void MediaEngine::closeMedia() { #ifdef USE_FFMPEG if (m_buffer) av_free(m_buffer); if (m_pFrameRGB) av_free(m_pFrameRGB); if (m_pFrame) av_free(m_pFrame); if (m_pIOContext && m_pIOContext->buffer) av_free(m_pIOContext->buffer); if (m_pIOContext) av_free(m_pIOContext); if (m_pCodecCtx) avcodec_close(m_pCodecCtx); if (m_pFormatCtx) avformat_close_input(&m_pFormatCtx); #endif // USE_FFMPEG if (m_pdata) delete m_pdata; if (m_demux) delete m_demux; m_buffer = 0; #ifdef USE_FFMPEG m_pFrame = 0; m_pFrameRGB = 0; m_pIOContext = 0; m_pCodecCtx = 0; m_pFormatCtx = 0; #endif m_pdata = 0; m_demux = 0; AT3Close(&m_audioContext); m_isVideoEnd = false; m_noAudioData = false; }
void MediaEngine::closeMedia() { closeContext(); if (m_pdata) delete m_pdata; if (m_demux) delete m_demux; m_pdata = 0; m_demux = 0; AT3Close(&m_audioContext); m_isVideoEnd = false; m_noAudioData = false; }