[FFmpeg-trac] #985(avcodec:new): libutvideo wrapper compilation fails with invalid conversion, initialization errors
FFmpeg
trac at avcodec.org
Tue Feb 7 10:32:25 CET 2012
#985: libutvideo wrapper compilation fails with invalid conversion,
initialization errors
---------------------------------+--------------------------------------
Reporter: qyot27 | Type: defect
Status: new | Priority: normal
Component: avcodec | Version: git-master
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
---------------------------------+--------------------------------------
When attempting to compile FFmpeg, errors were reached when it got to the
libutvideo wrapper. The same configure was fine until about a week ago,
which coincides with some avcodec_open and avcodec_close related commits.
I first saw it when using MinGW-w64 (i686-w64-mingw32-gcc/-g++ 4.6.1) to
cross-compile under Ubuntu 11.10, but native compilation (also 4.6.1)
encounters these initialization conversion errors too.
(cross-compile):
./configure --prefix=$HOME/win32_build --cross-prefix=i686-w64-mingw32-
--enable-gpl --enable-version3 --disable-w32threads --enable-memalign-hack
--disable-decoder=utvideo --enable-libutvideo --disable-encoders
--disable-muxers --disable-debug --disable-network --disable-hwaccels
--disable-indevs --disable-outdevs --cpu=pentium3 --extra-
cflags="-march=pentium3 -mtune=pentium3 -DPTW32_STATIC_LIB" --target-
os=mingw32 --arch=x86
(native):
./configure --prefix=$HOME/win32_build --enable-gpl --enable-version3
--disable-decoder=utvideo --enable-libutvideo --disable-encoders
--disable-muxers --disable-debug --disable-network --disable-hwaccels
--disable-indevs --disable-outdevs --cpu=pentium3 --extra-
cflags="-march=pentium3 -mtune=pentium3"
The error received:
{{{
CXX libavcodec/libutvideo.o
cc1plus: warning: command line option ‘-Wdeclaration-after-statement’ is
valid for C/ObjC but not for C++ [enabled by default]
cc1plus: warning: command line option ‘-Wno-format-zero-length’ is valid
for C/ObjC but not for C++ [enabled by default]
cc1plus: warning: command line option ‘-Wno-pointer-sign’ is valid for
C/ObjC but not for C++ [enabled by default]
cc1plus: warning: command line option ‘-Wmissing-prototypes’ is valid for
Ada/C/ObjC but not for C++ [enabled by default]
cc1plus: warning: command line option ‘-Wno-pointer-to-int-cast’ is valid
for C/ObjC but not for C++ [enabled by default]
cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for
Ada/C/ObjC but not for C++ [enabled by default]
cc1plus: warning: command line option ‘-std=c99’ is valid for C/ObjC but
not for C++ [enabled by default]
libavcodec/libutvideo.cpp:72:18: warning: multi-character character
constant [-Wmultichar]
libavcodec/libutvideo.cpp:76:18: warning: multi-character character
constant [-Wmultichar]
libavcodec/libutvideo.cpp:205:1: error: cannot convert ‘AVMediaType’ to
‘const char*’ in initialization
libavcodec/libutvideo.cpp:205:1: error: cannot convert ‘CodecID’ to
‘AVMediaType’ in initialization
libavcodec/libutvideo.cpp:205:1: error: invalid conversion from ‘unsigned
int’ to ‘CodecID’ [-fpermissive]
libavcodec/libutvideo.cpp:205:1: error: invalid conversion from ‘int
(*)(AVCodecContext*)’ to ‘int’ [-fpermissive]
libavcodec/libutvideo.cpp:205:1: error: cannot convert ‘int
(*)(AVCodecContext*)’ to ‘const PixelFormat*’ in initialization
libavcodec/libutvideo.cpp:205:1: error: cannot convert ‘int
(*)(AVCodecContext*, void*, int*, AVPacket*)’ to ‘const int*’ in
initialization
libavcodec/libutvideo.cpp:205:1: warning: converting to non-pointer type
‘uint8_t {aka unsigned char}’ from NULL [-Wconversion-null]
libavcodec/libutvideo.cpp:205:1: error: invalid conversion from ‘const
char*’ to ‘int’ [-fpermissive]
make: *** [libavcodec/libutvideo.o] Error 1
}}}
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/985>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list