Jonathan Thomas
|
6937d89bfd
|
Fixed some issues with the Mask effect: correctly serialize the reader property, and correctly load the reader. Added additional debug info for the Timeline class.
|
2015-02-25 17:39:59 -06:00 |
|
Jonathan Thomas
|
57fbf357f6
|
Increased debug output precision. Fixed rounding bug on timeline when finding a clips actual frame number. Fixed bug with a clips JSON properties output.
|
2015-02-24 23:59:26 -06:00 |
|
Jonathan Thomas
|
0df6439103
|
Changed default keyframes to set a value on X=1 instead of 0. Fixed Timelines composite function to correctly apply alpha channels to the 1st layer of a frame.
|
2015-02-21 00:12:21 -06:00 |
|
Jonathan Thomas
|
d44604295a
|
Added virtual pixel handling to all openshot::Frame images. Fixed timeline to correctly distort (had to disable multi-threaded support for now). Fixed correct origin handling or rotations and scaling. Added lots of debug support into the timeline. Fixed a bug where readers with different # of audio channels would crash the timeline.
|
2015-02-19 15:59:57 -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
|
efa37ea410
|
Fixed timeline clip sorting to correctly sequence and mix the various layers and clips.
|
2015-02-18 17:15:03 -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
|
cc7a0f41e8
|
Added new debug methods, and refactored the ReaderBase and WriterBase to better utilize the base class constructor. Also fixed some FFMpegReader issues related to seeking and determining when frames are actually ready.
|
2014-08-27 09:44:27 -05:00 |
|
Jonathan Thomas
|
e135eb5738
|
Changed license to LGPLv3 for all libopenshot code.
|
2014-07-11 16:52:14 -05:00 |
|
Jonathan Thomas
|
b224d7d8fa
|
Adjusted ImageMagick code to dynamically calculate the quantum depth, and bitshift between that depth and the 8bit colors for FFmpeg.
|
2014-07-03 12:26:02 -05:00 |
|
Jonathan Thomas
|
00722192d9
|
ApplyJsonDiff now clears the internal timeline cache (since things might have changed), and the timelines GetFrame always resorts the clips, to be sure they are in the correct order... not ideal, but better than out of order.
|
2014-05-14 23:04:35 -05:00 |
|
Jonathan Thomas
|
e073ad89f5
|
Fixed many issues with the QtPlayer and related classes. Now the VideoRenderer can be passed through SWIG and connected to a PyQt application and handle display signals for each frame. Also, refactored some OpenMP settings into its own header.
|
2014-04-02 16:48:27 -05:00 |
|
Jonathan Thomas
|
5010f6252a
|
Replaced all copyright and licensing to reflect AGPLv3 license. Also, added a bad ass version header, which is now integrated into CMake as well. A single place to indicate version and ABI/API compatibility.
|
2014-03-29 18:49:22 -05:00 |
|
Jonathan Thomas
|
4ee7ef9b6e
|
Added experimental AudioBufferSource and refactored lots of audio code.
|
2014-01-28 17:17:38 -06:00 |
|
Jonathan Thomas
|
eef341270b
|
Changed some json settings for the timeline, and fixed a regression on the clip class.
|
2014-01-27 23:31:38 -06:00 |
|
Jonathan Thomas
|
3c99e53dad
|
Added JSON change method, which accepts a diff / sync JSON array, and applies the changes to a timeline and timeline associated properties and items. Also fixed many bugs on JSON type checking.
|
2014-01-08 01:43:58 -06:00 |
|
Jonathan Thomas
|
f25f342825
|
Completed timeline class Json methods, with all child properties... and refactored many unneeded properties away.
|
2014-01-05 22:37:11 -06:00 |
|
Jonathan Thomas
|
4af6916338
|
Fixed polymorphism / inhereted Json methods, and added a new IsOpen() method on all readers. Fixed other misc Json bugs.
|
2013-12-18 21:55:43 -06:00 |
|
Jonathan Thomas
|
cd7743fb88
|
Improved Json methods to correct work with swig and inheritance.
|
2013-12-07 21:09:55 -06: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
|
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
|
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
|
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
|
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 |
|