Commit Graph

488 Commits

Author SHA1 Message Date
Jonathan Thomas
ac7be90544 Fixed a few issues with Color keyframes 2015-10-01 18:51:59 -05:00
Jonathan Thomas
af3ad48455 Attempting to fix a race condition when edits are being made to the timeline while frames are being cached and played back. This seems to fix the crashes for me. =) 2015-10-01 14:21:21 -05:00
Jonathan Thomas
95deda88bc Fixing a bug for newer versions of LibAV and FFmpeg, regarding error codes 2015-10-01 13:00:50 -05:00
Jonathan Thomas
affaa7a8ca Bumping version to 0.0.6-4 2015-09-29 21:40:22 -05:00
Jonathan Thomas
21c9ab5184 Fixed small issue with unit test 2015-09-29 21:36:10 -05:00
Jonathan Thomas
a33b611008 Setting height, width, and format of AVFrame struct used for encoding video, as is now required on newer versions of libAV and FFmpeg. 2015-09-29 20:23:08 -05:00
Jonathan Thomas
ce47a5b667 Fixing a small regression with the new unit test Tests.h header. 2015-09-28 22:17:29 -05:00
Jonathan Thomas
66c5ced902 Windows now passes most unit tests. Added header macro to assist on passing correct test media paths to unit tests. Also added a new info parameter has_single_image, which is used to optomize the frame mapper class for images with long durations. 2015-09-28 22:05:50 -05:00
Jonathan Thomas
32d41e780d Fixed many misc Windows runtime errors and memory-related crashes. Built a few macros for common FFmpeg / LibAV functions that change due to version differences. 2015-09-23 00:27:28 -05:00
Jonathan Thomas
d8fc29480a Changed thread priorities on Qt video player. For some reason a JUCE thread priority of 1 exits immediately from the run() method. 2015-09-17 16:57:16 -05:00
Jonathan Thomas
fbc719b11f Many Windows related fixes and tweaks. Also fixed some issues with newer versions of CMake and Swig files. 2015-08-24 23:49:45 -05:00
Jonathan Thomas
bfa050409c Improved support for missing frames and invalid PTS (which result in gaps and duplicate frames). Also changed frame number to larger data type, and did some code clean-up and refactoring. Less crashes, and more video support! 2015-08-24 01:05:48 -05:00
Jonathan Thomas
45f31bbabf Added 2 new effects: Brightness and Contrast, and Saturation. Both effects implement keyframe curves, and can be animated. 2015-08-16 22:58:07 -05:00
Jonathan Thomas
8fa2ab71c5 Fixed a few tiny bugs in JSON Properties, and removed some unneeded code related to hashing the current state of an effect. 2015-08-16 19:19:14 -05:00
Jonathan Thomas
c345ae07b7 Fixed the ApplyJsonDiff function to support effects inside clips, which gets a bit tricky. 2015-08-07 23:11:03 -05:00
Jonathan Thomas
c7f0a481cc Added a new class to easily expose the JSON metadata of supported effects in libopenshot. Fixed some bugs related to metadata, and a few bugs in the Mask effect (if initialized without a reader). 2015-08-06 20:01:34 -05:00
Jonathan Thomas
41dceadd1f Removed Cache::Exists method, which created all sorts of havoc when being called in quick succession (basically a frame might exist a split second before calling Cache::GetFrame, but then be missing when GetFrame is called).
Next Syntax:
frame = Cache::GetFrame(...)
if frame:
   ....

 Also, fixed some issues with MP3 files having the wrong video length detected, and a few other minor issues.
2015-08-05 23:40:58 -05:00
Jonathan Thomas
652aa3d659 Bumping the version to 0.0.5, released 2015-08-02 21:17:00 -05:00
Jonathan Thomas
404b7ed1bb Updating some doxygen param names 2015-08-02 20:59:38 -05:00
Jonathan Thomas
8bd9e43cd5 Added a .gitignore file to ignore the local build folder, and a few other project related files that don't need to be checked in. 2015-08-02 20:35:45 -05:00
Jonathan Thomas
03c9f06708 Fixed many audio issues with the FFmpegWriter. Planar formats were not being handled correctly. Framesize was also wrong on some formats. Also, added a new method to a Frame to fill with audio silence. Lastly, cleaned up some unused imports and C++ warnings. 2015-08-02 20:32:33 -05:00
Jonathan Thomas
3db03a4c87 Removed exception handling for audio decoding... which sometimes fails when seeking... and it can be safely ignored. 2015-07-05 22:57:46 -07:00
Jonathan Thomas
b11476e71e Updated installation instructions PDF 2015-06-19 18:23:00 -05:00
Jonathan Thomas
c5cddc9765 Updated ApplyJSonDIFF to accept some base Timeline properties 2015-06-04 17:28:39 -05:00
Jonathan Thomas
dbfe7bd8c3 Fixed a Cmake syntax error 2015-06-04 11:50:17 -05:00