ffmpeg使用qsv硬解码出来的视频帧格式是AV_PIX_FMT_NV12格式的
//ffmpeg使用qsv硬解码出来的视频帧格式是AV_PIX_FMT_NV12格式的,
//在调用sws_getContext函数时第三个参数必须强制传入AV_PIX_FMT_NV12,
//否则会导致视频数据转换rgb时失败
if (bUseGPUDecoder)
{
m_img_convert_ctx = sws_getContext(w, h, AV_PIX_FMT_NV12,
w, h, AV_PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL);
}
else
{
m_img_convert_ctx = sws_getContext(w, h, m_pVideoCodecCtx->pix_fmt,
w, h, AV_PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL);
}