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