When I stared to work with this I had problem with exporting the video. After a while I realized that the video aspect ratio was a problem. When I realized that my coding time was up :-( I will start looking a bit on some sort of helper function/class for combining images. You are right that frame rate and video size need to me taken into concern, but thats not rocket science too solve that. GUI: I did the GUI just like you sad, putting the export buttons to the right in the common-controls. Maybe the GUI should be changed a bit because it's starting to get very many button. Why not just make one export-drop-down-button. When clicking at it a export menu will show. /Erik 2010/2/2 <joan@xxxxxxxxxxx> > On Tue, 02 Feb 2010 13:31:52 +0100, <joan@xxxxxxxxxxx> wrote: > > The tricky parts would be : > > 1 - keeping the user's synchronisation point, so the final video is exactly > what he was looking at. > > I don't know how we can do this since currently each screen has its own > VideoFile object and doesn't know about the other one. The saving will > probably have to be piloted from the ScreenManager itself. What was your > approach to retrieve the other video images? > > 2 - what do we do of key image data? > > I think we shouldn't provide the option of multiplexing the .kva XML data > into the file. Exporting to dual video is much like exporting with variable > duration on key images and other special export. The output will probably be > used as-is, and not as a working file. > > So basically, for a start at least, we may burn the drawings on the frames > definitely. When the user will click the button for this new Dual Save > export, he will directly be forwarded to the save file dialog. > > > > Oh, and the videos could also have different dimensions and different image > aspect ratios. > > To solve this issue, we could use the biggest image size as the target size > and adapt the smaller one to fit its half of the image, keeping ratio. So if > we have one video 640×480 (4:3) and the other is 720×576 (5:4), the first > one would have to be stretched into 720×540, and will have black stripes on > the sides. > > All in all, we should probably have a helper function that takes two images > and give back a single combined image. This way we can directly use this > function for the simple combined snapshot feature. > > For the case of video that have different frame rate, we'll have to choose > the frame rate of one the two. (and the synchronisation engine should > provide the right corresponding image for each position). >