您的位置:首页 > 其它

SDL和FFmpeg解码图像在MFC的规定的窗口中显示

2014-07-16 13:14 363 查看
首先是

CWnd* pWnd = this->GetDlgItem(IDC_STATIC_VIDEO);

pWnd->GetWindowRect(&rc);

char variable[256]={0};

sprintf(variable,"SDL_WINDOWID=0x%1x",pWnd->GetSafeHwnd());

SDL_putenv(variable); //这句是最重要的了,

但是此时还是创建原来的SDL_app窗口,原因如下

SDL_putenv是设置一个环境变量,SDL_init的是初始化动态库接口,两者有先后顺序的,先设置环境变量再初始化SDL_init就可以了

将图片进行缩放的时候,显示不成规定的大小

sws_scale(img_convert_ctx, frame->data, frame->linesize, //进行文件缩放

0, videoCodecCtx->height, pict.data, pict.linesize);

原因是参数设置错误,将第5个参数是Src的高度误认为是Dst的高度,导致错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: