Jonathan Thomas
be802dafb0
Added experimental AddEffect method to the frame object, to apply image effects
2012-08-11 21:13:05 -05:00
Jonathan Thomas
72d6553f75
Added the ability to specify the image type and scale of any frame when calling the Save() method on a frame. This makes it easy to save any frame as any image type at any size image... very useful indeed.
2012-08-05 16:43:09 -05:00
Jonathan Thomas
67dba0cd67
Fixed the audio resampling by adding a new class called AudioResampler, which maintains state between calls to the JUCE resampler. Maintaining state allows JUCE to remove the discontinuities between the frames, and removes all the pops and crackles.
...
This is a major commit, and changes many things, including build scripts, new classes, and how the encoder works.
2012-08-05 15:17:37 -05:00
Jonathan Thomas
efb38cc9d8
Added in JUCE audio resampling, and have lots of resampling debug code still in place.
2012-07-30 02:37:19 -05:00
Jonathan Thomas
7125b26357
checking stuff in.
2012-07-24 12:50:17 -05:00
Jonathan Thomas
3b46aad2ef
Added some new methods to access audio data: channels, samples, etc... Also, added initial unit tests for the FFmpegReader class, including waveform checking against an actual audio file.
2012-07-09 01:22:11 -05:00
Jonathan Thomas
dfae7825ca
Refactored FFmpegReader code a bit, fixed many, many memory leaks, and many valgrind errors. Now the memory seems very stable, and the seeking and stream walking seems very solid.
2012-07-08 23:26:44 -05:00
Jonathan Thomas
457df5b2ff
Changed the method of determining if a frame is completed or not.
2012-07-06 02:34:18 -05:00
Jonathan Thomas
fde25cec5a
Lots of experimental changes with the FFmpegReader, and caching of packets.
2012-07-02 00:51:10 -05:00
Jonathan Thomas
815204d235
1) Successfully got OpenMP working with the video processing method.
...
2) Added new "processing" flag, to help determine if a frame is being worked on in a thread
3) Added a new cache Display() method, for debugging reasons
2012-07-01 01:43:06 -05:00
Jonathan Thomas
b775fff325
Got ffmpeg and juce compiling and mostly everything working again. FFmpeg is the newest version, and so is JUCE.
2012-06-16 02:12:48 -05:00
Jonathan Thomas
ade29c7d68
Fixed tons of issues related to video timebase being different than the video framerate. Also, added new properties for interlaced video, correctly detect pixel ratio, and fixed Display() to adjust for pixel ratio. Also added sample_rate to a frame, so it can playback audio at the correct rate. Refactored FFmpegReader to make most methods private, and only expose the important methods publicly.
2011-12-11 20:42:50 -06:00
Jonathan Thomas
81941041e3
Added a DisplayWaveform method on a frame, to help debug audio issues. It uses ImageMagick to draw each channel and all samples in each channel.
2011-10-24 17:32:26 -05:00
Jonathan Thomas
43fd6c33d0
Some major refactoing of the FFmpegReader, to allow for audio and video packets that are out of order.
2011-10-24 08:22:21 -05:00
Jonathan Thomas
4646aea99f
Fixed a bug with the SDL YUV420p color conversion. Locally scoped Image was going out of scope, before I could get the colors completly out of it. Race condition.
2011-10-11 23:20:26 -05:00
Jonathan Thomas
161e8923af
Initial check-in of OpenShot Library
2011-10-11 08:44:27 -05:00