Commit Graph

  • 985f30e467 Added many new unit tests, including Color tests and ImageWriter tests. Jonathan Thomas 2015-02-05 00:12:34 -06:00
  • e5b272294f Update documentation and examples Jonathan Thomas 2015-02-05 00:11:55 -06:00
  • 7e8ab6f5bf Added new ChannelLayouts classe, which allows encoding video files in different channel layouts (mono, stereo, surround, etc...) Jonathan Thomas 2015-02-05 00:11:11 -06:00
  • 6607f81922 Updated Python and Ruby Bindings with new classes Update cmake build scripts Jonathan Thomas 2015-02-05 00:10:00 -06:00
  • bf73482244 Fixed some build errors and updated the Blackmagic DeckLink classes. Jonathan Thomas 2015-02-05 00:08:38 -06:00
  • ff60450f4f Completely rewrote audio encoding API (old one was depreciated) Integrated new debug output, which makes troubleshooting issues much easier Simplified the Writer API calls (some methods now get automatically called if needed). Now a few simple methods can write an entire video file. Jonathan Thomas 2015-02-05 00:06:07 -06:00
  • 9afcb67630 Added a new ImageWriter class, which specializes in creating images (powered by ImageMagick). This can quickly and easily create animated GIFs with nice color pallets, and a hundred other misc image formats. Jonathan Thomas 2015-02-05 00:02:59 -06:00
  • a6087dab3a Many improvements to FFmpegReader, including Better bounds checking, and support at the end of the video file Improved debug output, which helped resolve many issues Implemented the newest audio decoding API (old one was depreciated) Now support packed and planar audio data Far superier audio resampling support Jonathan Thomas 2015-02-05 00:00:52 -06:00
  • de1a30b6cb Tons of bug fixes to the Qt Player and video playback functionality Improved AudioReaderSource to support pausing & fast forward Video playback works very well now, across a large sampling of test videos Jonathan Thomas 2015-02-04 23:56:43 -06:00
  • ff39fdaaf4 Updated Eclipse/Aptana project file with improved cmake build targets Updated Doxygen definition file (for generating documention) Jonathan Thomas 2015-02-04 23:53:39 -06:00
  • 730e901f07 Removed uneeded build files Jonathan Thomas 2015-02-04 23:52:31 -06:00
  • eec8e38ec2 Fixed more seek issues Jonathan Thomas 2014-09-26 09:35:38 -05:00
  • 663e0d4129 Fixed a big memory leak on the FFmpegReader while processing audio packets. Jonathan Thomas 2014-09-22 00:40:21 -05:00
  • 348ff39e87 Fixed another seek bug, and resolved some memory leaks with removing av_frames and av_packets. Jonathan Thomas 2014-09-15 00:24:46 -05:00
  • f6b9ba4fa3 More tweaks to the seeking code, to increase stability while seeking. Jonathan Thomas 2014-09-13 18:05:15 -05:00
  • 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. Jonathan Thomas 2014-09-13 16:35:11 -05:00
  • 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. Jonathan Thomas 2014-08-27 09:44:27 -05:00
  • 66dfed502b Added FindPythonLibs cmake module to address issues with older versions of Cmake that dont correctly identify new versions of Python. Jonathan Thomas 2014-08-06 13:42:29 -05:00
  • b1022212e3 Updated cmake build script to correctly set install_path_name, so cx_Freeze could correctly walk to the dependency chain. Also fixed a minor issue with FFmpeg on Mac, where it could not find any codecs. Jonathan Thomas 2014-08-01 10:27:05 -05:00
  • df54c12341 Bump version to 0.0.3 Jonathan Thomas 2014-07-29 14:12:03 -05:00
  • dc1d9b8d71 Update cmake to build libopenshot correctly on Mac Jonathan Thomas 2014-07-26 01:24:40 -05:00
  • 3227d59f15 Improved Cmake scripts to better support Windows, and fixed a large memory leak because *reader was not being deleting after being created in Clip objects. Jonathan Thomas 2014-07-25 23:32:12 -05:00
  • a47d3360cb More updates and fixes on the Installation Instructions. Jonathan Thomas 2014-07-24 15:58:09 -05:00
  • 1e4d948373 Updated build instructions Jonathan Thomas 2014-07-24 14:40:40 -05:00
  • 74cdc30ce8 Added logo PNG Jonathan Thomas 2014-07-24 12:59:41 -05:00
  • 93a4c0bad6 Fixed some build errors on Windows related to the JUCE hypot function and c++0x support on Windows Jonathan Thomas 2014-07-21 15:13:41 -05:00
  • 1aee5e1214 Bumped version to 0.0.2 Jonathan Thomas 2014-07-15 13:48:58 -05:00
  • e135eb5738 Changed license to LGPLv3 for all libopenshot code. Jonathan Thomas 2014-07-11 16:52:14 -05:00
  • 352e5904d8 Switched my simple bitshifting to use the ImageMagick ScaleQuantumToChar() method, which handles all the different bit depths and data types that ImageMagick can be compiled with. Jonathan Thomas 2014-07-03 22:41:01 -05:00
  • 77f4586f21 Fixed a bug with bitshifting float color values. ImageMagick can be built with different types of Quantum color values, and Im trying to make libopenshot work seemlessl with them. Jonathan Thomas 2014-07-03 17:52:16 -05:00
  • 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. Jonathan Thomas 2014-07-03 17:35:31 -05:00
  • e6eca9eb5c Removed unneeded header that was breaking build servers. Jonathan Thomas 2014-07-03 12:48:04 -05:00
  • b224d7d8fa Adjusted ImageMagick code to dynamically calculate the quantum depth, and bitshift between that depth and the 8bit colors for FFmpeg. Jonathan Thomas 2014-07-03 12:26:02 -05:00
  • 338b0e85e3 Improved cmake module for unittest++ to work with Arch Jonathan Thomas 2014-07-02 17:01:33 -05:00
  • 3a6386634a Fixed many serious compiler errors, such as non-void functions missing a return value. Jonathan Thomas 2014-06-30 15:37:50 -05:00
  • cf94f37a0f dynamically adjust lib folder suffix in cmake, to support lib64. Jonathan Thomas 2014-06-27 16:57:27 -05:00
  • 2c9041ad55 Fixed cmake issue finding UnitTest++ on Fedora, and now look in lib64 directory as well. Jonathan Thomas 2014-06-27 15:15:51 -05:00
  • dce6413597 Made unittests optional, based on a cmake flag Jonathan Thomas 2014-06-26 23:12:54 -05:00
  • 98eb696cac Removed a few unittests since they are breaking the LaunchPad build server... this is a temporary fix. Jonathan Thomas 2014-06-26 16:29:43 -05:00
  • 4a03074be6 Fixed small issue with unit test Jonathan Thomas 2014-06-26 14:41:26 -05:00
  • 39a67529fa Removed partially implemented SDL player. Jonathan Thomas 2014-06-20 15:05:24 -05:00
  • 6bdc12f6a2 Fixed build errors on newer versions of libAV and FFmpeg Jonathan Thomas 2014-06-20 14:41:19 -05:00
  • 09ba92e456 Made blackmagick / decklink compiling optional, even if its detected. Jonathan Thomas 2014-06-18 23:01:57 -05:00
  • 55c52306cc Testing out some experimental audiothread changes. Jonathan Thomas 2014-05-24 16:07:42 -05:00
  • ac4988e92b Renamed new Save method to Thumbnail Jonathan Thomas 2014-05-20 00:57:27 -05:00
  • e0c428c347 Added new awesome thumbnail method, which can resize very accurately, add masks, add overlays, set background colors, pad and center image, etc... Jonathan Thomas 2014-05-20 00:34:20 -05:00
  • 7f6c50db71 Improved JSON error handling with complex nested JSON objects. Jonathan Thomas 2014-05-16 14:48:25 -05:00
  • a41afe80a9 Adding back in Eclipse project files. Jonathan Thomas 2014-05-16 12:09:04 -05:00
  • 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. Jonathan Thomas 2014-05-14 23:04:35 -05:00
  • b79750f5c5 Updated README with information on documentation. Jonathan Thomas 2014-04-11 00:38:34 -05:00
  • 579237d614 Renaming Profile.h due to conflicts with ImageMagick. Mac builds are working again now. Jonathan Thomas 2014-04-11 00:28:29 -05:00
  • 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. Jonathan Thomas 2014-04-10 22:38:01 -05:00
  • 22691802ac Fixing version number Jonathan Thomas 2014-04-09 23:06:16 -05:00
  • 8a030965a6 Update AUTHORS file Jonathan Thomas 2014-04-05 19:25:56 -05:00
  • c5b61e874e Updated instructions to include a section on ImageMagick automation for Windows. Jonathan Thomas 2014-04-05 18:48:00 -05:00
  • 2d70756383 Removed build server from source code Jonathan Thomas 2014-04-05 18:40:09 -05:00
  • 9fdd37b531 Removed some additoinal files that were not needed. Jonathan Thomas 2014-04-05 18:38:49 -05:00
  • d3ad9b2ef6 Update README and Intallation Guide. Jonathan Thomas 2014-04-05 18:29:03 -05:00
  • 0cbbc12515 Removing unneeded eclipse settings file from source code. Jonathan Thomas 2014-04-05 17:42:05 -05:00
  • 2655c839d7 Added new unit tests for FFmpegWriter class. Jonathan Thomas 2014-04-05 14:34:27 -05:00
  • 7de37cf1a6 Fixed a bug in the Seek method, which was reseting the seek_target on each recursive seek. Jonathan Thomas 2014-04-05 10:19:20 -05:00
  • 698b07e9aa Added unittest for Timeline with 2 layers including alpha channel. Jonathan Thomas 2014-04-03 22:47:21 -05:00
  • a229ced036 Added new usleep method for Windows, and improved speed of Seek() operation on the FFmpegReader. Also added some Seek unit tests. Jonathan Thomas 2014-04-03 22:35:25 -05:00
  • 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. Jonathan Thomas 2014-04-02 16:48:27 -05:00
  • 6e65c36690 Refactored much of the Qt Player related code. Also, integrated the Qt Player code into Python bindings. This still needs some work, especially with using PyQt widgets instead of C++ Qt Widgets. Jonathan Thomas 2014-03-30 23:21:30 -05:00
  • 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. Jonathan Thomas 2014-03-29 18:49:22 -05:00
  • 4c64fbe92e Started changing license info and copyright notices to AGPL. Jonathan Thomas 2014-03-29 16:07:57 -05:00
  • 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 Jonathan Thomas 2014-03-29 15:39:43 -05:00
  • a77de842e4 Added pausing, rewind, fast forward, and playing (and different speeds). Still a bit buggy and experimental with fast forward and rewinding (due to seek bugs in readers). Jonathan Thomas 2014-03-23 01:12:29 -05:00
  • 2ba83486c9 Made some dramatic improvements to the QtPlayer classes, especially audio / video sync. All of my test files now work correctly, with no audio or video issues! Also, now audio only files also work, and image only files. Jonathan Thomas 2014-03-21 01:25:17 -05:00
  • e318f079fe tweaking around the sleeping time Duzy Chan 2014-02-23 14:08:01 +08:00
  • 15ba81624a Update mac cpack settings to use drag n drop Jonathan Thomas 2014-02-19 23:26:33 -06:00
  • 6a25321f42 Integrated initial Cpack confirmation into cmake build script. Jonathan Thomas 2014-02-19 17:20:39 -06:00
  • 0e5447cd0d Renamed JUCE to libopenshot in the cmake find module. Fixed python install target to work on Windows. Jonathan Thomas 2014-02-19 15:43:58 -06:00
  • 2b4a67fe7b Updated mac build targets, to point to brew python3 locations. Jonathan Thomas 2014-02-19 01:21:23 -06:00
  • 6ca919d3af Removed exception from the Clip class, since Swig seems incompatible with it. Jonathan Thomas 2014-02-18 23:25:28 -06:00
  • 6464aa091d coordinate video playback with audio frame number Duzy Chan 2014-02-14 10:19:50 +08:00
  • 436b0edd27 Updated Windows build scripts for ImageMagick using MinGW from Qt5 and added README for building ImageMagick. Jonathan Thomas 2014-02-13 15:17:41 -06:00
  • dc05437e4f Added estimated_frame to AudioSourceReader... which estimates what frame is being currently played. Jonathan Thomas 2014-02-13 03:16:18 -06:00
  • 54b905c56c QtPlayer: getting frame in audio/video threads safely Duzy Chan 2014-02-12 14:55:49 +08:00
  • 816e76331f merging branches back together. Jonathan Thomas 2014-02-12 00:39:25 -06:00
  • 0e880ac316 Modified SWIG Python bindings for libopenshot, and improved detection of Python3 lib folder for make install TARGET. Jonathan Thomas 2014-02-12 00:28:59 -06:00
  • ffcef454e8 tracking frame number in the main playback thread instead of in audio playback thread Duzy Chan 2014-02-12 14:02:57 +08:00
  • 606c3e1c6d combine audio and video playback Duzy Chan 2014-02-11 15:53:19 +08:00
  • 1635ab06c2 Fixed bug in initialization of AudioReaderSource, and a bug in the AudioPlaybackThread which was causing the thread to prematurely end. Jonathan Thomas 2014-02-10 17:16:33 -06:00
  • 1caf0cfbe7 comment out video playback code Duzy Chan 2014-02-02 02:20:30 +08:00
  • ca180a5fcd Added initial checkin of Windows build script to automate ImageMagick compilation in Windows. It can build ImageMagick against a default MinGW installation or Qt's MinGW installation. Jonathan Thomas 2014-02-01 00:21:54 -06:00
  • 45b4dbea5c Removed debug code, which was causing issues with AudioReaderSource Jonathan Thomas 2014-01-31 11:27:29 -06:00
  • ea517194f8 still working around AudioReaderSource integration Duzy Chan 2014-01-31 23:07:36 +08:00
  • 8d2064ad05 trying to integrate with AudioReaderSource Duzy Chan 2014-01-31 16:27:16 +08:00
  • a798989396 Merging in large audio refactoring, including a new AudioReaderSource class, which can create a JUCE audio source out of a libopenshot ReaderBase* derived class. Jonathan Thomas 2014-01-29 00:20:50 -06:00
  • 74abf40932 Fixed bugs in new AudioReaderSource class. Also fixed a few small issues in the FFmpegReader class. Jonathan Thomas 2014-01-29 00:18:40 -06:00
  • 4ee7ef9b6e Added experimental AudioBufferSource and refactored lots of audio code. Jonathan Thomas 2014-01-28 17:17:38 -06:00
  • 4920c7954f fixed video playback timing Duzy Chan 2014-01-28 21:34:42 +08:00
  • 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. Jonathan Thomas 2014-01-28 02:41:15 -06:00
  • eef341270b Changed some json settings for the timeline, and fixed a regression on the clip class. Jonathan Thomas 2014-01-27 23:31:38 -06:00
  • 2a949eb587 experimenting timing Duzy Chan 2014-01-28 03:00:16 +08:00
  • 88aa9689b8 working around audio/video playback Duzy Chan 2014-01-27 19:03:46 +08:00
  • ab7f76dce6 Changed project build targets (for Aptana) Jonathan Thomas 2014-01-25 17:26:34 -06:00
  • 7557a3aa37 QtPlayer: displaying the first frame of a reader Duzy Chan 2014-01-26 03:35:38 +08:00