Jonathan Thomas
|
88e65fecef
|
Cleaned up timeline class a bit, and refactored some OpenMP multi-threading support. The timeline GetFrame() method can not fully support OpenMP at the moment, due to nested parallel regions in some conditional ImageMagick function calls. Also better protected the openshot::Clip.GetFrame() call.
|
2015-03-15 02:28:28 -05:00 |
|
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
|
e084f638a9
|
Optimized keyframe JSON serialization, speeding up loading and saving large projects and complex keyframe scenarios.
|
2015-03-13 17:08:03 -05:00 |
|
Jonathan Thomas
|
5a9ca1909a
|
Replaced the FrameMapper's omp task with omp for ordered, and it now runs fully multi-threaded... while still keeping the resampling calls in order.
|
2015-03-09 15:17:56 -05:00 |
|
Jonathan Thomas
|
591cfbdb5a
|
Fixed some major issues with the frame mapper. openshot::FrameMapper is now fully multi-threaded. Fixed a bug in calculating the # of samples on a frame (to always be evenly divisible by the # of channels).
|
2015-03-08 21:42:53 -05:00 |
|
Jonathan Thomas
|
db4a5a7948
|
Fixed some more multi-threading issues with Audio Processing, including a bug with the frames auto-size-increasing JUCE container.
|
2015-03-07 17:07:37 -06:00 |
|
Jonathan Thomas
|
e3178b22f1
|
More work on resolving memory leaks in FFmpegWriter
|
2015-03-04 21:33:29 -06:00 |
|
Jonathan Thomas
|
b703f44f7c
|
Fixed some big memory leaks with audio samples and ffmpeg (pprof ./openshot-example "/tmp/openshot-example.30691._main_-end.heap" --inuse_objects --lines --heapcheck --edgefraction=1e-10 --nodefraction=1e-10 --gv
|
2015-03-04 15:26:08 -06:00 |
|
Jonathan Thomas
|
c27e4a1426
|
Added new method to frame, to change the size of the audio container. Fixed audio resampling inside the FrameMapper. Fixed many memory leaks related to AVFrames (still have a few more).
|
2015-03-01 22:36:39 -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
|
a3e7b70a7a
|
Improved build scripts and refactored some executibles, such as the example apps
|
2015-02-07 16:48:43 -06:00 |
|