Saturday, November 22, 2008

Playback widgets status

The playback widgets have been uploaded to SVN, but they haven't been integrated into the project, as they need more work. But soon we'll be able to load and play a "dummy" video file. When playback is done, we'll move on to deal with the codec issues.

Sunday, November 16, 2008

Slow but sure advances in the playback...

I've moved some of the private properties of classes VidProject and ProjectManager to the .cpp. This will allow me to skip recompiling some modules whenever add a private member to the classes.

Also, I've managed to create my first instance of AVController (member of the hidden ProjectManagerData class). I hope to have the demo running on threads in the next few weeks.

Also, Rigo is working on the playback controls using wxFormBuilder. Here's a sneak peek:



When it's done, I'll add this control to the wxVideoPanel, and finally our editor will start to look like... a Video Editor :)

Friday, November 14, 2008

Playback widgets advancing...

Rigo, Jeff and me have been discussing the design and implementation of the widgets for playback control. Rigo's really pushing himself to work soon on it.

I'll let you know when we have something working.

Finished the first "official" week in my new job!

Finally I've been given work to do other than reading manuals and documentation.

I'm currently working for a web filtering company. They develop an all-in-one solution for filtering SPAM, viruses, porn, phishing sites etc.

The good news:

* The environment in here is very friendly. We're not forced to wear specific clothes, the time to eat is at the worker's discretion. It's very relaxing.

* The methodologies followed are pretty neat: We have a wiki, we use Mantis issue tracker, have a subversion repo, there are coding guidelines, and some of the code have very interesting patterns. It's like my dream job! :D

* Now that I've studied some of the code of the company's products, it's like every hacker's dream come true: TOTAL control over internet traffic, sending RST packets to block P2P traffic, (I won't discuss the morality of sending RST packets, that's up to the customers to apply them or not - but the appliances can be used at home, for companies intranets, etc -, man-in-the-middle eavesdropping for https transactions...

Neo: Whoa.

The bad news:

* The schedule. You start working at 7AM :( This leaves me exhausted for the rest of the day, which unfortunately leaves me too tired to work on Saya. I really hope I can advance during the weekends.

But I love it! And the pay's definitely worth it.

Tuesday, November 4, 2008

It's DLL time...

It's time to split the project into its components.

Saya is originally meant to be a wxWidgets application running on top of two shared libraries: "libsaya", which handles all the editing, and "libsayacore" which does the very low-level multimedia stuff. libsaya depends on libsayacore, of course.

For this I've had to do some wizardry and rename the vidproject/ directory into saya/, and move the iomgr/ directory into saya/core/ .

Now, I really don't know how I'll do this shared libraries stuff, but I still can check the codeblocks source code :)

Sunday, November 2, 2008

First rule about the fight club...

you do not talk about the fight club.
Second rule.. you DO NOT talk about the fight club.

So, I joined the fight club. Actually it's more like a secret mailing list whose owners happen to be working on multimedia projects. Those might or might not include video editing. One of the current threads in the mailing list include comments and experiences about some open source multimedia toolkits, like MLT and gstreamer.

Unfortunately I cannot give any more details of who the members are and what projects they're working on. But it's getting very interesting. Hopefully I will gain enough knowledge to perfect my own toolkit.

I'll keep you posted.