博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解码单个视频及保存yuv数据到文件中
阅读量:4223 次
发布时间:2019-05-26

本文共 1235 字,大约阅读时间需要 4 分钟。

// 解码单路视频,并保存解码后的yuv数据到文件中去

// cudaDecode.lib是静态库文件,本程序实例展示如何调用此库文件相应接口实现解码功能

#include "iostream"#include 
#include "windows.h"#include "../header/cudaDecodeInterface.h"//#pragma comment(lib,"cudaDecode.lib") // 链接到cudaDecode.libusing namespace std;HANDLE hand_cuda = NULL;bool cuda_decodeEnd = false;FILE *fp = fopen("../decodePic/VideoSingle/videoSingle.yuv","wb");int number = 0;int CudaDecodeNotify(unsigned char* pDecodeData,int nDataSize,DWORD timestamp,int nEof){// fwrite(pDecodeData,1,nDataSize,fp); if(nEof) { OutputDebugString("thread 1 读包结束!!!\n"); printf("-->thread 1 读包结束!!!\n");// fclose(fp); cuda_decodeEnd = true; } return 0;}void OnCuda(){ bool nstate = Cuda_SupportDecode(); hand_cuda = Cuda_CreateDecoder(); DWORD nTime = 0; if(Cuda_OpenFile(hand_cuda, "../data/720P/video0.m2v", CudaDecodeNotify)==1) { nTime = GetTickCount(); printf("-->打开文件成功\n"); } else printf("-->打开文件失败\n"); while (!cuda_decodeEnd) { Sleep(1); } nTime = GetTickCount() - nTime; printf("-->解码完成 nTime = %d ms\n",nTime); int nRet = Cuda_DestroyDecoder(hand_cuda); printf("-->Cuda_DestroyDecoder = %d\n",nRet);}int _tmain(int argc, _TCHAR* argv[]){ printf("cuda Decoder....\n"); OnCuda(); fflush(stdin); getchar(); return 0;}

转载地址:http://mwkqi.baihongyu.com/

你可能感兴趣的文章
【屌丝程序的口才逆袭演讲稿50篇】第五篇:不要给自己找任何借口【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第八篇:坚持的力量 【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第九篇:春节那些事-过年回家不需要理由【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第十一篇:马云乌镇40分钟演讲实录【张振华.Jack】
查看>>
Java并发编程从入门到精通 张振华.Jack --我的书
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第十二篇:世界上最快的捷径【张振华.Jack】
查看>>
Conclusion for Resource Management
查看>>
Conclusion for Constructors,Destructors,and Assignment Operators
查看>>
《浪潮之巅》1 AT&T
查看>>
《浪潮之巅》2蓝色巨人 IBM公司
查看>>
《浪潮之巅》3水果公司的复兴
查看>>
《浪潮之巅》4计算机工业的生态链
查看>>
《浪潮之巅》5奔腾的芯 英特尔公司
查看>>
python语言程序设计基础笔记(三)从题目到方案
查看>>
读取txt文件出现出现多余空行问题
查看>>
从理论到实践开发自己的聊天机器人
查看>>
@***装饰器(python)
查看>>
2.3 WSN的MAC协议
查看>>
栈与队列的应用——计算表达式的值
查看>>
BFS——求矩阵中“块”的个数
查看>>