Jonathan Thomas
|
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.
|
2013-10-11 00:09:06 -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
|
ec9ebd098a
|
Improved examples and documentation
|
2013-09-13 17:11:38 -05:00 |
|
Jonathan Thomas
|
a0c2964ac4
|
Improved documentation again
|
2013-09-11 17:32:40 -05:00 |
|
Jonathan Thomas
|
41c2d434a8
|
Improve more documentation, including descriptions of enum values.
|
2013-09-10 22:11:47 -05:00 |
|
Jonathan Thomas
|
234201743a
|
Improved more documenation, and switched to @ syntax for doxygen.
|
2013-09-09 23:32:16 -05:00 |
|
Jonathan Thomas
|
14a61f9c5c
|
Refactored a few methods, added new doxygen format, and improved the copyright, license, and comments & documentation for many classes and methods.
|
2013-09-08 23:09:54 -05:00 |
|
Jonathan Thomas
|
c244657a11
|
Renamed FileReaderBase and FileWriterBase to ReaderBase and WriterBase, since they are not specifically related to files.
|
2013-09-08 16:40:57 -05:00 |
|
Jonathan Thomas
|
8606ec2a6e
|
Added wave_color attribute to the clip object, which now allows the audio wave form to animate it's color along a curve over time. Combined with the timeline background color curve, some cool combinations can be made!
|
2012-11-29 23:11:50 -06:00 |
|
Jonathan Thomas
|
d3ef1fac13
|
Refactored the audio waveform generation into the Timeline class. Added the ability to set the volume, and the ability to mix layers of audio samples together. Also, made the waveform's have a transparent background, so they can be layered on top of other layers.
|
2012-11-29 16:32:48 -06:00 |
|
Jonathan Thomas
|
495ca9dc9e
|
Fixed a big audio bug, where varying timestamp values on low precision audio timebases (i.e. 1/1000) would leave small gaps in the audio wave. Also, fixed a few issues related to sample_rate getting lost between the reader and clip and timeline objects.
|
2012-11-20 16:22:50 -06:00 |
|
Jonathan Thomas
|
5b77abdf27
|
The timeline classes are finally working correctly, and have the following features:
1) Layers (unlimited # of layers)
2) IN, OUT, and Position (time)
3) X, Y offset
4) Alpha
5) Rotation
6) Transparency + compositing + overlays
|
2012-11-08 04:35:21 -06:00 |
|
Jonathan Thomas
|
082efa23cc
|
Fixed more audio sample issues with time mapping
|
2012-10-21 17:51:37 -05:00 |
|
Jonathan Thomas
|
b74e97c7d2
|
FIxed some big audio bugs, and finally got the audio reversing correctly working. Now, audio waves are reversed when a time map is moving backwards. There are still some pops and crackles, but I'll fix those later.
|
2012-10-21 05:29:29 -05:00 |
|
Jonathan Thomas
|
de40b97457
|
Added some experimental time mapping code, to resample slow or fast audio samples.
|
2012-10-19 01:49:48 -05:00 |
|
Jonathan Thomas
|
129a2fccd7
|
Many experimental changes, including a new FrameMapper that is based on FileReaderBase, and lots of debug code.
|
2012-10-17 09:57:02 -05:00 |
|
Jonathan Thomas
|
617088cebf
|
Yet another huge refactor, to use shared_ptr objects instead of actual pointers, due to the difficulties in managing the lifecycle of pointers between the timeline, clip, and readers. Seems to work great, and solves all sorts of bugs. =)
|
2012-10-14 03:43:52 -05:00 |
|
Jonathan Thomas
|
b647ff77c8
|
Fixed a regression with audio files and seeking, added a few new methods, and more accurately detect the End() of clips.
|
2012-10-14 02:36:05 -05:00 |
|
Jonathan Thomas
|
b7792b04d8
|
Added new method to adjust the min value of a valid frame number, added a new unlimited cache option, and fixed a bug which was preventing the timeline from calling GetFrame correctly. Now timelines, clips, and readers are working together nicely.
|
2012-10-10 15:21:33 -05:00 |
|
Jonathan Thomas
|
780a702f5d
|
Added a Rotate() method to a Frame object. Added new methods on a clip to translate frame numbers (FrameMapper and Time Curves). Now, the Timeline, Clip, and Readers are all working with animation curves. Pretty cool!
|
2012-10-10 02:36:53 -05:00 |
|
Jonathan Thomas
|
1d89fd140a
|
A big refactor of the Open() method on Readers, and the constructor of Readers. All resource consuming code has been moved into the Open() methods, so the Clips and Timeline can control them better.
|
2012-10-09 01:45:34 -05:00 |
|
Jonathan Thomas
|
87d12254ef
|
Added Open() to the reader base class, so all readers need to have that method now. This is to allow the timeline to better control Clips and Readers.
|
2012-10-08 16:22:18 -05:00 |
|
Jonathan Thomas
|
6d790d2670
|
Overloaded Clip comparison operators, to use the Position() of clips for sorthing routines. Also, added the AddClip method, to add clips to a timeline (and sort them by position).
|
2012-10-05 17:05:33 -05:00 |
|
Jonathan Thomas
|
d8fe0ddfb8
|
Improved the logic to decide which reader to use. ImageReader sometimes hangs when passed "mp4" video files, so we now check for common movie extensions first.
|
2012-10-04 18:02:46 -05:00 |
|