3412 Commits
Author SHA1 Message Date
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
Jonathan Thomas e9c243ddeb Audio optimizations and some debug code for seeking 2012-07-06 16:52:13 -05:00
Jonathan Thomas 21aa4d6b01 Replaced last_video_frame and last_audio_frame with a single last_frame variable, and refactored some related code. This fixes a big audio seeking bug. 2012-07-06 15:17:57 -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 c7b9795c2a Updated project plan 2012-07-05 02:31:13 -05:00
Jonathan Thomas e610d343f4 Added some debug messages about when a frame is "complete" 2012-07-05 02:29:43 -05:00
Jonathan Thomas 25b3d70a9a Refactored the cache class to only apply the max frames against "previous" frames, and allow unlimited number of future frames, to account for different types of files (some which have hundreds of tiny frames, which need large future cache). 2012-07-05 00:01:42 -05:00
Jonathan Thomas 53e16efd63 Fixed a small audio buffer issue, and removed more debug code. 2012-07-04 04:01:59 -05:00
Jonathan Thomas 34a07b8d82 All known memory leaks are now fixed, and the memory seems to hold steady when looping through frames for many many minutes at a time. Fixed a bug with av_free_packet, which was breaking after an audio decode. Removed lots of debug statements. 2012-07-04 03:07:26 -05:00
Jonathan Thomas e8d9dba8ce Started adding clean up code, to reduce memory footprint 2012-07-03 16:58:07 -05:00
Jonathan Thomas 6553f49874 Made CheckSeek() threadsafe 2012-07-03 02:59:38 -05:00
Jonathan Thomas a662abcfd7 Fixed many bugs, including an audio crackle between packets, and fixed many multi-threading issues. 2012-07-03 02:42:47 -05:00
Jonathan Thomas b87a58d816 merged branches, forgot to push 2012-07-02 19:33:08 -05:00
Jonathan Thomas eea7b0c076 Protected audio decoding in a omp_critical, and removed some debug code 2012-07-02 17:25:07 -05:00
Jonathan Thomas efe96c88d9 Added a omp critical section around the audio decoding (for now) 2012-07-02 01:38:52 -05:00