Progress Status

(Compiled and designed by Jeff Fortin)

Well, here it is. There's a long way ahead, but this way you can see how the development of Saya goes.

As the progress bars begin to get filled, you'll slowly see more advances and screenshots in the corresponding page, perhaps even a new pre-beta version for you to download.

Enjoy!

-Rick

Progress Summary

Updated at: 02/02/2009 11:02

Overall Progress:

 17%

Detailed Progress

Saya Core (basic i/o, rendering and playback):

[ Top ]
  • Basic routines, vsprintf, string conversion
    Done
  • Integration of the HP lock-free multithreading library
    Done
  • Multithreading module
    Done
  • Tests and debugging for the multithreading module
    Done
  • Platform-independent Bitmap implementation
     95.00%
  • Lightweight string class
    Done
  • Colorspace conversion routines for the bitmap class
      5%
  • Video Input module
     99.00%
  • Video Output module
     99.00%
  • Lock-free Circular Buffer for the audio
    Done
  • Audio Input module
     50%
  • Audio Output module
     80%
  • Video/Audio plugin handlers
     20%
  • A/V playback / synchronization module
     75%
  • Test of A/V playback module
     20%

Total Saya Core (basic i/o, rendering and playback):

 76%

C++ Library (required for everything else):

[ Top ]
  • Video Project
     50%
  • Project Manager
     50%
  • Video / Audio clips
     90%
  • Timeline tracks
     60%
  • Timeline sequences
     60%
  • Effect Stacks
     40%
  • Transition objects
     30%
  • Serialization for all of the above (required for Saving/Loading)
     20%

Total C++ Library (required for everything else):

 50%

Codec libraries integration (MPEG, DivX, etc.):

[ Top ]
  • Capability to read video/audio files
      0%
  • Capability to write video/audio files
      0%

Total Codec libraries integration (MPEG, DivX, etc.):

  0%

Qt conversion:

[ Top ]
  • Main Menu
    Done
  • Signals and slots for the main menu
    Done
  • Enabling / disabling menu items
      0%
  • Saving/Loading window layout
      0%
  • Welcome Dialog
    Done
  • Project Open Dialog
      0%
  • New Project Dialog
      0%
  • Playback Control buttons
      0%
  • Video Playback Widgets
      0%

Total Qt conversion:

 33%

Graphical User Interface:

[ Top ]
  • Playback controls (play,pause, etc.)
     50%
  • Basic Menus
     90%
  • Clone shortcuts of commercial Video Editors
      0%
  • Multitrack video and audio timeline
      0%
  • [advanced] Quality modes for the preview video area
      0%

Total Graphical User Interface:

 28%

Basic editing:

[ Top ]
  • Import a video+audio clip through menus, buttons
      0%
  • Import a video+audio clip through drag and drop, creating layers automatically
      0%
  • Create, delete, rename, reorder layers
      0%
  • Move clips/audio around in the timeline, or between layers
      0%
  • Set the beginning/end of a clip by dragging its left and right edges in the timeline
      0%
  • Crossfade when clips overlap (see Vegas demo)
      0%
  • Split tool (cut a clip in two, either with a keyboard shortcut, or with a splitting tool like Jokosher's)
      0%
  • Scrubbing
      0%
  • Selecting multiple clips by drawing a boundary box from an empty timeline area
      0%
  • Selecting multiple clips with ctrl-click
      0%
  • (De)select all
      0%
  • Clip snapping (with a button to toggle it on/off)
      0%
  • Save, Render, Import, Record, Play/pause toolbar buttons. Stop/back/forward buttons are useless clutter.
      0%

Total Basic editing:

  0%

Projects:

[ Top ]
  • Save a project
      0%
  • Load a project
      0%
  • Set the project video framerate, aspect ratio, resolution, sound channels, etc
      0%
  • [advanced] "Slim down" project with clip trimming
      0%
  • Check if clips and media are still present on startup, otherwise, offer to specify their location/search
      0%

Total Projects:

  0%

Importing:

[ Top ]
  • Live Video Capture and recording module
      0%
  • F-spot-like import window for mass storage devices, DVDs, etc
      0%
  • DV grabber, with automatic scene detection for DV tapes
      0%

Total Importing:

  0%

Media Library:

[ Top ]
  • Ability to rename media (renames the physical file and all associations in the project)
      0%
  • Ability to play clips
      0%
  • Tagging and filter-as-you-type searching
      0%
  • Ability to group clips together (ex: multiple takes of a scene)
      0%
  • "Hidden" tag for clips that are not good
      0%
  • Special search for "unused clips"
      0%
  • Sortable icon and list view modes
      0%
  • Setting the channel balance for audio clips or layers
      0%
  • Setting the volume for audio clips or layers
      0%

Total Media Library:

  0%

Advanced Editing (UI part):

[ Top ]
  • Hide/show/solo layers
      0%
  • [advanced] Transitions other than crossfade
      0%
  • [advanced] Effects
      0%
  • [advanced] Effect chains
      0%
  • [advanced] Layer compositing, opacity
      0%
  • [advanced] Cropping
      0%
  • Text
      0%
  • [advanced] Subtitles, perhaps with gnome-subtitles
      0%
  • [advanced] Time stretching for clips, audio
      0%
  • [advanced] Recording of sound directly into an audio track while video is playing (or not)
      0%

Total Advanced Editing (UI part):

  0%

Rendering:

[ Top ]
  • Adopt a C++ rendering engine (i.e. OpenVIP) and merge it into the project
      0%
  • [advanced] Lossless render option for DV, dirac or other "lossless" codecs
      0%
  • Deinterlacing
      0%
  • Choose output audio codec (or none)
      0%
  • [advanced] Render video frames only
      0%
  • [advanced] Render audio only
      0%
  • [advanced] Render farm (network render)
      0%
  • If a codec/format is unavailable, explain which packages provide it
      0%
  • Integration with portable players
      0%
  • Integration with Online Video sharing websites, i.e. youTube(TM)
      0%
  • Progress dialog with frames per second, ETA, pause/resume button
      0%
  • Render at various quality levels (preview vs normal vs full quality with deinterlacing, etc.)
      0%
  • Ability to render only a selected portion of the timeline
      0%

Total Rendering:

  0%

Total:

 17%