From 8ee1e84b2eecc2959e6592613df20e5340336d7f Mon Sep 17 00:00:00 2001 From: Johns Date: Sat, 5 Jan 2013 16:37:25 +0100 Subject: [PATCH] Restore video position, when PIP closes. --- softhddev.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/softhddev.c b/softhddev.c index ad8c609..102be69 100644 --- a/softhddev.c +++ b/softhddev.c @@ -2939,8 +2939,8 @@ void PipSetPosition(int x, int y, int width, int height, int pip_x, int pip_y, if (!PipVideoStream->HwDecoder) { // pip not running return; } - VideoSetOutputPosition(PipVideoStream->HwDecoder, pip_x, pip_y, - pip_width, pip_height); + VideoSetOutputPosition(PipVideoStream->HwDecoder, pip_x, pip_y, pip_width, + pip_height); } /** @@ -2983,6 +2983,10 @@ void PipStart(int x, int y, int width, int height, int pip_x, int pip_y, */ void PipStop(void) { + if (!MyVideoStream->HwDecoder) { // video not running + return; + } + if (PipVideoStream->Decoder) { PipVideoStream->SkipStream = 1; CodecVideoClose(PipVideoStream->Decoder); @@ -2996,6 +3000,8 @@ void PipStop(void) VideoPacketExit(PipVideoStream); PipVideoStream->NewStream = 1; + + ScaleVideo(0, 0, 0, 0); } /**