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
|
bc11635731
|
Made a few fixes to the frame mapper
|
2012-10-30 18:53:26 -05: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
|
6e9f2a6a9b
|
Changed audio and video PTS to start at 0, and it fixed the final issues I have had with generating valid videos in multiple codecs.
|
2012-10-28 23:38:24 -05:00 |
|
Jonathan Thomas
|
aab257402d
|
Fixed bug which froze the FFmpegReader when caching 1080p video.
|
2012-10-28 23:06:10 -05:00 |
|
Jonathan Thomas
|
7dd94a02e4
|
Added code to flush the encoders, and also write the final frame's audio samples
|
2012-10-28 03:35:50 -05:00 |
|
Jonathan Thomas
|
60ffebe1fe
|
Replaced avcodec_encode_audio with avcodec_encode_audio2, and completely redid the way PTS values are calculated and set. Another nice improvement!
|
2012-10-27 21:36:08 -05:00 |
|
Jonathan Thomas
|
a34902f0f5
|
Removed some unneeded code in the FFMpegWriter
|
2012-10-24 11:10:35 -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
|
651993ff60
|
Fixed a bug in the regression in the FFmpegReader class, which prevented frame 1 from loading
|
2012-10-22 23:59:36 -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
|
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
|
5e5ca2a55c
|
Fixed a big bug on frame rate mapping, due to incorrect # of samples being copied into the new frame. Also, implemented interalacing support, and full pulldown support (in the frame mapper).
|
2012-10-18 02:58:09 -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
|
a57b81a734
|
Added a new DummyReader, which can be given any framerate, samplerate, width, height, etc... and used in unit tests, such as the FrameMap unit tests.
|
2012-10-16 16:45:31 -05:00 |
|
Jonathan Thomas
|
b78fca6090
|
Refactor of FrameMapper, and added in audio sample remapping..
|
2012-10-15 17:45:20 -05:00 |
|
Jonathan Thomas
|
48bef6b566
|
Removed some unneeded methods, due to the previous refactor involving shared_ptr objects. They no longer require some special overloads which "delete" the objects in the cache.
|
2012-10-14 21:09:22 -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
|
eace9f5efd
|
Fixed a regression with disabling seek on the FFmpegReader. It runs slower than seeking, but has no artifacts of seeking, and is frame accurate.
|
2012-10-12 20:50:28 -05:00 |
|
Jonathan Thomas
|
9347f2f88e
|
Fixed the seeking and cache code to work correctly. Also fixed a huge memory leak with the new AVPicture structs. Now the time mapping works both directions, and with no major memory leaks!
|
2012-10-12 16:41:23 -05:00 |
|