Jonathan Thomas
|
a0c2964ac4
|
Improved documentation again
|
2013-09-11 17:32:40 -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
|
124675ce84
|
Fixed bug in timeline which always reversed audio. Added a new timecurve demo.
|
2013-02-19 00:51:07 -06:00 |
|
Jonathan Thomas
|
dd0314923b
|
Fixed a bug where Clips were not determining their duration correctly.
|
2012-12-07 01:05:48 -06:00 |
|
Jonathan Thomas
|
425ac04b1a
|
Commented out some code, to prevent some regressions on the timeline
|
2012-12-06 17:58:51 -06:00 |
|
Jonathan Thomas
|
0d82a4e716
|
Made Keyframe objects thread safe, by generating the values as Points are added, and the Timeline's Open and Close logic was made thread safe, so a reader is not closed while it's still being accessed on another thread. Also removed some unneeded code and comments.
|
2012-12-03 22:55:46 -06: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
|
ed2469e724
|
Integrated sub-pixel positioning using the distort operator. Not quite working yet.
|
2012-11-08 18:02:20 -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
|
42d7565ba1
|
Integrated more timeline code, such as compositing layers... but they don't work yet
|
2012-11-07 17:45:13 -06:00 |
|
Jonathan Thomas
|
7fe9008cad
|
Added a new "smooth" slow motion, using the time map fraction to dissolve the next frame into the current one.
|
2012-10-29 01:47:39 -05:00 |
|
Jonathan Thomas
|
bfa1ec82eb
|
Fixed a problem with audio time map deltas, and being slowed down instead of sped up
|
2012-10-23 11:13:06 -05:00 |
|
Jonathan Thomas
|
612bb25f5f
|
Fixed the FFMpegReader to discard the first audio and video frames it finds after a seek, since they sometimes are missing information. This fixed many issues with the time mapping curves and audio reversing and fast forwarding.
|
2012-10-22 17:05:34 -05: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
|
3740ca0454
|
Added some new methods on the keyframe class, and added some unit tests for the keyframes.
|
2012-10-19 22:11:22 -05:00 |
|
Jonathan Thomas
|
19612f63bd
|
Fixed some bugs with the new Keyframe system, and now it generates the correct values.
|
2012-10-19 21:50:50 -05:00 |
|
Jonathan Thomas
|
9d97ecb6d2
|
Improved the Keyframe and Coordinate classes, to also track the direction and a fraction representing the number of times a frame is repeated. This will allow the time mapping to slow down audio and reverse the waveforms when necessary.
|
2012-10-19 16:53:18 -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
|
0bab75acc8
|
Started working on the FrameMapper, to correctly map audio samples to the target framerate.
|
2012-10-14 23:24:27 -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 |
|