View Bug Details

IDProjectCategoryView StatusLast Update
0001071DCP-o-maticBugspublic2018-10-17 20:13
ReporterWarblefly Assigned Tocarl  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
PlatformIntel x86_64OSUbuntu 16.04.2 on Windows 10OS Version64bit Windows 10
Summary0001071: Compilation of latest GitHub version fails due to apparent type mismatch in avio.h
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.

Steps To Reproduce

Compile

Additional Information

Compilation of the current testing version, 2.11.3, works perfectly.

TagsNo tags attached.
Branch
Estimated weeks required
Estimated work requiredUnknown

Activities

Warblefly

2017-05-11 18:11

reporter   ~0001662

Could it be this alteration?

https://github.com/cth103/dcpomatic/commit/3e3371327c0f9c7ceebd1b44fd0c6ae85f0ae621

carl

2017-05-12 21:22

administrator   ~0001663

Thanks, this should be fixed by a1dfa9a33c72c1e9534593bc37de636fd7ddd28e.

Bug History

Date Modified Username Field Change
2017-05-11 18:06 Warblefly New Bug
2017-05-11 18:11 Warblefly Note Added: 0001662
2017-05-12 21:22 carl Assigned To => carl
2017-05-12 21:22 carl Status new => resolved
2017-05-12 21:22 carl Resolution open => fixed
2017-05-12 21:22 carl Note Added: 0001663
2018-10-17 20:13 carl Status resolved => closed