Description | On compiling the latest Git, against up-to-date Git FFmpeg using your new FFmpeg linkage, there is a type mismatch in the argument _output.c_str() passed to function avio_open (&_format_context->pb, _output.c_str(), AVIO_FLAG_WRITE) in line 162 of src/lib/ffmpeg_encoder.cc
This is compilation under Mingw-w64 gcc (under Ubuntu Bash on Windows) and g++ version 6.3.1
FFmpeg build: github dated 11th May 2017 (today)
dcpomatic version: github dated 11th May 2017 (today)
g++ reports via waf:
[ 70/287] Compiling src/lib/hints.cc
[ 71/287] Compiling src/lib/internet.cc
../src/lib/ffmpeg_encoder.cc: In member function 'virtual void FFmpegEncoder::go()':
../src/lib/ffmpeg_encoder.cc:162:71: error: cannot convert 'const value_type {aka const wchar_t}' to 'const char*' for argument '2' to 'int avio_open(AVIOContext*, const char, int)'
if (avio_open (&_format_context->pb, _output.c_str(), AVIO_FLAG_WRITE) < 0) {
^
Waf: Leaving directory `/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/x86_64/dcpomatic/build'
Build failed
-> task in 'libdcpomatic2' failed (exit status 1):
{task 140118553837840: cxx ffmpeg_encoder.cc -> ffmpeg_encoder.cc.1.o}
['x86_64-w64-mingw32-g++', '-DSTDC_CONSTANT_MACROS', '-DSTDC_LIMIT_MACROS', '-DSTDC_FORMAT_MACROS', '-msse', '-fno-strict-aliasing', '-fpermissive', '-Wall', '-Wno-attributes', '-Wextra', '-Wno-deprecated-declarations', '-D_FILE_OFFSET_BITS=64', '-Wno-unused-result', '-g', '-DDCPOMATIC_DEBUG', '-fno-omit-frame-pointer', '-DDCPOMATIC_WINDOWS', '-DWIN32_LEAN_AND_MEAN', '-DBOOST_USE_WINDOWS_H', '-DUNICODE', '-DBOOST_THREAD_PROVIDES_GENERIC_SHARED_MUTEX_ON_WIN', '-mfpmath=sse', '-mconsole', '-DDCPOMATIC_GRAPHICS_MAGICK', '-std=c++11', '-mconsole', '-mms-bitfields', '-mms-bitfields', '-mms-bitfields', '-mms-bitfields', '-mms-bitfields', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/GraphicsMagick', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/libdcp-1.0', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/libxml++-2.6', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libxml++-2.6/include', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/glibmm-2.4', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/lib/glibmm-2.4/include', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/glib-2.0', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/lib/glib-2.0/include', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/sigc++-2.0', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/lib/sigc++-2.0/include', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/xmlsec1', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/libxml2', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/libasdcp-cth', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/lib/libzip/include', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/freetype2', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/x86_64/dcpomatic/build/src/lib/include', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/x86_64/dcpomatic/src/lib/include', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/libpng16', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/pangomm-1.4', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/lib/pangomm-1.4/include', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/cairomm-1.0', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/lib/cairomm-1.0/include', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/pango-1.0', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/cairo', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/pixman-1', '-I/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/include/libsub-1.0', '-DDCPOMATIC_HAVE_MAGICKLIB_NAMESPACE=1', '-DDCPOMATIC_HAVE_FORMAT_STRIDE_FOR_WIDTH=1', '-DLOCALEDIR="/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/share/locale"', '-DDATADIR="/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/mingw-w64-x86_64/x86_64-w64-mingw32/share"', '-DHAVE_AVCODEC=1', '-DHAVE_AVUTIL=1', '-DHAVE_AVFORMAT=1', '-DHAVE_AVFILTER=1', '-DHAVE_SWSCALE=1', '-DHAVE_SAMPLERATE=1', '-DHAVE_POSTPROC=1', '-DHAVE_MAGICK=1', '-D_DLL', '-D_MT', '-DHAVE_DCP=1', '-D__XMLSEC_FUNCTION=func', '-DXMLSEC_NO_SIZE_T', '-DXMLSEC_NO_GOST=1', '-DXMLSEC_NO_GOST2012=1', '-DXMLSEC_NO_CRYPTO_DYNAMIC_LOADING=1', '-DXMLSEC_CRYPTO_OPENSSL=1', '-DKM_WIN32', '-DHAVE_CXML=1', '-DHAVE_GLIB=1', '-DHAVE_CURL=1', '-DHAVE_ZIP=1', '-DHAVE_FONTCONFIG=1', '-DHAVE_PANGOMM=1', '-DHAVE_CAIROMM=1', '-DHAVE_SUB=1', '-DHAVE_ICU=1', '-DHAVE_NETTLE=1', '../src/lib/ffmpeg_encoder.cc', '-c', '-o', '/mnt/e/Users/john/Documents/MultimediaTools-mingw-w64/sandbox/x86_64/dcpomatic/build/src/lib/ffmpeg_encoder.cc.1.o']
Build failure. Please see error messages above. |
---|