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的高度,导致错误
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的高度,导致错误
相关文章推荐
- 如何在Android用FFmpeg+SDL2.0解码显示图像
- 【转载】SDL2.0在mfc窗口中显示yuv的一种方法 分类: ffmpeg-SDL-VLC-Live555 2013-08-28 11:33 1124人阅读 评论(0) 收藏
- [原]如何在Android用FFmpeg+SDL2.0解码显示图像
- 【转载】SDL2.0在mfc窗口中显示yuv的一种方法
- FFmpeg解码视频和SDL显示
- FFMPEG:H264解码-SDL显示(RGB32、RGB24、YUV420P、YUV422) 分类: DirectX ffmpeg-SDL-VLC-Live555 VC++ 2014-11-25 17:45 726人阅读 评论(0) 收藏
- FFmpeg 学习之 解码并 MFC+OpenCV 显示
- 【转载】SDL2.0在mfc窗口中显示yuv的一种方法
- FFMPEG:H264解码-SDL显示(RGB32、RGB24、YUV420P、YUV422)
- (转)SDL2.0在mfc窗口中显示yuv的一种方法
- FFMPEG:H264解码-SDL显示(RGB32、RGB24、YUV420P、YUV422)
- 【ffmpeg学习】利用SDL2.0显示ffmpeg解码出来的数据
- SDL2.0在mfc窗口中显示yuv的一种方法
- SDL2.0在mfc窗口中显示yuv的一种方法
- FFMPEG:H264解码-SDL显示(RGB32、RGB24、YUV420P、YUV422)
- MFC图像处理-图像扫描显示之基本窗口
- 【数字图像处理】 二.MFC单文档分割窗口显示图片
- SDL2.0在mfc窗口中显示yuv的一种方法
- SDL图像显示在MFC控件上
- FFMPEG+SDL2.0流媒体开发3---简易MP4视频播放器,提取MP4的H264视频序列解码并且显示