Source: scrcpy Version: 1.21-1 Severity: important X-Debbugs-Cc: [email protected] Tags: sid bookworm ftbfs Usertags: ffmpeg5.0
scrcpy FTBFS with ffmpeg 5.0 in experimental:
FAILED: app/scrcpy.p/src_decoder.c.o
ccache cc -Iapp/scrcpy.p -Iapp -I../app -I../app/src
-I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -I/usr/include/libusb-1.0
-fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch
-Wextra -std=c11 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic
-Wdate-time -D_FORTIFY_SOURCE=2 -D_REENTRANT -MD -MQ
app/scrcpy.p/src_decoder.c.o -MF app/scrcpy.p/src_decoder.c.o.d -o
app/scrcpy.p/src_decoder.c.o -c ../app/src/decoder.c
In file included from ../app/src/decoder.c:1:
../app/src/decoder.h:19:5: error: unknown type name ‘AVCodecContext’
19 | AVCodecContext *codec_ctx;
| ^~~~~~~~~~~~~~
../app/src/decoder.c: In function ‘decoder_open’:
../app/src/decoder.c:43:24: warning: assignment to ‘int *’ from incompatible
pointer type ‘AVCodecContext *’ [-Wincompatible-pointer-types]
43 | decoder->codec_ctx = avcodec_alloc_context3(codec);
| ^
../app/src/decoder.c:49:30: warning: passing argument 1 of ‘avcodec_open2’ from
incompatible pointer type [-Wincompatible-pointer-types]
49 | if (avcodec_open2(decoder->codec_ctx, codec, NULL) < 0) {
| ~~~~~~~^~~~~~~~~~~
| |
| int *
In file included from ../app/src/decoder.c:3:
/usr/include/x86_64-linux-gnu/libavcodec/avcodec.h:2416:35: note: expected
‘AVCodecContext *’ but argument is of type ‘int *’
2416 | int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec,
AVDictionary **options);
| ~~~~~~~~~~~~~~~~^~~~~
../app/src/decoder.c:51:30: warning: passing argument 1 of
‘avcodec_free_context’ from incompatible pointer type
[-Wincompatible-pointer-types]
51 | avcodec_free_context(&decoder->codec_ctx);
| ^~~~~~~~~~~~~~~~~~~
| |
| int **
In file included from ../app/src/decoder.c:3:
/usr/include/x86_64-linux-gnu/libavcodec/avcodec.h:2332:44: note: expected
‘AVCodecContext **’ but argument is of type ‘int **’
2332 | void avcodec_free_context(AVCodecContext **avctx);
| ~~~~~~~~~~~~~~~~~^~~~~
../app/src/decoder.c:58:30: warning: passing argument 1 of ‘avcodec_close’ from
incompatible pointer type [-Wincompatible-pointer-types]
58 | avcodec_close(decoder->codec_ctx);
| ~~~~~~~^~~~~~~~~~~
| |
| int *
In file included from ../app/src/decoder.c:3:
/usr/include/x86_64-linux-gnu/libavcodec/avcodec.h:2431:35: note: expected
‘AVCodecContext *’ but argument is of type ‘int *’
2431 | int avcodec_close(AVCodecContext *avctx);
| ~~~~~~~~~~~~~~~~^~~~~
../app/src/decoder.c:59:30: warning: passing argument 1 of
‘avcodec_free_context’ from incompatible pointer type
[-Wincompatible-pointer-types]
59 | avcodec_free_context(&decoder->codec_ctx);
| ^~~~~~~~~~~~~~~~~~~
| |
| int **
In file included from ../app/src/decoder.c:3:
/usr/include/x86_64-linux-gnu/libavcodec/avcodec.h:2332:44: note: expected
‘AVCodecContext **’ but argument is of type ‘int **’
2332 | void avcodec_free_context(AVCodecContext **avctx);
| ~~~~~~~~~~~~~~~~~^~~~~
../app/src/decoder.c:66:30: warning: passing argument 1 of ‘avcodec_close’ from
incompatible pointer type [-Wincompatible-pointer-types]
66 | avcodec_close(decoder->codec_ctx);
| ~~~~~~~^~~~~~~~~~~
| |
| int *
In file included from ../app/src/decoder.c:3:
/usr/include/x86_64-linux-gnu/libavcodec/avcodec.h:2431:35: note: expected
‘AVCodecContext *’ but argument is of type ‘int *’
2431 | int avcodec_close(AVCodecContext *avctx);
| ~~~~~~~~~~~~~~~~^~~~~
../app/src/decoder.c:67:30: warning: passing argument 1 of
‘avcodec_free_context’ from incompatible pointer type
[-Wincompatible-pointer-types]
67 | avcodec_free_context(&decoder->codec_ctx);
| ^~~~~~~~~~~~~~~~~~~
| |
| int **
In file included from ../app/src/decoder.c:3:
/usr/include/x86_64-linux-gnu/libavcodec/avcodec.h:2332:44: note: expected
‘AVCodecContext **’ but argument is of type ‘int **’
2332 | void avcodec_free_context(AVCodecContext **avctx);
| ~~~~~~~~~~~~~~~~~^~~~~
../app/src/decoder.c: In function ‘decoder_close’:
../app/src/decoder.c:78:26: warning: passing argument 1 of ‘avcodec_close’ from
incompatible pointer type [-Wincompatible-pointer-types]
78 | avcodec_close(decoder->codec_ctx);
| ~~~~~~~^~~~~~~~~~~
| |
| int *
In file included from ../app/src/decoder.c:3:
/usr/include/x86_64-linux-gnu/libavcodec/avcodec.h:2431:35: note: expected
‘AVCodecContext *’ but argument is of type ‘int *’
2431 | int avcodec_close(AVCodecContext *avctx);
| ~~~~~~~~~~~~~~~~^~~~~
../app/src/decoder.c:79:26: warning: passing argument 1 of
‘avcodec_free_context’ from incompatible pointer type
[-Wincompatible-pointer-types]
79 | avcodec_free_context(&decoder->codec_ctx);
| ^~~~~~~~~~~~~~~~~~~
| |
| int **
In file included from ../app/src/decoder.c:3:
/usr/include/x86_64-linux-gnu/libavcodec/avcodec.h:2332:44: note: expected
‘AVCodecContext **’ but argument is of type ‘int **’
2332 | void avcodec_free_context(AVCodecContext **avctx);
| ~~~~~~~~~~~~~~~~~^~~~~
../app/src/decoder.c: In function ‘decoder_push’:
../app/src/decoder.c:103:42: warning: passing argument 1 of
‘avcodec_send_packet’ from incompatible pointer type
[-Wincompatible-pointer-types]
103 | int ret = avcodec_send_packet(decoder->codec_ctx, packet);
| ~~~~~~~^~~~~~~~~~~
| |
| int *
In file included from ../app/src/decoder.c:3:
/usr/include/x86_64-linux-gnu/libavcodec/avcodec.h:2581:41: note: expected
‘AVCodecContext *’ but argument is of type ‘int *’
2581 | int avcodec_send_packet(AVCodecContext *avctx, const AVPacket *avpkt);
| ~~~~~~~~~~~~~~~~^~~~~
../app/src/decoder.c:108:40: warning: passing argument 1 of
‘avcodec_receive_frame’ from incompatible pointer type
[-Wincompatible-pointer-types]
108 | ret = avcodec_receive_frame(decoder->codec_ctx, decoder->frame);
| ~~~~~~~^~~~~~~~~~~
| |
| int *
In file included from ../app/src/decoder.c:3:
/usr/include/x86_64-linux-gnu/libavcodec/avcodec.h:2604:43: note: expected
‘AVCodecContext *’ but argument is of type ‘int *’
2604 | int avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame);
| ~~~~~~~~~~~~~~~~^~~~~
[7/47] ccache cc -Iapp/scrcpy.p -Iapp -I../app -I../app/src
-I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -I/usr/include/libusb-1.0
-fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch
-Wextra -std=c11 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic
-Wdate-time -D_FORTIFY_SOURCE=2 -D_REENTRANT -MD -MQ app/scrcpy.p/src_cli.c.o
-MF app/scrcpy.p/src_cli.c.o.d -o app/scrcpy.p/src_cli.c.o -c ../app/src/cli.c
../app/src/cli.c:681:2: warning: ISO C does not allow extra ‘;’ outside of a
function [-Wpedantic]
681 | };
| ^
[8/47] ccache cc -Iapp/scrcpy.p -Iapp -I../app -I../app/src
-I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -I/usr/include/libusb-1.0
-fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch
-Wextra -std=c11 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic
-Wdate-time -D_FORTIFY_SOURCE=2 -D_REENTRANT -MD -MQ
app/scrcpy.p/src_control_msg.c.o -MF app/scrcpy.p/src_control_msg.c.o.d -o
app/scrcpy.p/src_control_msg.c.o -c ../app/src/control_msg.c
../app/src/control_msg.c: In function ‘control_msg_log’:
../app/src/control_msg.c:220:49: warning: ISO C99 requires at least one
argument for the "..." in a variadic macro
220 | LOG_CMSG("expand notification panel");
| ^
../app/src/control_msg.c:223:45: warning: ISO C99 requires at least one
argument for the "..." in a variadic macro
223 | LOG_CMSG("expand settings panel");
| ^
../app/src/control_msg.c:226:39: warning: ISO C99 requires at least one
argument for the "..." in a variadic macro
226 | LOG_CMSG("collapse panels");
| ^
../app/src/control_msg.c:229:37: warning: ISO C99 requires at least one
argument for the "..." in a variadic macro
229 | LOG_CMSG("rotate device");
| ^
[9/47] ccache cc -Iapp/scrcpy.p -Iapp -I../app -I../app/src
-I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -I/usr/include/libusb-1.0
-fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch
-Wextra -std=c11 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic
-Wdate-time -D_FORTIFY_SOURCE=2 -D_REENTRANT -MD -MQ
app/scrcpy.p/src_device_msg.c.o -MF app/scrcpy.p/src_device_msg.c.o.d -o
app/scrcpy.p/src_device_msg.c.o -c ../app/src/device_msg.c
[10/47] ccache cc -Iapp/scrcpy.p -Iapp -I../app -I../app/src
-I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -I/usr/include/libusb-1.0
-fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch
-Wextra -std=c11 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic
-Wdate-time -D_FORTIFY_SOURCE=2 -D_REENTRANT -MD -MQ
app/scrcpy.p/src_controller.c.o -MF app/scrcpy.p/src_controller.c.o.d -o
app/scrcpy.p/src_controller.c.o -c ../app/src/controller.c
In file included from ../app/src/controller.h:11,
from ../app/src/controller.c:1:
../app/src/controller.c: In function ‘controller_destroy’:
../app/src/util/cbuf.h:43:5: warning: ISO C forbids braced-groups within
expressions [-Wpedantic]
43 | ({ \
| ^
../app/src/controller.c:42:12: note: in expansion of macro ‘cbuf_take’
42 | while (cbuf_take(&controller->queue, &msg)) {
| ^~~~~~~~~
../app/src/controller.c: In function ‘controller_push_msg’:
../app/src/util/cbuf.h:33:5: warning: ISO C forbids braced-groups within
expressions [-Wpedantic]
33 | ({ \
| ^
../app/src/controller.c:58:16: note: in expansion of macro ‘cbuf_push’
58 | bool res = cbuf_push(&controller->queue, *msg);
| ^~~~~~~~~
../app/src/controller.c: In function ‘run_controller’:
../app/src/util/cbuf.h:43:5: warning: ISO C forbids braced-groups within
expressions [-Wpedantic]
43 | ({ \
| ^
../app/src/controller.c:93:26: note: in expansion of macro ‘cbuf_take’
93 | bool non_empty = cbuf_take(&controller->queue, &msg);
| ^~~~~~~~~
[11/47] ccache cc -Iapp/scrcpy.p -Iapp -I../app -I../app/src
-I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -I/usr/include/libusb-1.0
-fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch
-Wextra -std=c11 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic
-Wdate-time -D_FORTIFY_SOURCE=2 -D_REENTRANT -MD -MQ app/scrcpy.p/src_main.c.o
-MF app/scrcpy.p/src_main.c.o.d -o app/scrcpy.p/src_main.c.o -c
../app/src/main.c
[12/47] ccache cc -Iapp/scrcpy.p -Iapp -I../app -I../app/src
-I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -I/usr/include/libusb-1.0
-fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch
-Wextra -std=c11 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic
-Wdate-time -D_FORTIFY_SOURCE=2 -D_REENTRANT -MD -MQ app/scrcpy.p/src_icon.c.o
-MF app/scrcpy.p/src_icon.c.o.d -o app/scrcpy.p/src_icon.c.o -c
../app/src/icon.c
FAILED: app/scrcpy.p/src_icon.c.o
ccache cc -Iapp/scrcpy.p -Iapp -I../app -I../app/src
-I/usr/include/x86_64-linux-gnu -I/usr/include/SDL2 -I/usr/include/libusb-1.0
-fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch
-Wextra -std=c11 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=.
-fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic
-Wdate-time -D_FORTIFY_SOURCE=2 -D_REENTRANT -MD -MQ app/scrcpy.p/src_icon.c.o
-MF app/scrcpy.p/src_icon.c.o.d -o app/scrcpy.p/src_icon.c.o -c
../app/src/icon.c
../app/src/icon.c: In function ‘decode_image’:
../app/src/icon.c:88:22: warning: initialization discards ‘const’ qualifier
from pointer target type [-Wdiscarded-qualifiers]
88 | AVCodec *codec = avcodec_find_decoder(params->codec_id);
| ^~~~~~~~~~~~~~~~~~~~
../app/src/icon.c:94:5: error: unknown type name ‘AVCodecContext’; use ‘struct’
keyword to refer to the type
94 | AVCodecContext *codec_ctx = avcodec_alloc_context3(codec);
| ^~~~~~~~~~~~~~
| struct
../app/src/icon.c:94:33: warning: implicit declaration of function
‘avcodec_alloc_context3’; did you mean ‘avio_alloc_context’?
[-Wimplicit-function-declaration]
94 | AVCodecContext *codec_ctx = avcodec_alloc_context3(codec);
| ^~~~~~~~~~~~~~~~~~~~~~
| avio_alloc_context
../app/src/icon.c:94:33: warning: initialization of ‘int *’ from ‘int’ makes
pointer from integer without a cast [-Wint-conversion]
../app/src/icon.c:100:9: warning: implicit declaration of function
‘avcodec_parameters_to_context’; did you mean ‘avcodec_parameters_copy’?
[-Wimplicit-function-declaration]
100 | if (avcodec_parameters_to_context(codec_ctx, params) < 0) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| avcodec_parameters_copy
../app/src/icon.c:105:9: warning: implicit declaration of function
‘avcodec_open2’; did you mean ‘avio_open2’? [-Wimplicit-function-declaration]
105 | if (avcodec_open2(codec_ctx, codec, NULL) < 0) {
| ^~~~~~~~~~~~~
| avio_open2
../app/src/icon.c:131:16: warning: implicit declaration of function
‘avcodec_send_packet’; did you mean ‘av_append_packet’?
[-Wimplicit-function-declaration]
131 | if ((ret = avcodec_send_packet(codec_ctx, packet)) < 0) {
| ^~~~~~~~~~~~~~~~~~~
| av_append_packet
../app/src/icon.c:138:16: warning: implicit declaration of function
‘avcodec_receive_frame’; did you mean ‘avcodec_profile_name’?
[-Wimplicit-function-declaration]
138 | if ((ret = avcodec_receive_frame(codec_ctx, frame)) != 0) {
| ^~~~~~~~~~~~~~~~~~~~~
| avcodec_profile_name
../app/src/icon.c:150:5: warning: implicit declaration of function
‘avcodec_close’; did you mean ‘avio_close’? [-Wimplicit-function-declaration]
150 | avcodec_close(codec_ctx);
| ^~~~~~~~~~~~~
| avio_close
../app/src/icon.c:152:5: warning: implicit declaration of function
‘avcodec_free_context’; did you mean ‘avformat_free_context’?
[-Wimplicit-function-declaration]
152 | avcodec_free_context(&codec_ctx);
| ^~~~~~~~~~~~~~~~~~~~
| avformat_free_context
ninja: build stopped: subcommand failed.
Cheers
--
Sebastian Ramacher
signature.asc
Description: PGP signature

