资源简介
利用ffmpeg 调用dxdva 实现硬件加速
代码片段和文件信息
/*****************************************************************************
* 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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-03-21 15:14 ffmpeg dxva2 的实现\
目录 0 2013-03-21 15:14 ffmpeg dxva2 的实现\bin\
文件 6941198 2012-12-15 15:31 ffmpeg dxva2 的实现\bin\avcodec-53.dll
文件 1136654 2012-12-15 15:31 ffmpeg dxva2 的实现\bin\avformat-53.dll
文件 158734 2012-12-15 15:31 ffmpeg dxva2 的实现\bin\avutil-51.dll
文件 25614 2012-12-15 15:31 ffmpeg dxva2 的实现\bin\OnlyVideo.exe
文件 41186 2013-03-21 14:12 ffmpeg dxva2 的实现\dxva2api.c
文件 18984 2012-11-10 13:40 ffmpeg dxva2 的实现\dxva2api.h
文件 1815 2012-12-04 12:18 ffmpeg dxva2 的实现\make_dxva
文件 7631 2013-03-21 14:12 ffmpeg dxva2 的实现\OnlyVideo.c
文件 4982 2013-03-21 14:10 ffmpeg dxva2 的实现\va.c
文件 1784 2013-03-21 14:10 ffmpeg dxva2 的实现\va.h
相关资源
- FFmpeg解码MP4分别播放YUV视频和PCM音频
- ffmpeg(amr转换mp3).exe.zip
- zw_csharp_ffmpeg_rtsp_demo.zip
- 比较新版本的ffmpeg.exe
-
ijkpla
yer-anddroid编译好的so库 已经非 - 编译FFmpeg3.2.2生成的库文件及头文件
- decode_video.tar.gz
- ffmpeg的so文件
- ffmpeg的avi转flv
- ffmpeg 支持水印
- FFmpeg-full-SDK-3.2.zip
- 一个可以解码并实时播放H264的播放器
- QT+ffmpeg+多摄像头+实时Ubuntu直接可用(
- 基于qt4的多媒体播放器图片,音乐,
- 使用FFmpeg和Qt制作图形化转码工具
- 多媒体编程开发之FFmpeg基础库(pdf)
- h264+ffmpeg+opencv开发手册
- 基于FFmpeg的H_264解码器实现_王彤
- windows32位下的ffmpeg.exe
- ffmpeg-20180130-42323c3-win64-static.zip
- ffmpeg.win32.exe
- ffmpeg-win32-v3.2.4.exe
- ffmpeg之H265解码
-
rtspPla
yer.rar - FFmpeg录屏
- ffmpeg.exe+ffprobe.exe+ffplay.exe
- linux-ffmpeg-3.3.1.tar.gz
- Centos6.5一键安装ffmpeg(含依赖包)
- ffmpeg+SDL2实现的视频播放器(windows版
- H264+ffmpeg解码+VFW播放
评论
共有 条评论