Jonathan Thomas
1e7cd7ddbb
Fixed bug in AddImage() method on a frame, to copy the image instead of just pointing to it. This fixed many issues in the FrameMapper as well, which copies images alot.
2013-11-04 15:16:19 -06:00
Jonathan Thomas
1bdea062d6
Added Deinterlace effect. Refactored Wipe effect into Mask effect (which is a more appropriate name). Added an example interlaced.png file. Improved the Mask to accept a 'reader', which can be used for more elaborate wipe animations.
2013-10-18 12:38:09 -05:00
Jonathan Thomas
dda767affa
Fixed a few more show stopping bugs related to FrameMapper and converting frame rates, and re-mapping audio samples. Integrated in special handling of certain framerates (for pull down support), and Keyframe linear curves for all other frame rates.
2013-10-17 17:46:58 -05:00
Jonathan Thomas
e30ca3e9d6
Fixed huge audio show stopping bug! Audio is now reduced to 98% of original (to prevent some samples from maxing out their values at 1.0). Also fixed an off by one error, which was leaving gaps in the samples. Nice, beautiful, smooth audio from this point forward!
2013-10-17 14:53:00 -05:00
Jonathan Thomas
72b51894e5
Finally solved the Wipe transition issues, and improved performance by many times! The ImageMagick thread where this was solved: http://www.imagemagick.org/discourse-server/viewtopic.php?f=23&t=24241&p=103880#p103880
...
Now, a user can apply more than 1 transition at a time, and it will preserve and correctly mix the alpha channels of all involved images! It is awesome!
2013-10-15 00:45:23 -05:00
Jonathan Thomas
2b77da2fd0
Fixed some bugs with the Wipe effect, and am still trying to optimze the performance and make it add alpha channels correctly.
2013-10-14 18:18:34 -05:00
Jonathan Thomas
3617d6be31
Fixed issues with Wipe transition destroying the existing alpha channel. It now adds the alpha channels together, to maintain the original... but it is very slow. I'm still looking to optimize it.
2013-10-11 15:54:56 -05:00
Jonathan Thomas
092123de87
FIxed some bugs on the wipe transition, and correctly set the brightness and contrast of the wipe mask image. However, the performance is not very good using this technique.
2013-10-11 00:09:06 -05:00
Jonathan Thomas
44681e34d5
Added Wipe effect, which powers all transitions in libopenshot
2013-10-10 17:50:54 -05:00
Jonathan Thomas
642bfc659d
Completed the effects integration into the Timeline class. An effect is limited to a single layer on the timeline, but can affect many clips (based on it's position and duration)
2013-10-06 18:11:33 -05:00
Jonathan Thomas
ffe3be756e
Fixed bug in clip and effect sorting by multiple attributes. They are now sorted by Position(), and then Layer(), and then Order().
2013-10-06 16:55:38 -05:00
Jonathan Thomas
555efc413e
Sort effects as they are added to the timeline.
2013-10-01 17:19:53 -05:00
Jonathan Thomas
1127a0f3ba
Refactored Clips into a base class called ClipBase. Effects and Clips use this base class, which allows them to be positioned and layered on the timeline. Also fixed a regression in Coordinate, which was not properly setting instance variables.
2013-10-01 15:22:25 -05:00
Jonathan Thomas
79dc95a054
Fixed a build bug, which breaks when Qt4 and Qt5 are installed on a system.
2013-10-01 10:42:20 -05:00
Jonathan Thomas
95d41f6d6f
Added ChromaKey and Negate effects, and integrated them into the build process.
2013-09-29 00:24:58 -05:00
Jonathan Thomas
21e9d9d3e3
1) Added EffectBase (base class of all effects)
...
2) Improved SWIG bindings to include std::list and std::vector
3) Added Effects list Timeline
2013-09-28 22:00:52 -05:00
Jonathan Thomas
3596f75abc
Added extra start frame to each chunk in the ChunkWriter and ChunkReader, to make sure every chunk can "stoke" the audio samples from the previous chunk. Also, added additional example code for an openshot::Frame.
2013-09-15 22:21:19 -05:00
Jonathan Thomas
9801c76878
Refactored the /doc folder, added detailed illustrations to a few classes and the main page of documentation, and integrated the Official Installation Guide PDF into the documentation.
2013-09-14 22:52:29 -05:00
Jonathan Thomas
ec9ebd098a
Improved examples and documentation
2013-09-13 17:11:38 -05:00
Jonathan Thomas
97a4f903c2
Added copyright and licensing to the rest of the source code in libopenshot, including the CMake build scripts, the SWIG configuration file, and even updated copyright in the README files. All files are now correctly attributed and protected now.
2013-09-12 23:41:49 -05:00
Jonathan Thomas
58090ef5fc
Added license and copyright to all files. Improved many examples and documentation. Refactored the Coordinate() object, to move a few properties to methods.
2013-09-12 17:52:10 -05:00
Jonathan Thomas
a0c2964ac4
Improved documentation again
2013-09-11 17:32:40 -05:00
Jonathan Thomas
41c2d434a8
Improve more documentation, including descriptions of enum values.
2013-09-10 22:11:47 -05:00
Jonathan Thomas
42e2f91be7
Improved more documentation on AudioBufferSource and AudioResampler
2013-09-10 13:56:16 -05:00
Jonathan Thomas
cbed47ea5f
Changed / Refactored many enums and structs, to better standardize the naming of everything. Improved some more descriptions and briefs.
2013-09-10 12:59:06 -05:00