diff options
-rw-r--r-- | ChangeLog | 1 | ||||
-rw-r--r-- | video.c | 16 |
2 files changed, 9 insertions, 8 deletions
@@ -1,6 +1,7 @@ User johns Date: + Fix bug: destroyed vdpau surfaces still used in queue. Fix bug: need signed char, if compiler has unsigned chars. Try smaller audio puffer, if default size fails. Fix bug: center cut-out didn't use cut off pixels. @@ -6648,6 +6648,14 @@ static void VdpauExitOutputQueue(void) int i; VdpStatus status; + if (VdpauQueue) { + VdpauPresentationQueueDestroy(VdpauQueue); + VdpauQueue = 0; + } + if (VdpauQueueTarget) { + VdpauPresentationQueueTargetDestroy(VdpauQueueTarget); + VdpauQueueTarget = 0; + } // // destroy display output surfaces // @@ -6672,14 +6680,6 @@ static void VdpauExitOutputQueue(void) } VdpauGrabRenderSurface = VDP_INVALID_HANDLE; } - if (VdpauQueue) { - VdpauPresentationQueueDestroy(VdpauQueue); - VdpauQueue = 0; - } - if (VdpauQueueTarget) { - VdpauPresentationQueueTargetDestroy(VdpauQueueTarget); - VdpauQueueTarget = 0; - } } /// |