Source: xine-lib-1.2
Version: 1.2.13+hg20230710-2.1
Severity: important
Tags: trixie sid ftbfs
Usertags: ffmpeg-7.0
Hi,
during a rebuild of the reverse dependencies for the transition to
ffmpeg 7.0, your package failed to build
Relevant part (hopefully):
> /bin/bash ../../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I.
> -I../../../include -I../../.. -I../../../include -I../../../include
> -I../../../src -I../../../src/xine-engine -I../../../src/xine-engine
> -I../../../src/xine-utils -I../../../src/input -I../../../src/input
> -I../../../lib -I../../../lib -DNDEBUG -D_REENTRANT -DXINE_COMPILE
> -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -fexpensive-optimizations -ffast-math
> -fvisibility=hidden -I/usr/include/aarch64-linux-gnu
> -I/usr/include/aarch64-linux-gnu -I/usr/include/aarch64-linux-gnu -pipe
> -Wall -Wformat=2 -Wno-format-zero-length -Wmissing-format-attribute
> -Werror-implicit-function-declaration -Wstrict-aliasing=2 -Wchar-subscripts
> -Wmissing-declarations -Wmissing-prototypes -Wwrite-strings -Wpointer-arith
> -g -g -O2 -Werror=implicit-function-declaration
> -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong
> -fstack-clash-protection -Wformat -Werror=format-security
> -mbranch-protection=standard -O3 -fexpensive-optimizations -ffast-math
> -Wall -Wchar-subscripts -Wnested-externs -Wcast-align -Wmissing-declarations
> -Wmissing-prototypes -Wmissing-format-attribute -Wno-pointer-sign -Wformat=2
> -Wno-format-zero-length -Wformat-security -Wstrict-aliasing=2
> -Werror=implicit-function-declaration -c -o
> xineplug_decode_ff_la-ff_video_decoder.lo `test -f 'ff_video_decoder.c' ||
> echo './'`ff_video_decoder.c
> ff_audio_decoder.c: In function ‘ff_audio_reset’:
> ff_audio_decoder.c:1380:5: warning: ‘avcodec_close’ is deprecated
> [-Wdeprecated-declarations]
> 1380 | avcodec_close (this->context);
> | ^~~~~~~~~~~~~
> /usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:2387:5: note: declared
> here
> 2387 | int avcodec_close(AVCodecContext *avctx);
> | ^~~~~~~~~~~~~
> ff_audio_decoder.c: In function ‘ff_audio_dispose’:
> ff_audio_decoder.c:1422:5: warning: ‘avcodec_close’ is deprecated
> [-Wdeprecated-declarations]
> 1422 | avcodec_close (this->context);
> | ^~~~~~~~~~~~~
> /usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:2387:5: note: declared
> here
> 2387 | int avcodec_close(AVCodecContext *avctx);
> | ^~~~~~~~~~~~~
> libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../../include -I../../..
> -I../../../include -I../../../include -I../../../src
> -I../../../src/xine-engine -I../../../src/xine-engine
> -I../../../src/xine-utils -I../../../src/input -I../../../src/input
> -I../../../lib -I../../../lib -DNDEBUG -D_REENTRANT -DXINE_COMPILE
> -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -fexpensive-optimizations -ffast-math
> -fvisibility=hidden -I/usr/include/aarch64-linux-gnu
> -I/usr/include/aarch64-linux-gnu -I/usr/include/aarch64-linux-gnu -pipe -Wall
> -Wformat=2 -Wno-format-zero-length -Wmissing-format-attribute
> -Werror-implicit-function-declaration -Wstrict-aliasing=2 -Wchar-subscripts
> -Wmissing-declarations -Wmissing-prototypes -Wwrite-strings -Wpointer-arith
> -g -g -O2 -Werror=implicit-function-declaration
> -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong
> -fstack-clash-protection -Wformat -Werror=format-security
> -mbranch-protection=standard -O3 -fexpensive-optimizations -ffast-math -Wall
> -Wchar-subscripts -Wnested-externs -Wcast-align -Wmissing-declarations
> -Wmissing-prototypes -Wmissing-format-attribute -Wno-pointer-sign -Wformat=2
> -Wno-format-zero-length -Wformat-security -Wstrict-aliasing=2
> -Werror=implicit-function-declaration -c ff_video_decoder.c -fPIC -DPIC -o
> .libs/xineplug_decode_ff_la-ff_video_decoder.o
> ff_video_decoder.c:79:4: warning: #warning rumms [-Wcpp]
> 79 | # warning rumms
> | ^~~~~~~
> ff_video_decoder.c: In function ‘get_buffer_vaapi_vld’:
> ff_video_decoder.c:554:11: error: ‘AVFrame’ has no member named
> ‘reordered_opaque’
> 554 | av_frame->reordered_opaque = context->reordered_opaque;
> | ^~
> ff_video_decoder.c:554:39: error: ‘AVCodecContext’ has no member named
> ‘reordered_opaque’
> 554 | av_frame->reordered_opaque = context->reordered_opaque;
> | ^~
> ff_video_decoder.c: In function ‘get_buffer’:
> ff_video_decoder.c:865:11: error: ‘AVFrame’ has no member named
> ‘reordered_opaque’
> 865 | av_frame->reordered_opaque = context->reordered_opaque;
> | ^~
> ff_video_decoder.c:865:39: error: ‘AVCodecContext’ has no member named
> ‘reordered_opaque’
> 865 | av_frame->reordered_opaque = context->reordered_opaque;
> | ^~
> ff_video_decoder.c: In function ‘init_video_codec’:
> ff_video_decoder.c:1145:5: warning: ‘avcodec_close’ is deprecated
> [-Wdeprecated-declarations]
> 1145 | avcodec_close(this->context);
> | ^~~~~~~~~~~~~
> In file included from ff_video_decoder.c:44:
> /usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:2387:5: note: declared
> here
> 2387 | int avcodec_close(AVCodecContext *avctx);
> | ^~~~~~~~~~~~~
> ff_video_decoder.c:1212:16: error: ‘AVCodecContext’ has no member named
> ‘reordered_opaque’
> 1212 | this->context->reordered_opaque = 0;
> | ^~
> ff_video_decoder.c: In function ‘ff_handle_special_buffer’:
> ff_video_decoder.c:1920:18: error: ‘AVCodecContext’ has no member named
> ‘slice_offset’
> 1920 | this->context->slice_offset = this->slice_offset_table +
> this->slice_offset_pos;
> | ^~
> ff_video_decoder.c:1921:18: error: ‘AVCodecContext’ has no member named
> ‘slice_count’
> 1921 | this->context->slice_count = l;
> | ^~
> ff_video_decoder.c: In function ‘ff_handle_mpeg12_buffer’:
> ff_video_decoder.c:2097:36: error: ‘AVCodecContext’ has no member named
> ‘reordered_opaque’
> 2097 | if (this->pts && !this->context->reordered_opaque) {
> | ^~
> ff_video_decoder.c:2098:20: error: ‘AVCodecContext’ has no member named
> ‘reordered_opaque’
> 2098 | this->context->reordered_opaque =
> | ^~
> ff_video_decoder.c:2099:21: error: ‘AVFrame’ has no member named
> ‘reordered_opaque’
> 2099 | this->av_frame->reordered_opaque = ff_tag_pts (this, this->pts);
> | ^~
> ff_video_decoder.c:2206:7: warning: ‘interlaced_frame’ is deprecated
> [-Wdeprecated-declarations]
> 2206 | img->progressive_frame = !this->av_frame->interlaced_frame;
> | ^~~
> In file included from /usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:36:
> /usr/include/aarch64-linux-gnu/libavutil/frame.h:521:9: note: declared here
> 521 | int interlaced_frame;
> | ^~~~~~~~~~~~~~~~
> ff_video_decoder.c:2207:7: warning: ‘top_field_first’ is deprecated
> [-Wdeprecated-declarations]
> 2207 | img->top_field_first = this->av_frame->top_field_first;
> | ^~~
> /usr/include/aarch64-linux-gnu/libavutil/frame.h:529:9: note: declared here
> 529 | int top_field_first;
> | ^~~~~~~~~~~~~~~
> ff_video_decoder.c:2210:52: error: ‘AVFrame’ has no member named
> ‘reordered_opaque’
> 2210 | img->pts = ff_untag_pts (this,
> this->av_frame->reordered_opaque);
> | ^~
> ff_video_decoder.c:2211:21: error: ‘AVFrame’ has no member named
> ‘reordered_opaque’
> 2211 | this->av_frame->reordered_opaque = 0;
> | ^~
> ff_audio_decoder.c: In function ‘ff_map_channels’:
> ff_audio_decoder.c:658:21: warning: writing 1 byte into a region of size 0
> [-Wstringop-overflow=]
> 658 | name_map[i] = num; /* for debug output below */
> | ~~~~~~~~~~~~^~~~~
> ff_audio_decoder.c:608:12: note: at offset 6 into destination object
> ‘name_map’ of size 6
> 608 | int8_t name_map[MAX_CHANNELS] = {0, 0, 0, 0, 0, 0};
> | ^~~~~~~~
> ff_video_decoder.c:2212:20: error: ‘AVCodecContext’ has no member named
> ‘reordered_opaque’
> 2212 | this->context->reordered_opaque = 0;
> | ^~
> ff_video_decoder.c: In function ‘ff_video_step_get’:
> ff_video_decoder.c:2290:3: warning: ‘ticks_per_frame’ is deprecated
> [-Wdeprecated-declarations]
> 2290 | step = (int64_t)90000 * this->context->ticks_per_frame
> | ^~~~
> /usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:576:9: note: declared here
> 576 | int ticks_per_frame;
> | ^~~~~~~~~~~~~~~
> ff_video_decoder.c:2297:3: warning: ‘ticks_per_frame’ is deprecated
> [-Wdeprecated-declarations]
> 2297 | step = (int64_t)90000000 * this->context->ticks_per_frame
> | ^~~~
> /usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:576:9: note: declared here
> 576 | int ticks_per_frame;
> | ^~~~~~~~~~~~~~~
> ff_video_decoder.c: In function ‘ff_handle_buffer’:
> ff_video_decoder.c:2334:19: error: ‘AVFrame’ has no member named
> ‘reordered_opaque’
> 2334 | this->av_frame->reordered_opaque = ff_tag_pts(this, this->pts);
> | ^~
> ff_video_decoder.c:2335:18: error: ‘AVCodecContext’ has no member named
> ‘reordered_opaque’
> 2335 | this->context->reordered_opaque = ff_tag_pts(this, this->pts);
> | ^~
> ff_video_decoder.c:2408:22: error: ‘AVCodecContext’ has no member named
> ‘reordered_opaque’
> 2408 | this->context->reordered_opaque = ff_tag_pts(this, 0);
> | ^~
> ff_video_decoder.c:2444:27: error: ‘AVFrame’ has no member named
> ‘reordered_opaque’
> 2444 | this->av_frame->reordered_opaque = ff_tag_pts(this,
> this->pts);
> | ^~
> ff_video_decoder.c:2445:26: error: ‘AVCodecContext’ has no member named
> ‘reordered_opaque’
> 2445 | this->context->reordered_opaque = ff_tag_pts(this,
> this->pts);
> | ^~
> ff_video_decoder.c:2562:54: error: ‘AVFrame’ has no member named
> ‘reordered_opaque’
> 2562 | img->pts = ff_untag_pts(this,
> this->av_frame->reordered_opaque);
> | ^~
> ff_video_decoder.c:2563:23: error: ‘AVFrame’ has no member named
> ‘reordered_opaque’
> 2563 | this->av_frame->reordered_opaque = 0;
> | ^~
> ff_video_decoder.c:2580:9: warning: ‘interlaced_frame’ is deprecated
> [-Wdeprecated-declarations]
> 2580 | img->progressive_frame = !this->av_frame->interlaced_frame;
> | ^~~
> /usr/include/aarch64-linux-gnu/libavutil/frame.h:521:9: note: declared here
> 521 | int interlaced_frame;
> | ^~~~~~~~~~~~~~~~
> ff_video_decoder.c:2581:9: warning: ‘top_field_first’ is deprecated
> [-Wdeprecated-declarations]
> 2581 | img->top_field_first = this->av_frame->top_field_first;
> | ^~~
> /usr/include/aarch64-linux-gnu/libavutil/frame.h:529:9: note: declared here
> 529 | int top_field_first;
> | ^~~~~~~~~~~~~~~
> ff_video_decoder.c:2603:57: error: ‘AVFrame’ has no member named
> ‘reordered_opaque’
> 2603 | img->pts = ff_untag_pts(this,
> this->av_frame->reordered_opaque);
> | ^~
> ff_video_decoder.c:2604:21: error: ‘AVFrame’ has no member named
> ‘reordered_opaque’
> 2604 | this->av_frame->reordered_opaque = 0;
> | ^~
> ff_video_decoder.c: In function ‘ff_flush_internal’:
> ff_video_decoder.c:2786:51: error: ‘AVFrame’ has no member named
> ‘reordered_opaque’
> 2786 | img->pts = ff_untag_pts (this, this->av_frame2->reordered_opaque);
> | ^~
> ff_video_decoder.c:2791:5: warning: ‘interlaced_frame’ is deprecated
> [-Wdeprecated-declarations]
> 2791 | img->progressive_frame = !this->av_frame2->interlaced_frame;
> | ^~~
> /usr/include/aarch64-linux-gnu/libavutil/frame.h:521:9: note: declared here
> 521 | int interlaced_frame;
> | ^~~~~~~~~~~~~~~~
> ff_video_decoder.c:2792:5: warning: ‘top_field_first’ is deprecated
> [-Wdeprecated-declarations]
> 2792 | img->top_field_first = this->av_frame2->top_field_first;
> | ^~~
> /usr/include/aarch64-linux-gnu/libavutil/frame.h:529:9: note: declared here
> 529 | int top_field_first;
> | ^~~~~~~~~~~~~~~
> ff_video_decoder.c: In function ‘ff_dispose’:
> ff_video_decoder.c:2906:5: warning: ‘avcodec_close’ is deprecated
> [-Wdeprecated-declarations]
> 2906 | avcodec_close (this->context);
> | ^~~~~~~~~~~~~
> /usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:2387:5: note: declared
> here
> 2387 | int avcodec_close(AVCodecContext *avctx);
> | ^~~~~~~~~~~~~
> make[5]: *** [Makefile:808: xineplug_decode_ff_la-ff_video_decoder.lo] Error 1
The full build log is available from:
https://people.debian.org/~sramacher/ffmpeg-7.0/xine-lib-1.2_arm64.build
ffmpeg 7.0 is available in experimental.
Cheers
--
Sebastian Ramacher