Jonathan Thomas
bc4e58c601
1) Reduced all openmp to use /2 the available CPUs (for performance reasons)
...
2) Improved detection of pixel format (enabled GIF support.. although it is still flawed a bit)
3) Improved error reporting when video encoding issues happen
2014-03-29 15:39:43 -05:00
Jonathan Thomas
74abf40932
Fixed bugs in new AudioReaderSource class. Also fixed a few small issues in the FFmpegReader class.
2014-01-29 00:18:40 -06:00
Jonathan Thomas
118fe9113a
Fixed RendererBase to correctly use writePixels, instead of iterating through PixelPackets. Fixed Audio Crash caused by not initializing a JUCE background audio thread. Added an OutOfBoundsFrame exception on the FFmpegReader, when the end-of-stream is detected.
2014-01-28 02:41:15 -06:00
Jonathan Thomas
dfe96b638c
Added Profile class, which can load profile data from a text file, and generate Json from the profile.
2014-01-09 17:37:04 -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
e2f5ca8a69
Removed Framerate class, since its functionality is already represented in the Fraction class. Also, corrected a few unittests, and updated some documentation.
2014-01-05 23:12:56 -06:00
Jonathan Thomas
edcb05784a
Completed clip Json output, with all keyframes and properties.
2014-01-04 19:04:21 -06:00
Jonathan Thomas
0e037a389e
Fixed many Windows build issues
2014-01-01 22:50:41 -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
d8da4cb807
Added Json() methods to many methods, for loading and saving properties.
2013-12-06 00:40:26 -06:00
Jonathan Thomas
4f8d27a147
Changed cmake for Qt5
2013-11-17 15:12:08 -06:00
Jonathan Thomas
d8175effdf
Added Qt video player example code, although it is not working yet.
2013-11-11 17:42:31 -06:00
Jonathan Thomas
cdde046ca4
Added PlayerBase, SDLPlayer, and QtPlayer. This forms the basis for the Player classes in libopenshot.
2013-11-06 23:17:35 -06:00
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
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
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
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
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
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
Jonathan Thomas
a42e257521
Many small improvements, bug fixes, and build system fixes for newer systems that have both qt4 and qt5.
2013-09-08 16:08:56 -05:00