generic gestreamer align to armbox

This commit is contained in:
TangoCash
2017-12-10 20:28:18 +01:00
committed by Thilo Graf
parent 65a67f7919
commit 136306c6d5

View File

@@ -474,6 +474,13 @@ bool cPlayback::Open(playmode_t PlayMode)
{ {
lt_info("%s: PlayMode %d\n", __func__, PlayMode); lt_info("%s: PlayMode %d\n", __func__, PlayMode);
if (PlayMode != PLAYMODE_TS)
{
audioDecoder->closeDevice();
videoDecoder->closeDevice();
decoders_closed = true;
}
init_jump = -1; init_jump = -1;
return true; return true;
} }
@@ -521,6 +528,12 @@ void cPlayback::Close(void)
m_gst_playbin = NULL; m_gst_playbin = NULL;
if (decoders_closed)
{
audioDecoder->openDevice();
videoDecoder->openDevice();
decoders_closed = false;
}
} }
} }
@@ -735,6 +748,14 @@ bool cPlayback::SetSpeed(int speed)
{ {
lt_info( "%s:%s speed %d\n", FILENAME, __FUNCTION__, speed); lt_info( "%s:%s speed %d\n", FILENAME, __FUNCTION__, speed);
if (!decoders_closed)
{
audioDecoder->closeDevice();
videoDecoder->closeDevice();
decoders_closed = true;
usleep(500000);
}
if(playing == false) if(playing == false)
return false; return false;