Jonathan Thomas
|
fbf169a7fa
|
Added a simple chroma key method to a frame object, and added multi-threaded optimizations to the black magic capture code.
|
2013-01-26 23:02:21 -06:00 |
|
Jonathan Thomas
|
6c1d0a9568
|
Added initial Blackmagic support, including cmake scripts and build instructions, and a test executable.
|
2013-01-26 16:48:41 -06:00 |
|
Jonathan Thomas
|
d0556bc33f
|
Fixed a big audio regression, with a buggy isnear() function, which did not take into account the amount of frames between the sample locations.
|
2013-01-25 02:24:18 -06:00 |
|
Jonathan Thomas
|
b8d4b0b73d
|
Fixed a big bug with the Swig wrapper, to correctly match the typemap of the tr1::shared_ptr, and then removed the GetFrameObject method, since it's no longer needed.
|
2013-01-12 12:45:55 -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
|
e264d4fcab
|
Fixed a really huge audio issue, related to audio timestamps, gaps, and also mono vs stereo issues. This is the best audio support I've accomplished thus far. =)
|
2012-12-03 04:51:17 -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
|
ab4069464a
|
Added curve-based color as the canvas background color (red, green, and blue), so it can be animated now.
|
2012-11-29 17:28:22 -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
|
7e51c204f9
|
Lots of debug code with some experimental audio PTS code, to adjust for small gaps in timestamps.
|
2012-11-20 10:15:39 -06:00 |
|
Jonathan Thomas
|
298cfb065e
|
Improved the compositing engine to more accurately compare doubles and floats.
|
2012-11-16 17:29:12 -06:00 |
|
Jonathan Thomas
|
8fb94cc123
|
Updated the FFmpegWriter to use compiler #IF commands to be compatible with older and newer versions of FFmpeg. This is still a work in progress, but many of the newer commands are now being protected.
|
2012-11-16 17:15:44 -06:00 |
|
Jonathan Thomas
|
c496ef726a
|
Fixed a SWIG error, where the base classes were not defined first.
|
2012-11-16 15:38:37 -06:00 |
|
Jonathan Thomas
|
075feffe16
|
Updated path to opt.h ffmpeg include
|
2012-11-15 23:53:29 -06:00 |
|
Jonathan Thomas
|
bff37d0072
|
Added in openMP code to improve performance on the timeline layer merging, which is very CPU intensive.
|
2012-11-12 17:21:21 -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
|
170b73a595
|
Added a new method of getting the Frame* pointer from SWIG
|
2012-10-31 01:17:12 -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
|
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
|
bf93f6941e
|
Fixed some major issues with the FFmpegWriter, which was not setting the correct PTS values
|
2012-10-26 17:15:17 -05:00 |
|
Jonathan Thomas
|
5fcead37f2
|
Added frame counter to writer class, to help generate a valid PTS
|
2012-10-26 02:11:39 -05:00 |
|
Jonathan Thomas
|
a0b24c61f0
|
Fixed a huge memory leak related to cache objects, and incorrect frame sizes. It was caching way too many frames, and creating all sorts of issues.
|
2012-10-26 00:27:44 -05:00 |
|
Jonathan Thomas
|
49f8376fb7
|
Fixed build issue with dummy reader
|
2012-10-22 22:47:15 -05:00 |
|