Commit Graph

76 Commits

Author SHA1 Message Date
Jonathan Thomas
41fe027f6d Cleaned up the encoder code quite a bit, optimized lots of things, and fixed tons of memory leaks. 2012-08-04 01:11:12 -05:00
Jonathan Thomas
1f1540f7b6 Added initial support for AVOptions, and added video encoding support. Still needs lots of cleaning up, and custom exceptions, etc... but it's working now! 2012-08-03 03:23:10 -05:00
Jonathan Thomas
5d708ecfba Fixed a small rounding bug with the audio resampling 2012-08-03 00:32:56 -05:00
Jonathan Thomas
566295d46f Added some new audio sample scaling code, and fixed a huge bug with scoping the AVPacket in the correct spot, which was breaking many audio codecs... Also added a new mono audio test file. 2012-08-02 17:19:55 -05:00
Jonathan Thomas
9b28da8457 More audio refactoring, and resampling issues 2012-08-01 03:17:02 -05:00
Jonathan Thomas
80ca5e8315 Fixed audio resampling to now use JUCE instead of FFmpeg. Removed lots of debug code. 2012-07-30 11:05:36 -05:00
Jonathan Thomas
0aac7871a3 Changed AudioBufferSource to only contain a pointer to a buffer, rather than contain it's own copy of the audio samples. 2012-07-30 10:19:35 -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
8387f503a6 Added new exceptions for invalid sample rates and channel layouts, and fixed a bug that added video streams for some formats for no good reason. 2012-07-27 17:44:18 -05:00
Jonathan Thomas
ae3b8594d2 Successfully got resampling integrated into the audio encoder. 2012-07-27 13:48:58 -05:00
Jonathan Thomas
506aa19017 Fixed many audio encoding / resampling bugs... 2012-07-27 02:35:43 -05:00
Jonathan Thomas
bb69ce22a8 Restrctured lots of audio encoding code, and dynamically set the sample_fmt based on valid sample_fmts in the codec. 2012-07-25 17:20:02 -05:00
Jonathan Thomas
7125b26357 checking stuff in. 2012-07-24 12:50:17 -05:00
Jonathan Thomas
0248a60e99 Replaced printf commands with custom exceptions, refactored the exceptions, and did some more testing. 2012-07-20 00:13:16 -05:00
Jonathan Thomas
cac43bdc17 Added the ability to include either audio or video streams (or both), and refactored a bit. 2012-07-19 17:10:40 -05:00
Jonathan Thomas
f5bd9ed1bf Added the initial encoder files, still not working though. 2012-07-19 15:03:55 -05:00
Jonathan Thomas
461212c4b2 Fixed doxygen param bug, and updated project plan progress 2012-07-13 16:56:39 -05:00
Jonathan Thomas
1e5cffd6db Added the initial API of the FFmpegWriter class, and tweaked the build scripts and reader class. 2012-07-12 15:55:41 -05:00
Jonathan Thomas
902b2ff8cd Added the base class for the FileWriter. 2012-07-09 15:18:24 -05:00
Jonathan Thomas
ca6499b878 Updated the project plan. 2012-07-09 01:44:45 -05:00
Jonathan Thomas
0e233be34e Added new unit tests for FFmpegReader, which tests actual pixel color values against a test video on 2 different frames. Also, made Seek() method private. 2012-07-09 01:44:36 -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
0c2008461a Fixed seek method to fallback on both streams, if one stream fails to seek. This fixes MP3s... which have a video stream, but only a single video packet. Also fixed the CheckWorkingFrames method to better determine when a frame is completed. 2012-07-09 00:41:17 -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
8067cb657a Fixed a bug when seeking, and not reseting the cache's current frame. Removed some debug code. 2012-07-07 00:58:05 -05:00