[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