[FFmpeg-devel] [PATCH 1/5] ffmpeg: dxva2: factorize some code that can be common with d3d11va

James Almer jamrial at gmail.com
Fri Dec 16 18:34:24 EET 2016


On 12/16/2016 7:12 AM, Steve Lhomme wrote:
> From: Steve Lhomme <robux4 at gmail.com>
> 
> ffmpeg_dxva.h has to be included and misc. typedefs have to be set to use the
> proper DXVA2 structures.
> 
> initguid.h is included in ffmpeg_dxva.h so any includes after that will also
> define GUIDs locally.
> ---
>  ffmpeg_directx_va_template.c | 300 +++++++++++++++++++++++++++++++++++++++++++
>  ffmpeg_dxva2.c               | 281 +++++++---------------------------------
>  2 files changed, 346 insertions(+), 235 deletions(-)
>  create mode 100644 ffmpeg_directx_va_template.c

Using Msys2's mingw-w64 package.

./configure --enable-gpl --extra-cflags='-D_WIN32_WINNT=0x0602' --prefix=/mingw64 && make

LD      ffmpeg_g.exe
ffmpeg_dxva2.o:ffmpeg_dxva2.c:(.rdata+0x310): multiple definition of `DXVA2_ModeMPEG2_VLD'
ffmpeg_d3d11va.o:ffmpeg_d3d11va.c:(.rdata$DXVA2_ModeMPEG2_VLD[DXVA2_ModeMPEG2_VLD]+0x0): first defined here
ffmpeg_dxva2.o: In function `dxva2_create_decoder':
F:/msys/ffmpeg/src/ffmpeg_dxva2.c:182: multiple definition of `GUID_NULL'
ffmpeg_d3d11va.o:F:/msys/ffmpeg/src/ffmpeg_directx_va_template.c:113: first defined here
ffmpeg_dxva2.o: In function `dxva2_create_decoder':
F:/msys/ffmpeg/src/ffmpeg_dxva2.c:188: multiple definition of `DXVA2_ModeH264_F'
ffmpeg_d3d11va.o:F:/msys/ffmpeg/src/ffmpeg_directx_va_template.c:226: first defined here
ffmpeg_dxva2.o: In function `dxva_get_decoder_guid':
F:/msys/ffmpeg/src/ffmpeg_directx_va_template.c:117: multiple definition of `DXVA2_ModeH264_E'
ffmpeg_d3d11va.o:F:/msys/ffmpeg/src/ffmpeg_directx_va_template.c:226: first defined here
ffmpeg_dxva2.o: In function `dxva2_create_decoder':
F:/msys/ffmpeg/src/ffmpeg_dxva2.c:182: multiple definition of `DXVA2_ModeVC1_D'
ffmpeg_d3d11va.o:F:/msys/ffmpeg/src/ffmpeg_directx_va_template.c:226: first defined here
collect2.exe: error: ld returned 1 exit status
make: *** [/ffmpeg/src/Makefile:132: ffmpeg_g.exe] Error 1



More information about the ffmpeg-devel mailing list