This series improves dvdplayer's synchronization objects, to avoid the deadlocks (with timeout) if one player is waiting for init while another is waiting for sync object before notifying init.
I'm pretty sure this resolves #12984
[dvdplayer] remove old disabled looping still frame handling code
Disabled code that should be written differently if we
every need it again.
[dvdplayer] remove old delayed processing of player sync
It should not be needed with the new handling of continuity
and the change most likley fixes issues with EDL seeking
causing long delays.
[dvdplayer] rewrite syncronization message to be more efficient
This new sync message will now wakeup directly on object release
to check situation. It should reduce any scheduling delay that
previous implementation had.
[dvdplayer] push back sync objects in message queue to process prio m…
Note, this could be moved into message queue and hidden from players
but i'm not sure it's that beneficial.
[dvdplayer] restore proper starttime behaviour
It should represent first dts of stream and is used to add start delays
to individual streams that start later than their sibling streams.
This got broken by cd36abf then further code started depending on the broken behaviour.
I've tested this patch and it appears to resolve the issue with the seeking timeout and the problem with "go slow mode" after the seek. I also tested it with a number of my EDL testing files and I have observed some slightly strange behavior for some of my samples that have lots of small cuts that are close together. I've added a log file to http://trac.xbmc.org/ticket/12984
[dvdplayer] replace DWORD by unsigned in for sync object handling
Tweaks to image request sizes
Also added unit tests to the MediaUrlParser.