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
|
afd9b1d6d3
|
Fixed more audio issues, and a regression where removing the video channel (with just an audio channel remaining) caused the FPS to be incorrect.
|
2012-11-21 16:57:21 -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
|
547a0dbc63
|
Improved the flush_encoders method to not raise errors if it encounters errors encoding NULL AVFrames.
|
2012-11-18 10:45:16 -06:00 |
|
Jonathan Thomas
|
4a96a3b745
|
Fixed an invalid audio alignment settings on avcodec_fill_audio_frame, which was crashing everything on newer versions of ffmpeg.
|
2012-11-17 16:10:01 -06:00 |
|
Jonathan Thomas
|
bf05afbfa7
|
Fixed the flush_encoders method to support older versions of FFmpeg
|
2012-11-17 03:13:00 -06:00 |
|
Jonathan Thomas
|
dbeb8d1c14
|
Only use avcodec_encode_video2 if FFmpeg major version is 54
|
2012-11-17 02:47:48 -06:00 |
|
Jonathan Thomas
|
d6d885982c
|
Better detection of av_err2str, by using it's macro name
|
2012-11-17 02:17:38 -06:00 |
|
Jonathan Thomas
|
729e6fd14c
|
Added in more conditional checks for older versions of FFmpeg, so libopenshot will compile on more platforms.
|
2012-11-17 01:57:57 -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
|
51ef59a8a4
|
Removed some unneeded code
|
2012-11-16 17:17:55 -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
|
b503b5a350
|
Added test code to read and write lots of JPEG files for an experimental test
|
2012-11-16 15:38:58 -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
|
f18570a271
|
Removing profiler compiler reference
|
2012-11-15 23:57:17 -06:00 |
|
Jonathan Thomas
|
d58cfec0ca
|
Added a simple X,Y offset, to speed up basic overlays.
|
2012-11-13 22:07:49 -06:00 |
|
Jonathan Thomas
|
73be628047
|
Replaced the opacity() method with the IM quantumOperator method, which allows me to simply multiply the alpha percentage to each alpha value, and fixed a bug in the ImageReader which prevented copying pixel data between frames.
|
2012-11-13 00:11:20 -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
|
d47a94f1a0
|
Added gravity, scale type, and percentage based X,Y location settings. All the basic transformation methods are now working. You can layer, move, fade, snap, rotate, and scale clips on the screen.
|
2012-11-12 01:25:35 -06:00 |
|
Jonathan Thomas
|
4e2947018c
|
Fixed sub-pixel positioning by resizing the source image canvas
|
2012-11-08 18:10:00 -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 |
|