mirror of
https://github.com/tuxbox-neutrino/libstb-hal.git
synced 2025-08-26 23:13:16 +02:00
generic gestreamer align to armbox
This commit is contained in:
@@ -474,6 +474,13 @@ bool cPlayback::Open(playmode_t PlayMode)
|
||||
{
|
||||
lt_info("%s: PlayMode %d\n", __func__, PlayMode);
|
||||
|
||||
if (PlayMode != PLAYMODE_TS)
|
||||
{
|
||||
audioDecoder->closeDevice();
|
||||
videoDecoder->closeDevice();
|
||||
decoders_closed = true;
|
||||
}
|
||||
|
||||
init_jump = -1;
|
||||
return true;
|
||||
}
|
||||
@@ -521,6 +528,12 @@ void cPlayback::Close(void)
|
||||
|
||||
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);
|
||||
|
||||
if (!decoders_closed)
|
||||
{
|
||||
audioDecoder->closeDevice();
|
||||
videoDecoder->closeDevice();
|
||||
decoders_closed = true;
|
||||
usleep(500000);
|
||||
}
|
||||
|
||||
if(playing == false)
|
||||
return false;
|
||||
|
||||
|
Reference in New Issue
Block a user