[FFmpeg-trac] #5669(avdevice:new): FFmpeg fails building with Decklink

FFmpeg trac at avcodec.org
Sun Jun 26 23:58:39 CEST 2016


#5669: FFmpeg fails building with Decklink
-------------------------------------+-------------------------------------
             Reporter:  RiCON        |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  important    |                Component:  avdevice
              Version:  git-master   |               Resolution:
             Keywords:  decklink     |               Blocked By:
  regression                         |  Reproduced by developer:  0
             Blocking:               |
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------

Comment (by RiCON):

 Additional errors with the next commit (da89c6e3):

 {{{
 CC      libavdevice/alldevices.o
 CC      libavdevice/avdevice.o
 CXX     libavdevice/decklink_common.o
 cc1plus.exe: warning: command line option '-Wdeclaration-after-statement'
 is valid for C/ObjC but not for C++
 cc1plus.exe: warning: command line option '-Wmissing-prototypes' is valid
 for C/ObjC but not for C++
 cc1plus.exe: warning: command line option '-Wno-pointer-to-int-cast' is
 valid for C/ObjC but not for C++
 cc1plus.exe: warning: command line option '-Wstrict-prototypes' is valid
 for C/ObjC but not for C++
 cc1plus.exe: warning: command line option '-Wno-pointer-sign' is valid for
 C/ObjC but not for C++
 cc1plus.exe: warning: command line option '-std=c99' is valid for C/ObjC
 but not for C++
 In file included from C:/builds/ab-full/build/ffmpeg-
 git/libavformat/os_support.h:112:0,
                  from C:/builds/ab-full/build/ffmpeg-
 git/libavformat/internal.h:28,
                  from C:/builds/ab-full/build/ffmpeg-
 git/libavdevice/decklink_common.cpp:34:
 C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/winsock2.h:15:2: warning:
 #warning Please include winsock2.h before windows.h [-Wcpp]
  #warning Please include winsock2.h before windows.h
   ^
 In file included from C:/builds/ab-full/build/ffmpeg-
 git/libavdevice/decklink_common.cpp:22:0:
 C:/builds/ab-full/local64/include/DeckLinkAPI.h:20697:69: warning:
 redundant redeclaration of 'ULONG BSTR_UserSize(ULONG*, ULONG, OLECHAR**)'
 in same scope [-Wredundant-decls]
  ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
                                                                      ^
 In file included from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/objbase.h:164:0,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/ole2.h:17,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:12,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16,
                  from C:/builds/ab-full/local64/include/DeckLinkAPI.h:7,
                  from C:/builds/ab-full/build/ffmpeg-
 git/libavdevice/decklink_common.cpp:22:
 C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/propidl.h:1287:28: note:
 previous declaration of 'ULONG BSTR_UserSize(ULONG*, ULONG, OLECHAR**)'
  ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
                             ^
 In file included from C:/builds/ab-full/build/ffmpeg-
 git/libavdevice/decklink_common.cpp:22:0:
 C:/builds/ab-full/local64/include/DeckLinkAPI.h:20698:79: warning:
 redundant redeclaration of 'unsigned char* BSTR_UserMarshal(ULONG*,
 unsigned char*, OLECHAR**)' in same scope [-Wredundant-decls]
  unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *,
 BSTR *);
 ^
 In file included from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/objbase.h:164:0,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/ole2.h:17,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:12,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16,
                  from C:/builds/ab-full/local64/include/DeckLinkAPI.h:7,
                  from C:/builds/ab-full/build/ffmpeg-
 git/libavdevice/decklink_common.cpp:22:
 C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/propidl.h:1288:28: note:
 previous declaration of 'unsigned char* BSTR_UserMarshal(ULONG*, unsigned
 char*, OLECHAR**)'
  unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *,
 BSTR *);
                             ^
 In file included from C:/builds/ab-full/build/ffmpeg-
 git/libavdevice/decklink_common.cpp:22:0:
 C:/builds/ab-full/local64/include/DeckLinkAPI.h:20699:79: warning:
 redundant redeclaration of 'unsigned char* BSTR_UserUnmarshal(ULONG*,
 unsigned char*, OLECHAR**)' in same scope [-Wredundant-decls]
  unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *,
 BSTR *);
 ^
 In file included from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/objbase.h:164:0,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/ole2.h:17,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:12,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16,
                  from C:/builds/ab-full/local64/include/DeckLinkAPI.h:7,
                  from C:/builds/ab-full/build/ffmpeg-
 git/libavdevice/decklink_common.cpp:22:
 C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/propidl.h:1289:28: note:
 previous declaration of 'unsigned char* BSTR_UserUnmarshal(ULONG*,
 unsigned char*, OLECHAR**)'
  unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *,
 BSTR *);
                             ^
 In file included from C:/builds/ab-full/build/ffmpeg-
 git/libavdevice/decklink_common.cpp:22:0:
 C:/builds/ab-full/local64/include/DeckLinkAPI.h:20700:62: warning:
 redundant redeclaration of 'void BSTR_UserFree(ULONG*, OLECHAR**)' in same
 scope [-Wredundant-decls]
  void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
                                                               ^
 In file included from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/objbase.h:164:0,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/ole2.h:17,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/wtypes.h:12,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/winscard.h:10,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/windows.h:97,
                  from C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/rpc.h:16,
                  from C:/builds/ab-full/local64/include/DeckLinkAPI.h:7,
                  from C:/builds/ab-full/build/ffmpeg-
 git/libavdevice/decklink_common.cpp:22:
 C:/builds/ab-
 full/msys64/mingw64/x86_64-w64-mingw32/include/propidl.h:1290:28: note:
 previous declaration of 'void BSTR_UserFree(ULONG*, OLECHAR**)'
  void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
                             ^
 In file included from C:/builds/ab-full/build/ffmpeg-
 git/libavdevice/decklink_common.cpp:38:0:
 C:/builds/ab-full/build/ffmpeg-git/libavdevice/decklink_common.h:115:1:
 error: invalid conversion from 'int' to 'BMDAudioConnection {aka
 _BMDAudioConnection}' [-fpermissive]
  };
  ^
 C:/builds/ab-full/build/ffmpeg-git/libavdevice/decklink_common.h:125:1:
 error: invalid conversion from 'int' to 'BMDVideoConnection {aka
 _BMDVideoConnection}' [-fpermissive]
  };
  ^
 C:/builds/ab-full/build/ffmpeg-git/libavdevice/decklink_common.cpp: In
 function 'int decklink_select_input(AVFormatContext*,
 BMDDeckLinkConfigurationID)':
 C:/builds/ab-full/build/ffmpeg-git/libavdevice/decklink_common.cpp:106:88:
 warning: enumeral mismatch in conditional expression: 'BMDAudioConnection
 {aka _BMDAudioConnection}' vs 'BMDVideoConnection {aka
 _BMDVideoConnection}' [-Wenum-compare]
      int64_t bmd_input              = (cfg_id ==
 bmdDeckLinkConfigAudioInputConnection) ? ctx->audio_input :
 ctx->video_input;
 ^
 C:/builds/ab-full/build/ffmpeg-git/libavdevice/decklink_common.cpp: In
 function 'int ff_decklink_set_format(AVFormatContext*, int, int, int, int,
 decklink_direction_t, int)':
 C:/builds/ab-full/build/ffmpeg-git/libavdevice/decklink_common.cpp:146:93:
 error: no matching function for call to
 'IDeckLinkAttributes::GetFlag(_BMDDeckLinkAttributeID, bool*)'
          if
 (ctx->attr->GetFlag(BMDDeckLinkSupportsDuplexModeConfiguration,
 &duplex_supported) != S_OK)
 ^
 In file included from C:/builds/ab-full/build/ffmpeg-
 git/libavdevice/decklink_common.cpp:22:0:
 C:/builds/ab-full/local64/include/DeckLinkAPI.h:9945:39: note: candidate:
 virtual HRESULT IDeckLinkAttributes::GetFlag(BMDDeckLinkAttributeID,
 BOOL*)
      virtual HRESULT STDMETHODCALLTYPE GetFlag(
                                        ^
 C:/builds/ab-full/local64/include/DeckLinkAPI.h:9945:39: note:   no known
 conversion for argument 2 from 'bool*' to 'BOOL* {aka int*}'
 make: *** [/build/ffmpeg-git/common.mak:63: libavdevice/decklink_common.o]
 Error 1
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/5669#comment:2>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list