Commit Graph

  • c67c1ae8c8 initial QtPlayer classes Duzy Chan 2014-01-25 03:38:38 +08:00
  • 25416c61b6 fixed a compilation error caused by <qt5/QtCore/qstring.h> Duzy Chan 2014-01-23 13:32:07 +08:00
  • 6dd5a79177 Added an experimental DrawFrameOnScene method, which takes a raw pointer (as a long) from PyQt5 (i.e. unwrapped by sip), and draws a QBitmap on it. Jonathan Thomas 2014-01-22 01:08:14 -06:00
  • e4d6c026b7 Forgot to add the new Effects header file. Here it is. Jonathan Thomas 2014-01-10 17:24:40 -06:00
  • a8389a3b84 Moved effects to a common include file called Effects.h, so all effects could be easily included when needed (such as the timeilne class). Jonathan Thomas 2014-01-10 17:24:12 -06:00
  • 0571a95201 Fixed Profile to throw exception if an invalid file was provided. Jonathan Thomas 2014-01-10 17:05:20 -06:00
  • dfe96b638c Added Profile class, which can load profile data from a text file, and generate Json from the profile. Jonathan Thomas 2014-01-09 17:37:04 -06:00
  • 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. Jonathan Thomas 2014-01-08 01:43:58 -06:00
  • 16479fba9d Fixed a bug on DummyReader and Framemapper. Jonathan Thomas 2014-01-06 00:04:40 -06:00
  • 75db2917f1 Removed unneeded Json from Keyframes, Points, and Coordinates... and also optimized a Keyframe with 1 point to use CONSTANT interpolation mode. Jonathan Thomas 2014-01-05 23:28:21 -06:00
  • e2f5ca8a69 Removed Framerate class, since its functionality is already represented in the Fraction class. Also, corrected a few unittests, and updated some documentation. Jonathan Thomas 2014-01-05 23:12:56 -06:00
  • f25f342825 Completed timeline class Json methods, with all child properties... and refactored many unneeded properties away. Jonathan Thomas 2014-01-05 22:37:11 -06:00
  • b3faf4951f Added build configurations for Windows, which use mingw32-make instead of make. Jonathan Thomas 2014-01-05 00:29:50 -06:00
  • 823835be31 Removed PyDev builder from Eclipse project file Jonathan Thomas 2014-01-05 00:15:58 -06:00
  • 391340790b Added Make Targets for Windows Jonathan Thomas 2014-01-05 00:11:03 -06:00
  • edcb05784a Completed clip Json output, with all keyframes and properties. Jonathan Thomas 2014-01-04 19:04:21 -06:00
  • 0e037a389e Fixed many Windows build issues Jonathan Thomas 2014-01-01 22:50:41 -06:00
  • ab56c207c6 Fixed Qt sample app on Mac... which was failing to include a few modules. Jonathan Thomas 2013-12-21 01:58:18 -06:00
  • 149f4e874f Added a sample Qt player application to the cmake build scripts. Jonathan Thomas 2013-12-21 00:46:26 -06:00
  • f5113ee3a6 Fixed Qt build errors by removing automoc Jonathan Thomas 2013-12-20 18:22:13 -06:00
  • d2017dd459 Adding Qt5 Video player example, and currently the build files are failing due to moc issues with Qt5. Still looking into this. Jonathan Thomas 2013-12-19 00:15:13 -06:00
  • 4af6916338 Fixed polymorphism / inhereted Json methods, and added a new IsOpen() method on all readers. Fixed other misc Json bugs. Jonathan Thomas 2013-12-18 21:55:43 -06:00
  • cd7743fb88 Improved Json methods to correct work with swig and inheritance. Jonathan Thomas 2013-12-07 21:09:55 -06:00
  • e3d41808b9 Added Json methods to readers and readerBase classes. Jonathan Thomas 2013-12-07 16:52:09 -06:00
  • 109e88dddc Removed unneeded overloads of Json methods Jonathan Thomas 2013-12-06 18:16:56 -06:00
  • d8da4cb807 Added Json() methods to many methods, for loading and saving properties. Jonathan Thomas 2013-12-06 00:40:26 -06:00
  • 4e730a3f41 Integrated more JSON methods into the library. Jonathan Thomas 2013-12-03 00:13:25 -06:00
  • 781e70fe03 Updated build scripts to work with Qt5 on Mac, and also successfully tested on Ubuntu 13.10. Jonathan Thomas 2013-11-25 00:48:49 -06:00
  • 4f8d27a147 Changed cmake for Qt5 Jonathan Thomas 2013-11-17 15:12:08 -06:00
  • d8175effdf Added Qt video player example code, although it is not working yet. Jonathan Thomas 2013-11-11 17:42:31 -06:00
  • cdde046ca4 Added PlayerBase, SDLPlayer, and QtPlayer. This forms the basis for the Player classes in libopenshot. Jonathan Thomas 2013-11-06 23:17:35 -06:00
  • d120d24be6 Removed duplicate time mapping function. Jonathan Thomas 2013-11-04 17:30:14 -06:00
  • 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. Jonathan Thomas 2013-11-04 15:16:19 -06:00
  • 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. Jonathan Thomas 2013-10-18 12:38:09 -05:00
  • 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. Jonathan Thomas 2013-10-17 17:46:58 -05:00
  • 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! Jonathan Thomas 2013-10-17 14:53:00 -05:00
  • 72b51894e5 Finally solved the Wipe transition issues, and improved performance by many times! The ImageMagick thread where this was solved: http://www.imagemagick.org/discourse-server/viewtopic.php?f=23&t=24241&p=103880#p103880 Jonathan Thomas 2013-10-15 00:45:23 -05:00
  • 2b77da2fd0 Fixed some bugs with the Wipe effect, and am still trying to optimze the performance and make it add alpha channels correctly. Jonathan Thomas 2013-10-14 18:18:34 -05:00
  • 3617d6be31 Fixed issues with Wipe transition destroying the existing alpha channel. It now adds the alpha channels together, to maintain the original... but it is very slow. I'm still looking to optimize it. Jonathan Thomas 2013-10-11 15:54:56 -05:00
  • 092123de87 FIxed some bugs on the wipe transition, and correctly set the brightness and contrast of the wipe mask image. However, the performance is not very good using this technique. Jonathan Thomas 2013-10-11 00:09:06 -05:00
  • 44681e34d5 Added Wipe effect, which powers all transitions in libopenshot Jonathan Thomas 2013-10-10 17:50:54 -05:00
  • 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) Jonathan Thomas 2013-10-06 18:11:33 -05:00
  • ffe3be756e Fixed bug in clip and effect sorting by multiple attributes. They are now sorted by Position(), and then Layer(), and then Order(). Jonathan Thomas 2013-10-06 16:55:38 -05:00
  • 555efc413e Sort effects as they are added to the timeline. Jonathan Thomas 2013-10-01 17:19:53 -05:00
  • 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. Jonathan Thomas 2013-10-01 15:22:25 -05:00
  • 79dc95a054 Fixed a build bug, which breaks when Qt4 and Qt5 are installed on a system. Jonathan Thomas 2013-10-01 10:42:20 -05:00
  • 95d41f6d6f Added ChromaKey and Negate effects, and integrated them into the build process. Jonathan Thomas 2013-09-29 00:24:58 -05:00
  • 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 Jonathan Thomas 2013-09-28 22:00:52 -05:00
  • 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. Jonathan Thomas 2013-09-15 22:21:19 -05:00
  • 9801c76878 Refactored the /doc folder, added detailed illustrations to a few classes and the main page of documentation, and integrated the Official Installation Guide PDF into the documentation. Jonathan Thomas 2013-09-14 22:52:29 -05:00
  • ec9ebd098a Improved examples and documentation Jonathan Thomas 2013-09-13 17:11:38 -05:00
  • 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. Jonathan Thomas 2013-09-12 23:41:49 -05:00
  • 58090ef5fc Added license and copyright to all files. Improved many examples and documentation. Refactored the Coordinate() object, to move a few properties to methods. Jonathan Thomas 2013-09-12 17:52:10 -05:00
  • a0c2964ac4 Improved documentation again Jonathan Thomas 2013-09-11 17:32:40 -05:00
  • 41c2d434a8 Improve more documentation, including descriptions of enum values. Jonathan Thomas 2013-09-10 22:11:47 -05:00
  • 42e2f91be7 Improved more documentation on AudioBufferSource and AudioResampler Jonathan Thomas 2013-09-10 13:56:16 -05:00
  • cbed47ea5f Changed / Refactored many enums and structs, to better standardize the naming of everything. Improved some more descriptions and briefs. Jonathan Thomas 2013-09-10 12:59:06 -05:00
  • 234201743a Improved more documenation, and switched to @ syntax for doxygen. Jonathan Thomas 2013-09-09 23:32:16 -05:00
  • a97f170738 Improved documentation, mainpage, and added some examples on ChunkReader and ChunkWriter. Jonathan Thomas 2013-09-09 17:06:07 -05:00
  • 14a61f9c5c Refactored a few methods, added new doxygen format, and improved the copyright, license, and comments & documentation for many classes and methods. Jonathan Thomas 2013-09-08 23:09:54 -05:00
  • c244657a11 Renamed FileReaderBase and FileWriterBase to ReaderBase and WriterBase, since they are not specifically related to files. Jonathan Thomas 2013-09-08 16:40:57 -05:00
  • a42e257521 Many small improvements, bug fixes, and build system fixes for newer systems that have both qt4 and qt5. Jonathan Thomas 2013-09-08 16:08:56 -05:00
  • 12ca79ce0b Fixed bug on JSON output on a ChunkWriter. Also, moved some ChunkWriter defaults into the header. Jonathan Thomas 2013-08-28 17:00:57 -05:00
  • ae8552fdb3 Completed the ChunkReader, new exceptions for ChunkNotFound, and correctly locates and uses the chunk readers to get the requested frame. Jonathan Thomas 2013-08-28 15:28:19 -05:00
  • fb9edb15b5 Hooked up the ChunkReader, integrated into cmake, and have it successfully "loading" the JSON info file and validating the chunk folder path. Jonathan Thomas 2013-08-28 13:51:22 -05:00
  • b3c6b79793 Added 3 video streams in a chunk (final, preview, and thumb) at 3 different quality versions. Jonathan Thomas 2013-08-27 16:57:49 -05:00
  • e3636bd3e9 Write JSON info file for the ChunkWriter Jonathan Thomas 2013-08-27 14:27:24 -05:00
  • 1e2d93721d Improved ChunkWriter to create chunk folder and write JSON meta data Jonathan Thomas 2013-08-27 13:37:00 -05:00
  • 75cda958d3 Fixing Qt build instructions... so it works on Windows and Linux. Jonathan Thomas 2013-08-02 10:03:41 -05:00
  • d9942b38b9 Added Qt example to main executable... to test build scripts on all platforms. Jonathan Thomas 2013-08-02 09:42:45 -05:00
  • cfd6a88011 Added a dependency to libqt4-dev in cmake, to allow for file system manipulation (creating directories, checking for existance of directories, etc...). Jonathan Thomas 2013-08-01 13:46:01 -05:00
  • 5e3c0717b1 Added more defintion to the ChunkWriter class, and added in the license file to jsoncpp. Jonathan Thomas 2013-08-01 13:45:09 -05:00
  • b8baaef658 Incorporated JSON library (http://jsoncpp.sourceforge.net/) into project, and tweaked build rules and headers to successfully integrate it. licensed under MIT license. Jonathan Thomas 2013-07-31 16:18:54 -05:00
  • bcfbe60a4a initial chunck readers/writers Jonathan Thomas 2013-07-31 12:45:47 -05:00
  • 616be34fd6 Fixed make targets for Mac Jonathan Thomas 2013-06-09 18:11:12 -05:00
  • 4ce7cd22ba Fixed a build error on Linux... which was a regression from my previous Mac fix. Jonathan Thomas 2013-06-09 14:31:52 -05:00
  • 6cac382773 Fixed most build warnings on Mac OS X Jonathan Thomas 2013-06-09 01:08:23 -05:00
  • c679e857fd Fixed an SDL_main macro issue which was breaking Mac builds. Jonathan Thomas 2013-06-07 13:15:41 -05:00
  • a280399f40 Fixing diverged branches... and bringing it all back together. =) Jonathan Thomas 2013-06-06 23:19:48 -05:00
  • 1466ac535b Changes made to the live greenscreen display at SCALE 11X. Jonathan Thomas 2013-06-06 23:15:01 -05:00
  • 62d8e68e13 Fixed cmake to not link to sdl_main on Windows and Mac Jonathan Thomas 2013-06-06 15:55:42 -05:00
  • 5794ec3291 Modified OpenMP linker support on Windows Jonathan Thomas 2013-06-06 14:03:58 -05:00
  • 6171abfe1a Added a Sleep.h header, which defines an OS specific sleep metho. Jonathan Thomas 2013-06-06 12:12:08 -05:00
  • 5ce6add42f Added gravity to the TextReader, so text can be easily anchored to the corners. Jonathan Thomas 2013-03-06 23:36:28 -06:00
  • 55aa8225eb Added a demo with the presentation background and waveforms, for the credits. Jonathan Thomas 2013-02-19 01:29:32 -06:00
  • 124675ce84 Fixed bug in timeline which always reversed audio. Added a new timecurve demo. Jonathan Thomas 2013-02-19 00:51:07 -06:00
  • aa09fdc69b Fixed many, many blackmagic bugs, and have a pretty good demo built. Jonathan Thomas 2013-02-15 00:23:55 -06:00
  • c07b97d52a Experimenting with image sequence performance (using Tif images) Jonathan Thomas 2013-02-13 02:46:55 -06:00
  • 40e6f7da50 Fixed a HDMI color issue, where the numbers were too big (needed /255), which fixed all my alpha animation (i.e. fading) issues with HDMI. Jonathan Thomas 2013-02-12 03:16:16 -06:00
  • efc1ad47fe Added an OpenShot logo to the bottom of the screen (layer 4) Jonathan Thomas 2013-02-12 02:56:59 -06:00
  • ca09838b0f Optimized the compositing of simple layers (with no transformation), by not resizing it's canvas to match the timeline. Also, improved the Decklink reader to wait for the frame to become available (if it's in the future), and to jump ahead on the timeline if it gets behind. Blackmagic program can now composite 4 layers in real time. Jonathan Thomas 2013-02-12 02:42:18 -06:00
  • cc32bbf38a Made decklinkOutput keep scheduling the last successfull frame, if the queue runs out. Also, made the timeline multi-threaded, and improved the DecklinkInput.cpp to keep frames in order, by returning the correct frame based on the number. Jonathan Thomas 2013-02-12 01:28:48 -06:00
  • 0b4cd27f6b Tweeked some greenscreen settings Jonathan Thomas 2013-02-10 23:09:27 -06:00
  • 4a4d9e2a34 Improved the timeline compositing performance, fixed some blackmagic bugs, and finally have an actual chromakey demo working! Jonathan Thomas 2013-02-10 21:16:46 -06:00
  • 2a743123ee Improved DecklinkReader to be multi-threaded, using the OpenShot cache object to keep things in order. Performance is very smooth on the blackmagic test executable now. Jonathan Thomas 2013-02-10 15:46:41 -06:00
  • 09a02c0adf Adding the initial version of the decklink writer, and a fully working (full circle) blackmagic example executabe, which processes real-time HD video and output's it via HDMI. Jonathan Thomas 2013-02-10 02:19:40 -06:00
  • 0a13525afd Completed the DecklinkReader class, and improved the conditional black magic code to include SWIG. The Decklink reader fully works, multi-threaded, and looks good. Jonathan Thomas 2013-02-09 01:54:40 -06:00
  • 182febe5b7 Fixed conditional compile flag for black magic, and improved the quality of the TextReader font rendering. Jonathan Thomas 2013-02-08 02:15:16 -06:00
  • 78b1e9b16b Added a TextReader class, which renders text as an image. Jonathan Thomas 2013-02-07 17:11:23 -06:00
  • 40e22bbafd Improved cmake to ignore blackmagic if it's not found Jonathan Thomas 2013-02-07 16:00:57 -06:00