Progress Status
(Compiled and designed by Jeff Fortin)

Updated at: 21/05/2011 18:44 (Prev: 01/05/2011)

Overall Progress:

 28%

Detailed Progress

Qt conversion:

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

Total Qt conversion:

Done

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%
  • Bitmap resampling routines
    Done
  • Lightweight string class
    Done
  • Colorspace conversion routines for the bitmap class
     30%
  • 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
    Done
  • A/V playback / synchronization module
     75%
  • Test of A/V playback module
     20%

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

 84%

C++ Library (required for everything else):

[ Top ]
  • Video Project
     60%
  • 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):

 51%

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

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

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

 23%

Graphical User Interface:

[ Top ]
  • Playback controls (play,pause, etc.)
    Done
  • 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:

 38%

Basic editing:

[ Top ]
  • Import a video+audio clip through menus, buttons
    Done
  • Import a video+audio clip through drag and drop, creating layers automatically
     90%
  • 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:

 14%

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:

 28%