601 Commits

Author SHA1 Message Date
Jonathan Thomas b07936e3b2 Added effects processing to a clip, so clips can carry their own independent effects... rather than depend on the timeline. This still needs some refactoring though. 2015-03-14 01:36:13 -05:00
Jonathan Thomas e2ee3d01f2 Added the ability to scale and flip keyframes, making it easy to reverse an effect or transition, and resize transitions without having to manually reset the keyframes X coordinates. 2015-03-13 23:19:55 -05:00
Jonathan Thomas 820e8a2095 Fixed a few more issue with the openshot::FrameMapper and openshot::FFmpegReader unit tests. 2015-03-08 22:24:12 -05:00
Jonathan Thomas e3178b22f1 More work on resolving memory leaks in FFmpegWriter 2015-03-04 21:33:29 -06:00
Jonathan Thomas ea9885f9a9 Laying the ground work for audio mapping (resampling and changing channel layouts) for the openshot::FrameMapper. This is important for use with the Timeline, that all clips have a common frame rate, sample rate, and channel layout. 2015-02-26 17:33:09 -06:00
Jonathan Thomas 770b1ddb06 Fixed broken unit test. 2015-02-26 02:34:46 -06:00
Jonathan Thomas 61ed19250e Fixed bug determing the closest keyframe point to another point. Added additional unit tests. Added new method to get the # of Points in a keyframe. 2015-02-22 01:04:54 -06:00
Jonathan Thomas 86561aed22 Fixed a huge bug when closing a reader and re-opening it. Added some new unit tests to test for that bug, as well as check the ordering of layers and effects. Improved opening and closing of openshot::Clip->Reader() to better support multiple threads. 2015-02-19 01:03:22 -06:00
Jonathan Thomas 1d1a608a5c Added GetColorHex() function to the openshot::Color class, which returns a Hex string of a color at any frame number. Added new "hash" and "changed" properties to the openshot::Clip Properties JSON method, to help a UI determine if something has changed in the property values. Lastly, added new unit tests for both classes. 2015-02-17 00:21:57 -06:00
Jonathan Thomas bb9849c60a Fixed some serious issues with the Timeline class, improved the Timeline unit tests to cover more of the code, and fixed a bug with the Clip class... which removed the Reader during closing. 2015-02-07 18:06:11 -06:00
Jonathan Thomas a3e7b70a7a Improved build scripts and refactored some executibles, such as the example apps 2015-02-07 16:48:43 -06:00
Jonathan Thomas 985f30e467 Added many new unit tests, including Color tests and ImageWriter tests. 2015-02-05 00:12:34 -06:00
Jonathan Thomas 6607f81922 Updated Python and Ruby Bindings with new classes
Update cmake build scripts
2015-02-05 00:10:00 -06:00
Jonathan Thomas 7eb25b54fc Fixed a bad seek bug, where the FFmpegReader would read until the end of stream looking for a frame. Also refactored a bit of cmake code. 2014-09-13 16:35:11 -05:00
Jonathan Thomas 93a4c0bad6 Fixed some build errors on Windows related to the JUCE hypot function and c++0x support on Windows 2014-07-21 15:13:41 -05:00
Jonathan Thomas e135eb5738 Changed license to LGPLv3 for all libopenshot code. 2014-07-11 16:52:14 -05:00
Jonathan Thomas 4509254895 Added new cmake options to set the quantum depth of the installed ImageMagick library... so libopenshot knows how to properly scale color bit depth. 2014-07-03 17:35:31 -05:00
Jonathan Thomas dce6413597 Made unittests optional, based on a cmake flag 2014-06-26 23:12:54 -05:00
Jonathan Thomas 98eb696cac Removed a few unittests since they are breaking the LaunchPad build server... this is a temporary fix. 2014-06-26 16:29:43 -05:00
Jonathan Thomas 4a03074be6 Fixed small issue with unit test 2014-06-26 14:41:26 -05:00
Jonathan Thomas 39a67529fa Removed partially implemented SDL player. 2014-06-20 15:05:24 -05:00
Jonathan Thomas 09ba92e456 Made blackmagick / decklink compiling optional, even if its detected. 2014-06-18 23:01:57 -05:00
Jonathan Thomas 6232a1bd41 Refactored and fixed many include paths (not sure how they worked before). Also, refactored SWIG bindings into separate folders, and added Ruby as the 2nd officially supported language for libopenshot. 2014-04-10 22:38:01 -05:00
Jonathan Thomas 2655c839d7 Added new unit tests for FFmpegWriter class. 2014-04-05 14:34:27 -05:00
Jonathan Thomas 698b07e9aa Added unittest for Timeline with 2 layers including alpha channel. 2014-04-03 22:47:21 -05:00