資源簡(jiǎn)介
利用ffmpeg 調(diào)用dxdva 實(shí)現(xiàn)硬件加速

代碼片段和文件信息
/*****************************************************************************
?*?dxva2_api.c:?Video?Acceleration?helpers
?*****************************************************************************
?*?Copyright?(C)?2012?tuyuandong
?*
?*?Authors:?tuyuandong?
?*
?*?This?file?is?part?of?FFmpeg.?
?*****************************************************************************/
?
#if?_WIN32_WINNT?0x600
?/*?dxva2?needs?Vista\win7\win8?support?*/
#undef?_WIN32_WINNT
#define?_WIN32_WINNT?0x600
#endif
#include?
#define?DXVA2API_USE_BITFIELDS
#define?COBJMACROS
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?“va.h“
#include??/*?must?be?last?included?to?not?redefine?existing?GUIDs?*/
#include?
/*?dxva2api.h?GUIDs:?http://msdn.microsoft.com/en-us/library/windows/desktop/ms697067(v=vs100).aspx
?*?assume?that?they?are?declared?in?dxva2api.h?*/
#define?MS_GUID(name?l?w1?w2?b1?b2?b3?b4?b5?b6?b7?b8)
#ifdef?__MINGW32__
#include?<_mingw.h>
#if?!defined(__MINGW64_VERSION_MAJOR)
#undef?MS_GUID
#define?MS_GUID?DEFINE_GUID?/*?dxva2api.h?fails?to?declare?those?redefine?as?static?*/
#define?DXVA2_E_NEW_VIDEO_DEVICE?MAKE_HRESULT(1?4?4097)
#else
#include?
#endif
#endif?/*?__MINGW32__?*/
MS_GUID(IID_IDirectXVideoDecoderService?0xfc51a551?0xd5e7?0x11d9?0xaf0x550x000x050x4e0x430xff0x02);
MS_GUID(IID_IDirectXVideoAccelerationService?0xfc51a550?0xd5e7?0x11d9?0xaf0x550x000x050x4e0x430xff0x02);
MS_GUID????(DXVA_NoEncrypt?????????????????????????0x1b81bed0?0xa0c7?0x11d3?0xb9?0x84?0x00?0xc0?0x4f?0x2e?0x73?0xc5);
/*?Codec?capabilities?GUID?sorted?by?codec?*/
MS_GUID????(DXVA2_ModeMPEG2_MoComp?????????????????0xe6a9f44b?0x61b0?0x4563?0x9e?0xa4?0x63?0xd2?0xa3?0xc6?0xfe?0x66);
MS_GUID????(DXVA2_ModeMPEG2_IDCT???????????????????0xbf22ad00?0x03ea?0x4690?0x80?0x77?0x47?0x33?0x46?0x20?0x9b?0x7e);
MS_GUID????(DXVA2_ModeMPEG2_VLD????????????????????0xee27417f?0x5e28?0x4e65?0xbe?0xea?0x1d?0x26?0xb5?0x08?0xad?0xc9);
DEFINE_GUID(DXVA2_ModeMPEG2and1_VLD????????????????0x86695f12?0x340e?0x4f04?0x9f?0xd3?0x92?0x53?0xdd?0x32?0x74?0x60);
DEFINE_GUID(DXVA2_ModeMPEG1_VLD????????????????????0x6f3ec719?0x3735?0x42cc?0x80?0x63?0x65?0xcc?0x3c?0xb3?0x66?0x16);
MS_GUID????(DXVA2_ModeH264_A???????????????????????0x1b81be64?0xa0c7?0x11d3?0xb9?0x84?0x00?0xc0?0x4f?0x2e?0x73?0xc5);
MS_GUID????(DXVA2_ModeH264_B???????????????????????0x1b81be65?0xa0c7?0x11d3?0xb9?0x84?0x00?0xc0?0x4f?0x2e?0x73?0xc5);
MS_GUID????(DXVA2_ModeH264_C???????????????????????0x1b81be66?0xa0c7?0x11d3?0xb9?0x84?0x00?0xc0?0x4f?0x2e?0x73?0xc5);
MS_GUID????(DXVA2_ModeH264_D???????????????????????0x1b81be67?0xa0c7?0x11d3?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-03-21?15:14??ffmpeg?dxva2?的實(shí)現(xiàn)\
?????目錄???????????0??2013-03-21?15:14??ffmpeg?dxva2?的實(shí)現(xiàn)\bin\
?????文件?????6941198??2012-12-15?15:31??ffmpeg?dxva2?的實(shí)現(xiàn)\bin\avcodec-53.dll
?????文件?????1136654??2012-12-15?15:31??ffmpeg?dxva2?的實(shí)現(xiàn)\bin\avformat-53.dll
?????文件??????158734??2012-12-15?15:31??ffmpeg?dxva2?的實(shí)現(xiàn)\bin\avutil-51.dll
?????文件???????25614??2012-12-15?15:31??ffmpeg?dxva2?的實(shí)現(xiàn)\bin\OnlyVideo.exe
?????文件???????41186??2013-03-21?14:12??ffmpeg?dxva2?的實(shí)現(xiàn)\dxva2api.c
?????文件???????18984??2012-11-10?13:40??ffmpeg?dxva2?的實(shí)現(xiàn)\dxva2api.h
?????文件????????1815??2012-12-04?12:18??ffmpeg?dxva2?的實(shí)現(xiàn)\make_dxva
?????文件????????7631??2013-03-21?14:12??ffmpeg?dxva2?的實(shí)現(xiàn)\OnlyVideo.c
?????文件????????4982??2013-03-21?14:10??ffmpeg?dxva2?的實(shí)現(xiàn)\va.c
?????文件????????1784??2013-03-21?14:10??ffmpeg?dxva2?的實(shí)現(xiàn)\va.h
評(píng)論
共有 條評(píng)論