On 12/16/2016 7:12 AM, Steve Lhomme wrote: > From: Steve Lhomme <rob...@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 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel