资源简介
H264是当今流行的视频压缩格式;ffmpeg是一个开源库,实现了对h264视频文件的解压缩。
为了降低使用ffmpeg的复杂性,尽量隐藏实现细节,我写了一个封装库。c#也可以很方便的使用此库。解压后的数据可以为yuv格式,也可以为rgb格式。同时可以对rgb格式视频做缩放。
类H264Decode实现了所有解码功能。最后,再把此类封装成c函数,以便于与c#交互。
代码片段和文件信息
#include “stdafx.h“
#include “AppHelper.h“
AppHelper::AppHelper()
{
}
AppHelper::~AppHelper()
{
}
BOOL AppHelper::CopyStr(CString& strCopy)
{
static CEdit edit;
if (edit.GetSafeHwnd() == NULL)
{
edit.Create(ES_MULTILINE | WS_CHILD | WS_TABSTOP | WS_BORDER
CRect(10 10 100 100) AfxGetMainWnd() 1);
}
edit.SetWindowTextW(strCopy);
edit.SetSel(0 -1);
edit.Copy();
return TRUE;
}
int AppHelper::HexToData(const CString& srcText char*& pData)
{
CStringA str = CStringA(srcText);
str.Replace(“ “ ““);
str.Replace(“\r“ ““);
str.Replace(“\n“ ““);
char *pSrc = str.GetBuffer();
char tmp;
int len = str.GetLength() / 2;
pData = new char[len];
for (int i = 0;i < len;i++)
{
tmp = GetDataFromHex(pSrc[2 * i] pSrc[2 * i + 1]);
pData[i] = tmp;
}
return len;
}
int GetHexCharValue(char ch)
{
int value = 0;
if (ch >= ‘0‘ && ch <= ‘9‘)
{
value = ch - ‘0‘;
}
else if (ch >= ‘A‘ && ch <= ‘F‘)
{
value = ch - ‘A‘ + 10;
}
else if (ch >= ‘a‘ && ch <= ‘f‘)
{
value = ch - ‘a‘ + 10;
}
else
{
}
return value;
}
char AppHelper::GetDataFromHex(char ch1 char ch2)
{
int value1 = GetHexCharValue(ch1);
int value2 = GetHexCharValue(ch2);
int n = (value1 << 4) + value2;
return n;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-07-30 15:33 GHVideoPla
文件 1310 2018-07-23 10:38 GHVideoPla
文件 240 2018-07-23 10:34 GHVideoPla
文件 3190 2018-07-24 09:34 GHVideoPla
文件 981 2018-07-26 08:59 GHVideoPla
文件 1474 2018-07-28 16:26 GHVideoPla
文件 110100 2018-07-24 09:11 GHVideoPla
文件 4606 2018-07-21 09:01 GHVideoPla
文件 932 2018-07-21 09:01 GHVideoPla
文件 12218 2018-07-24 09:11 GHVideoPla
文件 11251 2018-07-30 14:13 GHVideoPla
文件 2906 2018-07-30 14:12 GHVideoPla
文件 240 2018-07-21 09:53 GHVideoPla
文件 23104 2018-07-30 15:33 GHVideoPla
文件 1876 2018-07-27 15:23 GHVideoPla
文件 4232 2018-07-30 13:44 GHVideoPla
文件 530 2018-07-30 13:44 GHVideoPla
文件 949 2018-07-23 16:02 GHVideoPla
文件 223 2018-07-23 15:51 GHVideoPla
文件 7194 2018-07-26 09:00 GHVideoPla
文件 172 2018-07-21 09:39 GHVideoPla
目录 0 2018-07-21 09:01 GHVideoPla
文件 67777 2018-07-20 16:18 GHVideoPla
文件 690 2018-07-21 09:01 GHVideoPla
文件 2078 2018-07-24 09:11 GHVideoPla
文件 244 2018-07-21 09:01 GHVideoPla
文件 3004 2018-07-21 09:01 GHVideoPla
文件 370 2018-07-21 09:01 GHVideoPla
目录 0 2018-07-30 15:06 GHVideoPla
目录 0 2018-09-18 17:32 GHVideoPla
文件 2244 2018-07-26 08:53 GHVideoPla
............此处省略59个文件信息
相关资源
- C++大学教程第九版 小结+自测题截取
- 《C+++GUI+Qt+4+编程第二版》
- 基于OpenCV的车牌识别c++
- 五子棋课程设计C++、完整课程设计报
- 细胞统计识别系统
- C++Builder案例开发集锦(第二版)
- 跨平台的C++播放器
- C++播放器 基于VLC
- devc++ 64位最新版本
- LINUX编程典型解析.part2.rar
- VC++基于socket传输文件服务端和客户端
- VC++6.0 WIN7 32位版
- c++ for everyone 2nd edition
- C++网络编程卷1卷2中文高清版
- 侯捷翻译的经典IT中文书籍大全
- Opencv:基于MFC 对话框 摄像头采集视频
- USB HID STM32 开发资料全集
- 《Visual C++数字图像处理开发入门与编
- C++ MP4v2获取rtsp流并保存为MP4文件
- C++语言程序设计第3版清华大学
- vc++和sqlserver.rar
- 精通Visual C++图像处理编程第3版_周长
- 《C和C++程序员面试秘籍》董山海 编著
- 从新手到高手 C++全方位学习 完整版
- C++ Templates The Complete Guide (2nd Editio
- C++ programming language第四版(中英文版
- Devc++ 5.11
- Dev C++软件
- VC++ 深入详解
- 深入浅出MFC 第二版 Visual C++
评论
共有 条评论