Added connection type specifier in Bin element. Audio synchronization seems to work slighly better with the new hack, but memory consumption is out of control.
Copied synching algorithm from ffplay.
Better sync. Better rendering.
Faster video rendering.
Reduced memcpy usage.
More optimizations.
The problem is the cache (AVQueue) filling speed.
Extra optimizations.
Added bytes per sample information in audio packets.
Changed AVQueue algorithm.
Modified avsync algorithm.
VCapsConvert is very slow converting HD pictures.
Now I understand the trick begind the problem in 5136dd5 commit. I must
split the program in 3 threads, one thread for reading and decoding
packets, one thread for audio output and sync, and the last thread for
video synching and output (Main thread). Preparing the new thread system
for this new task.
Using FFmpeg as audio output isn't a good idea. I need to know when an
audio frame is consumed and FFmpeg doesn't provides that information.
Thaodan (#12) has reason, supporting special platforms doesn't justifies
adding mlocate as default dependency, removing.
Minor changes.
Backported changes from master.
Modified Debian packaging.
Modified README.
Backported changes from master.
Video sync seems to be working.
Added BTC Donation button. Working in the audio output system.
Fixed donation link.
Using QAudioOutput. Fixed some threads problems.
Solved many problems with threads. Audio disabled just for a moment.