Jonathan Thomas
|
d1af1b5fef
|
Huge refactor, switched almost all methods to using pointers for Frames, and moved some key method calls outside the critical OMP sections. Also, refactored the sws scaler, to create a pool of 32 scalers, and give each thread it's own scaler. This refactor resulted in a 40%+ increase in speed on the FFmpegReader class.
I also added a cmake build flag for the google perftools library, to assist on profiling performance issues.
|
2012-08-15 17:27:14 -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
|
324887e381
|
Added additional unit tests for the Cache object, to verify it's cleaning up old items correctly.
|
2011-10-26 16:52:22 -05:00 |
|
Jonathan Thomas
|
e4f95d8a99
|
Reworked the cache object to use a double sided queue, so I can iterate through it to find the smallest frame, and remove specific frames from the cache. Also, fixed some additional audio bugs, and I finally have the audio being correctly distributed between frame objects.
|
2011-10-26 00:34:48 -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
|
161e8923af
|
Initial check-in of OpenShot Library
|
2011-10-11 08:44:27 -05:00 |
|