Fix xcb deadlock while closing PIP decoder.

Close video decoder from inside the decoder thread,
otherwise xcb hangs in a lock.
This commit is contained in:
Johns
2013-02-07 16:54:16 +01:00
parent ebd2f85f90
commit d4535a34c9
4 changed files with 75 additions and 11 deletions

6
Todo
View File

@@ -54,7 +54,7 @@ libva:
[drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[drm:i915_wait_request] *ERROR* i915_wait_request returns -11 ...
missing OSD support for 3d SBS / Top-Bottom streams, like VPDAU.
PIP support
PIP support / multistream handling
libva: branch vaapi-ext / staging
add support for vaapi-ext / staging
@@ -117,16 +117,14 @@ setup:
unsorted:
stoping vdr while plugin is suspended opens and closes a window.
svdrp prim: support plugin names for device numbers.
hangup PipVideoStream -> Vdpau_get_format -> xcb -> poll
Workaround exists: hangup PipVideoStream -> Vdpau_get_format -> xcb -> poll
+ lock DecoderLockMutex
future features (not planed for 1.0 - 1.5)
video out with xv
video out with opengl
video out with xvba
software decoder for xv / opengl
multistream handling
save and use auto-crop with channel zapping
upmix stereo to AC-3 (supported by alsa plugin)