m_omx_decoder.FlushInput();
if(m_omx_render)
- m_omx_render->Deinitialize();
+ m_omx_render->Deinitialize(true);
if(!m_Passthrough)
- m_omx_mixer.Deinitialize();
- m_omx_decoder.Deinitialize();
+ m_omx_mixer.Deinitialize(true);
+ m_omx_decoder.Deinitialize(true);
m_BytesPerSec = 0;
m_BufferLen = 0;
void COMXVideo::Close()
{
- if(!m_is_open)
- return;
-
m_omx_tunnel_decoder.Flush();
if(m_deinterlace)
m_omx_tunnel_image_fx.Flush();
m_omx_decoder.FlushInput();
- m_omx_sched.Deinitialize();
+ m_omx_sched.Deinitialize(true);
if(m_deinterlace)
- m_omx_image_fx.Deinitialize();
- m_omx_decoder.Deinitialize();
- m_omx_render.Deinitialize();
+ m_omx_image_fx.Deinitialize(true);
+ m_omx_decoder.Deinitialize(true);
+ m_omx_render.Deinitialize(true);
m_is_open = false;