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 |
|