Source: kodi-inputstream-ffmpegdirect Version: 19.0.0+ds1-1 Severity: important X-Debbugs-Cc: sramac...@debian.org Tags: sid bookworm ftbfs Usertags: ffmpeg5.0
kodi-inputstream-ffmpegdirect FTBFS with ffmpeg 5.0 in experimental: [ 62%] Building CXX object CMakeFiles/inputstream.ffmpegdirect.dir/src/stream/TimeshiftStream.cpp.o /usr/lib/ccache/c++ -DADDON_GLOBAL_VERSION_FILESYSTEM_USED -DADDON_GLOBAL_VERSION_GENERAL_USED -DADDON_GLOBAL_VERSION_MAIN_USED -DADDON_GLOBAL_VERSION_NETWORK_USED -DADDON_GLOBAL_VERSION_TOOLS_USED -DADDON_INSTANCE_VERSION_INPUTSTREAM_USED -DBUILD_KODI_ADDON -DFFMPEGDIRECT_VERSION=19.0.0 -Dinputstream_ffmpegdirect_EXPORTS -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DTARGET_POSIX -DTARGET_LINUX -D_GNU_SOURCE -DHAVE_LINUX_UDMABUF=1 -DHAVE_LINUX_DMA_HEAP=1 -DHAVE_LINUX_DMA_BUF=1 -DHAVE_MKOSTEMP=1 -DHAVE_LINUX_MEMFD=1 -DHAVE_STATX=1 -DHAVE_SSE=1 -DHAVE_SSE2=1 -DHAVE_SSE3=1 -DHAVE_SSSE3=1 -DHAVE_SSE4_1=1 -std=c++14 -MD -MT CMakeFiles/inputstream.ffmpegdirect.dir/src/stream/TimeshiftStream.cpp.o -MF CMakeFiles/inputstream.ffmpegdirect.dir/src/stream/TimeshiftStream.cpp.o.d -o CMakeFiles/inputstream.ffmpegdirect.dir/src/stream/TimeshiftStream.cpp.o -c /<<PKGBUILDDIR>>/src/stream/TimeshiftStream.cpp In file included from /<<PKGBUILDDIR>>/src/stream/FFmpegStream.h:13, from /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:8: /<<PKGBUILDDIR>>/src/stream/DemuxStream.h:36:7: warning: ‘ffmpegdirect::DemuxStream’ declared with greater visibility than the type of its field ‘ffmpegdirect::DemuxStream::cryptoSession’ [-Wattributes] 36 | class DemuxStream | ^~~~~~~~~~~ In file included from /<<PKGBUILDDIR>>/src/stream/FFmpegStream.h:14, from /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:8: /<<PKGBUILDDIR>>/src/stream/CurlInput.h:23:7: warning: ‘ffmpegdirect::CurlInput’ declared with greater visibility than the type of its field ‘ffmpegdirect::CurlInput::m_pFile’ [-Wattributes] 23 | class CurlInput | ^~~~~~~~~ /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp: In member function ‘bool ffmpegdirect::FFmpegStream::Open(bool)’: /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:684:37: error: invalid conversion from ‘const AVInputFormat*’ to ‘AVInputFormat*’ [-fpermissive] 684 | iformat = av_find_input_format("mpeg"); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~ | | | const AVInputFormat* /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:686:37: error: invalid conversion from ‘const AVInputFormat*’ to ‘AVInputFormat*’ [-fpermissive] 686 | iformat = av_find_input_format("mpeg"); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~ | | | const AVInputFormat* /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:688:37: error: invalid conversion from ‘const AVInputFormat*’ to ‘AVInputFormat*’ [-fpermissive] 688 | iformat = av_find_input_format("mpegts"); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ | | | const AVInputFormat* /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:690:37: error: invalid conversion from ‘const AVInputFormat*’ to ‘AVInputFormat*’ [-fpermissive] 690 | iformat = av_find_input_format("mjpeg"); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ | | | const AVInputFormat* /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:737:40: error: assignment of member ‘AVInputFormat::flags’ in read-only object 737 | m_pFormatContext->iformat->flags |= AVFMT_NOGENSEARCH; | ^ /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:789:30: error: ‘AVFMT_FLAG_KEEP_SIDE_DATA’ was not declared in this scope 789 | m_pFormatContext->flags |= AVFMT_FLAG_KEEP_SIDE_DATA; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:831:72: error: ‘AVStream’ {aka ‘struct AVStream’} has no member named ‘codec_info_nb_frames’ 831 | if ((st->codecpar->codec_type == AVMEDIA_TYPE_VIDEO && st->codec_info_nb_frames > 0) || | ^~~~~~~~~~~~~~~~~~~~ /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp: In member function ‘bool ffmpegdirect::FFmpegStream::OpenWithCURL(AVInputFormat*)’: /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:994:35: error: invalid conversion from ‘const AVInputFormat*’ to ‘AVInputFormat*’ [-fpermissive] 994 | iformat = av_find_input_format("s16be"); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ | | | const AVInputFormat* /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1002:42: error: invalid conversion from ‘AVInputFormat**’ to ‘const AVInputFormat**’ [-fpermissive] 1002 | av_probe_input_buffer(m_ioContext, &iformat, strFile.c_str(), NULL, 0, 0); | ^~~~~~~~ | | | AVInputFormat** In file included from /<<PKGBUILDDIR>>/src/stream/DemuxStream.h:25, from /<<PKGBUILDDIR>>/src/stream/FFmpegStream.h:13, from /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:8: /usr/include/x86_64-linux-gnu/libavformat/avformat.h:2070:66: note: initializing argument 2 of ‘int av_probe_input_buffer(AVIOContext*, const AVInputFormat**, const char*, void*, unsigned int, unsigned int)’ 2070 | int av_probe_input_buffer(AVIOContext *pb, const AVInputFormat **fmt, | ~~~~~~~~~~~~~~~~~~~~~~^~~ /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1043:40: error: invalid conversion from ‘const AVInputFormat*’ to ‘AVInputFormat*’ [-fpermissive] 1043 | iformat2 = av_find_input_format("spdif"); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ | | | const AVInputFormat* /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1052:42: error: invalid conversion from ‘const AVInputFormat*’ to ‘AVInputFormat*’ [-fpermissive] 1052 | iformat2 = av_find_input_format("dts"); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ | | | const AVInputFormat* /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1075:39: error: invalid conversion from ‘const AVInputFormat*’ to ‘AVInputFormat*’ [-fpermissive] 1075 | iformat = av_find_input_format("aac"); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ | | | const AVInputFormat* /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1077:39: error: invalid conversion from ‘const AVInputFormat*’ to ‘AVInputFormat*’ [-fpermissive] 1077 | iformat = av_find_input_format("aac"); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ | | | const AVInputFormat* /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1079:39: error: invalid conversion from ‘const AVInputFormat*’ to ‘AVInputFormat*’ [-fpermissive] 1079 | iformat = av_find_input_format("flv"); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ | | | const AVInputFormat* /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1081:39: error: invalid conversion from ‘const AVInputFormat*’ to ‘AVInputFormat*’ [-fpermissive] 1081 | iformat = av_find_input_format("flv"); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ | | | const AVInputFormat* /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp: In member function ‘virtual void ffmpegdirect::FFmpegStream::UpdateCurrentPTS()’: /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1150:27: error: ‘AVStream’ {aka ‘struct AVStream’} has no member named ‘cur_dts’ 1150 | if (stream && stream->cur_dts != (int64_t)AV_NOPTS_VALUE) | ^~~~~~~ /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1152:44: error: ‘AVStream’ {aka ‘struct AVStream’} has no member named ‘cur_dts’ 1152 | double ts = ConvertTimestamp(stream->cur_dts, stream->time_base.den, stream->time_base.num); | ^~~~~~~ /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp: In member function ‘void ffmpegdirect::FFmpegStream::ParsePacket(AVPacket*)’: /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1567:44: error: invalid conversion from ‘const AVCodec*’ to ‘AVCodec*’ [-fpermissive] 1567 | AVCodec* codec = avcodec_find_decoder(st->codecpar->codec_id); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ | | | const AVCodec* /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp: In member function ‘ffmpegdirect::TRANSPORT_STREAM_STATE ffmpegdirect::FFmpegStream::TransportStreamAudioState()’: /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1644:42: error: ‘AVStream’ {aka ‘struct AVStream’} has no member named ‘cur_dts’ 1644 | m_startTime = av_rescale(st->cur_dts, st->time_base.num, st->time_base.den) - 0.000001; | ^~~~~~~ /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1664:42: error: ‘AVStream’ {aka ‘struct AVStream’} has no member named ‘cur_dts’ 1664 | m_startTime = av_rescale(st->cur_dts, st->time_base.num, st->time_base.den) - 0.000001; | ^~~~~~~ /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp: In member function ‘ffmpegdirect::TRANSPORT_STREAM_STATE ffmpegdirect::FFmpegStream::TransportStreamVideoState()’: /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1697:42: error: ‘AVStream’ {aka ‘struct AVStream’} has no member named ‘cur_dts’ 1697 | m_startTime = av_rescale(st->cur_dts, st->time_base.num, st->time_base.den) - 0.000001; | ^~~~~~~ /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1717:42: error: ‘AVStream’ {aka ‘struct AVStream’} has no member named ‘cur_dts’ 1717 | m_startTime = av_rescale(st->cur_dts, st->time_base.num, st->time_base.den) - 0.000001; | ^~~~~~~ /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp: In member function ‘ffmpegdirect::DemuxStream* ffmpegdirect::FFmpegStream::AddStream(int)’: /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:1834:9: error: ‘av_get_channel_layout_string’ was not declared in this scope; did you mean ‘av_get_sample_fmt_string’? 1834 | av_get_channel_layout_string(buf, 31, st->iChannels, st->iChannelLayout); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | av_get_sample_fmt_string /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp: In member function ‘virtual std::string ffmpegdirect::FFmpegStream::GetStreamCodecName(int)’: /<<PKGBUILDDIR>>/src/stream/FFmpegStream.cpp:2073:42: error: invalid conversion from ‘const AVCodec*’ to ‘AVCodec*’ [-fpermissive] 2073 | AVCodec* codec = avcodec_find_decoder(stream->codec); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ | | | const AVCodec* make[3]: *** [CMakeFiles/inputstream.ffmpegdirect.dir/build.make:135: CMakeFiles/inputstream.ffmpegdirect.dir/src/stream/FFmpegStream.cpp.o] Error 1 Cheers -- Sebastian Ramacher
signature.asc
Description: PGP signature