Update: This project was dead, but it's back! Unfortunately my daytime job keeps me somewhat busy, so don't expect the project to emerge in a couple of years.
Saya is a programming project aimed to create a cross-platform, versatile, extensible Nonlinear video editor with features available in commercial editors like Adobe Premiere, Sony Vegas or Edius Pro. The project was started in June, 2008, died in 2009 and was revived in October 2010.

Sunday, November 23, 2008

With the help of Rigo, I've been able to design the playback controls for Saya.Note that the jog widget (a widget that allows you to skip frames by moving the mouse in circles) is missing, we haven't designed it yet.

Thursday, November 6, 2008

The good news is that I got a new job, and that hopefully will have a fine pay.

The bad news, is that my plans to work on Saya fulltime (with your donations) will no longer be realizable. Also, my workload for the next weeks will be somewhat heavy, so the development may slow down. Sorry.

Monday, November 3, 2008

The hardest part in the design and implementation of a Video Editor is the streaming module. Since 3 months ago I've been breaking my head trying to implement it, but I've stumbled upon various obstacles, namely Audio / Video synchronization, audio buffers, handling of the differences between streaming (encoding) and playback, and dealing with latency issues.

I spent nearly two months rewriting the code to use lock-free data structures (that will take care of latency issues), using 4 separate threads instead of one for playback, and finishing the design of the Audio/Video Input/Output devices.

And I'm glad to announce that the most difficult part has been already coded! This month I'll be rewriting the demo to use the new playback engine, and altho the audio part hasn't been implemented yet, most of the design has been already settled (class AVController is 33% done - but trust me, that 33% was pretty hard!).

Now I've told Rigo to hurry with his implementation of the playback controls so we can start testing and debugging the playback.

I'll be updating the project status in the next few days to reflect the changes in the repository. All rejoice!