ffmpeg解码和directshow显示,减少一次数据拷贝

    pSample->GetPointer(m_pVideoBuffer);
    if(m_pVideoBuffer == NULL)
    {
        return E_POINTER
    }

    if(avpicture_fill((AVPicture *)m_pFrameYUV,m_pVideoBuffer, (PixelFormat)nVideoFormat,nVideoWidth, nVideoHeight) < 0)
    {
        return E_UNEXPECTED;
    }

---------------------------------------------------------------------------------------
            sws_scale(m_pSwsContext,m_pPicture->data,    
                m_pPicture->linesize,
                0,
                m_pAVCodecContext->height,
                m_pFrameYUV->data,
                m_pFrameYUV->linesize);

你可能感兴趣的:(ffmpeg解码和directshow显示,减少一次数据拷贝)