- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
420yuv播放器的制作方法
420yuv播放器的制作方法
(1)创建MFC
打开VS2008软件,创建一个MFC对话框应用程序(Dialog-based Application),在名称栏输入创建项目的名称,点击“确定”。如下图所示:
在出现的“MFC应用程序向导”对话框内,选择“基于对话框”,并取消“使用Unicode库(N)”其他选项不做修改,单击“下一步”,如下图所示:
然后点击完成即可创建一个MFC对话框。如下图所示:
(2)点击删除和
(3)在工具箱中点击,添加此控制键。同时修改属性中ID为IDC_PICTURE,设计type为Rectangle。操作完成后见到如下图
(4)在工具箱中点击在上图右边空白处添加五个按钮如图
(5)点击···并修改其属性栏中Caption项的名称分别为OPEN,PLAY,PAUSE,FORWARD 1,EXIT,同时修改其ID为IDC_OPEN,IDC_PLAY,IDC_PAUSE,IDC_FORWARD,IDCANCEL,修改后如图。接着点击属性栏中的控制事件按钮,弹出如下对话框选择分别添加:OnBnClickedOpen(),OnBnClickedPlay(),OnBnClickedPause(),OnBnClickedForward()。完成后如下图
(6)右击所添加的picture控制键,选择添加变量,并改其变量名为m_picture,然后在类视图下,右击选择“添加”,“添加变量”然后弹出如下对话框然后输入变量类型为HANDLE,变量名为hPlayTemp。点击完成。以此方法一个个添加如下变量类型分别char [64],char [260],CWinThread *,FILE *,变量名分别为inSeqence ,inSeqName,m_pWinThread,ptrSource。
(7)
在头文件987654Dlg.h中添加(在后面“}”内添加)
public:
void YUVToRGB(int Y, int U, int V, int* RPtr, int* GPtr, int* BPtr);
public:
// 将一帧YUV数据转换为DIB位图
void YUVPictureToDIB(void);
和间添加#include stdafx.h
#include windows.h
#include stdio.h
#include conio.h
#include sys/stat.h
#include mmsystem.h
#include math.h
#define dwWidth 352
#define dwHeight 288
#define ByteForPixel 2
#define NumberOfFrame 199
#define ms_per_frame 33
#define BrightnessAdjust 250 // only help to display, it will not affect anything else
int t1,t2;
#define FrameSize dwWidth*dwHeight+dwWidth/2*dwHeight/2+dwWidth/2*dwHeight/2 //Y+U+V,for yuv420 , two bytes for each pixel
#define YSize dwWidth*dwHeight
#define USize dwWidth*dwHeight/4
#define VSize dwWidth*dwHeight/4
#define UPluseVSize dwWidth*dwHeight/2
BYTE Frame[FrameSize];
double delta[FrameSize];
BYTE FYComponent[YSize]; // Foreground Y component. be careful, BYTE means integers -128----127 only;
BYTE FUComponent[USize];
BYTE FVComponent[VSize];
BYTE ViewBuffers[288][352][3]; //RGB 24
BITMAPINFO BitmapInfo={ // this struct is for very old version windowns, when the frame is displayed,
// this information is needed.
{
sizeof(BITMAPINFOHEADER),
dwWidth,
dwHeight,
您可能关注的文档
- (刘艾鸿)艾滋病的病理及预防.doc
- (可借鉴需节选滨水区规划)美国城市滨水区规划建设经验借鉴及启示.docx
- (北京大学)2012秋操作系统原理课件作业.docx
- (整理完)动物病理生理学网上作业题20121102.doc
- (万科技术标准)玻璃雨蓬技术要求.doc
- (小论文)焊缝探伤中伪缺陷波的识别.doc
- (投资)上证50ETF与上证50指数的波动性分析.docx
- (液氨储罐风险评估报告)1.doc
- (病理生理学)病生名词解释【重庆医科大学】五年临床全科专业儿科专业救援专业老年专业.doc
- (考研复试)计算机算法与分析笔记.docx
- 2025年通用保密协议书模板,10款专业版助力企业信息安全-@-3.docx
- 2025房地产企业商业机密保密协议书.docx
- 2025年江阳城建职业学院单招职业倾向性测试题库必考题.docx
- 【高中++语文】《谏太宗十思疏》课件++统编版高一语文必修下册.pptx
- 【高中++语文】《种树郭橐驼传》课件+统编版高二语文选择性必修下册.pptx
- 【高中++语文】《阿Q正传》导学案+统编版高二语文选择性必修下册.docx
- 【高中++语文】《齐桓晋文之事》课件+统编版高一语文必修下册.pptx
- 2025建筑工程合同管理法律法规.docx
- 2025年财务主管在职期间保密责任与合同解除条款合同.docx
- 2025建筑工程购销合同模板最新资讯.docx
最近下载
- 大学生个人简历表格空白模板通用.docx
- 23S516混凝土排水管道基础及接口图集.pdf VIP
- (完整版)《小型露天采石场安全生产标准化评分办法》.pdf
- 砌筑砂浆配合比设计规程.docx VIP
- 医院物业后勤化管理重点部位强化清洁方案及消毒隔离措施方案.docx
- 增量学习与类增长的融合.pptx
- 可编程逻辑控制器(PLC)系列:Siemens S7-1200 (煤炭工业应用)_(11).项目案例分析:矿井提升机控制.docx
- 课题申报书:大学生“慢就业缓就业”心理成因及干预对策研究.docx VIP
- PROE-Program程序设计全解析.doc VIP
- 2014抗爆、泄爆门窗及屋盖、墙体建筑构造14J938.docx
文档评论(0)