[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1004623: gpac: FTBFS with ffmpeg 5.0



Source: gpac
Version: 1.0.1+dfsg1-5
Severity: important
X-Debbugs-Cc: sramacher@debian.org
Tags: sid bookworm ftbfs
Usertags: ffmpeg5.0

gpac FTBFS with ffmpeg 5.0 (in experimental):
| gcc -I"/<<PKGBUILDDIR>>/include" -O2  -Wall -fPIC -DPIC -I/usr/include/mozjs -DXP_UNIX -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -fno-strict-aliasing -Wno-pointer-sign -fPIC -DPIC -msse2 -Wno-deprecated -Wno-deprecated-declarations -Wno-int-in-bool-context -DGPAC_HAVE_CONFIG_H -I"/<<PKGBUILDDIR>>" -fvisibility="hidden" -g  -I/usr/include -c -o filters/ff_dmx.o filters/ff_dmx.c
| filters/ff_dec.c: In function ‘ffdec_process_video’:
| filters/ff_dec.c:127:9: error: unknown type name ‘AVPicture’
|   127 |         AVPicture pict;
|       |         ^~~~~~~~~
| filters/ff_dec.c:189:15: warning: implicit declaration of function ‘avcodec_decode_video2’; did you mean ‘avcodec_decode_subtitle2’? [-Wimplicit-function-declaration]
|   189 |         res = avcodec_decode_video2(ctx->decoder, frame, &gotpic, &pkt);
|       |               ^~~~~~~~~~~~~~~~~~~~~
|       |               avcodec_decode_subtitle2
| filters/ff_dec.c:257:62: error: ‘AVFrame’ has no member named ‘pkt_pts’; did you mean ‘pkt_dts’?
|   257 |                 if (gf_filter_pck_get_cts(pck_src) == frame->pkt_pts) break;
|       |                                                              ^~~~~~~
|       |                                                              pkt_dts
| filters/ff_dec.c:289:21: error: request for member ‘data’ in something not a structure or union
|   289 |                 pict.data[0] =  (uint8_t *)out_buffer;
|       |                     ^
| filters/ff_dec.c:290:21: error: request for member ‘linesize’ in something not a structure or union
|   290 |                 pict.linesize[0] = 3*ctx->width;
|       |                     ^
| filters/ff_dec.c:294:21: error: request for member ‘data’ in something not a structure or union
|   294 |                 pict.data[0] =  (uint8_t *)out_buffer;
|       |                     ^
| filters/ff_dec.c:295:21: error: request for member ‘linesize’ in something not a structure or union
|   295 |                 pict.linesize[0] = 4*ctx->width;
|       |                     ^
| filters/ff_dec.c:300:21: error: request for member ‘data’ in something not a structure or union
|   300 |                 pict.data[0] =  (uint8_t *)out_buffer;
|       |                     ^
| filters/ff_dec.c:301:21: error: request for member ‘data’ in something not a structure or union
|   301 |                 pict.data[1] =  (uint8_t *)out_buffer + ctx->stride * ctx->height;
|       |                     ^
| filters/ff_dec.c:302:21: error: request for member ‘data’ in something not a structure or union
|   302 |                 pict.data[2] =  (uint8_t *)pict.data[1] + ctx->stride_uv * uv_height;
|       |                     ^
| filters/ff_dec.c:302:48: error: request for member ‘data’ in something not a structure or union
|   302 |                 pict.data[2] =  (uint8_t *)pict.data[1] + ctx->stride_uv * uv_height;
|       |                                                ^
| filters/ff_dec.c:303:21: error: request for member ‘linesize’ in something not a structure or union
|   303 |                 pict.linesize[0] = ctx->stride;
|       |                     ^
| filters/ff_dec.c:304:21: error: request for member ‘linesize’ in something not a structure or union
|   304 |                 pict.linesize[1] = pict.linesize[2] = ctx->stride_uv;
|       |                     ^
| filters/ff_dec.c:304:40: error: request for member ‘linesize’ in something not a structure or union
|   304 |                 pict.linesize[1] = pict.linesize[2] = ctx->stride_uv;
|       |                                        ^
| filters/ff_dec.c:313:21: error: request for member ‘data’ in something not a structure or union
|   313 |                 pict.data[0] =  (uint8_t *)out_buffer;
|       |                     ^
| filters/ff_dec.c:314:21: error: request for member ‘data’ in something not a structure or union
|   314 |                 pict.data[1] =  (uint8_t *)out_buffer + ctx->stride * ctx->height;
|       |                     ^
| filters/ff_dec.c:315:21: error: request for member ‘data’ in something not a structure or union
|   315 |                 pict.data[2] =  (uint8_t *)pict.data[1] + ctx->stride_uv * ctx->height;
|       |                     ^
| filters/ff_dec.c:315:48: error: request for member ‘data’ in something not a structure or union
|   315 |                 pict.data[2] =  (uint8_t *)pict.data[1] + ctx->stride_uv * ctx->height;
|       |                                                ^
| filters/ff_dec.c:316:21: error: request for member ‘linesize’ in something not a structure or union
|   316 |                 pict.linesize[0] = ctx->stride;
|       |                     ^
| filters/ff_dec.c:317:21: error: request for member ‘linesize’ in something not a structure or union
|   317 |                 pict.linesize[1] = pict.linesize[2] = ctx->stride_uv;
|       |                     ^
| filters/ff_dec.c:317:40: error: request for member ‘linesize’ in something not a structure or union
|   317 |                 pict.linesize[1] = pict.linesize[2] = ctx->stride_uv;
|       |                                        ^
| filters/ff_dec.c:326:21: error: request for member ‘data’ in something not a structure or union
|   326 |                 pict.data[0] =  (uint8_t *)out_buffer;
|       |                     ^
| filters/ff_dec.c:327:21: error: request for member ‘data’ in something not a structure or union
|   327 |                 pict.data[1] =  (uint8_t *)out_buffer + ctx->stride * ctx->height;
|       |                     ^
| filters/ff_dec.c:328:21: error: request for member ‘data’ in something not a structure or union
|   328 |                 pict.data[2] =  (uint8_t *)out_buffer + 2*ctx->stride * ctx->height;
|       |                     ^
| filters/ff_dec.c:329:21: error: request for member ‘linesize’ in something not a structure or union
|   329 |                 pict.linesize[0] = pict.linesize[1] = pict.linesize[2] = ctx->stride;
|       |                     ^
| filters/ff_dec.c:329:40: error: request for member ‘linesize’ in something not a structure or union
|   329 |                 pict.linesize[0] = pict.linesize[1] = pict.linesize[2] = ctx->stride;
|       |                                        ^
| filters/ff_dec.c:329:59: error: request for member ‘linesize’ in something not a structure or union
|   329 |                 pict.linesize[0] = pict.linesize[1] = pict.linesize[2] = ctx->stride;
|       |                                                           ^
| filters/ff_dec.c:348:115: error: request for member ‘data’ in something not a structure or union
|   348 |                 sws_scale(ctx->sws_ctx, (const uint8_t * const*)frame->data, frame->linesize, 0, ctx->height, pict.data, pict.linesize);
|       |                                                                                                                   ^
| filters/ff_dec.c:348:126: error: request for member ‘linesize’ in something not a structure or union
|   348 |                 sws_scale(ctx->sws_ctx, (const uint8_t * const*)frame->data, frame->linesize, 0, ctx->height, pict.data, pict.linesize);
|       |                                                                                                                              ^
| filters/ff_dec.c: In function ‘ffdec_process_audio’:
| filters/ff_dec.c:412:15: warning: implicit declaration of function ‘avcodec_decode_audio4’; did you mean ‘avcodec_decode_subtitle2’? [-Wimplicit-function-declaration]
|   412 |         len = avcodec_decode_audio4(ctx->decoder, frame, &gotpic, &pkt);
|       |               ^~~~~~~~~~~~~~~~~~~~~
|       |               avcodec_decode_subtitle2
| filters/ff_dec.c:480:20: error: ‘AVFrame’ has no member named ‘pkt_pts’; did you mean ‘pkt_dts’?
|   480 |         if (frame->pkt_pts != AV_NOPTS_VALUE) {
|       |                    ^~~~~~~
|       |                    pkt_dts
| filters/ff_dec.c:481:34: error: ‘AVFrame’ has no member named ‘pkt_pts’; did you mean ‘pkt_dts’?
|   481 |                 u64 pts = frame->pkt_pts;
|       |                                  ^~~~~~~
|       |                                  pkt_dts
| In file included from /<<PKGBUILDDIR>>/include/gpac/filters.h:33,
|                  from filters/ff_common.h:27,
|                  from filters/ff_dec.c:30:
| filters/ff_dec.c:508:128: error: ‘AVFrame’ has no member named ‘pkt_pts’; did you mean ‘pkt_dts’?
|   508 |         GF_LOG(GF_LOG_ERROR, GF_LOG_CODEC, ("[FFDec] Code not yet tested  - frame PTS was "LLU" - nb samples dec %d\n", frame->pkt_pts, frame->nb_samples));
|       |                                                                                                                                ^~~~~~~
| /<<PKGBUILDDIR>>/include/gpac/tools.h:717:143: note: in definition of macro ‘GF_LOG’
|   717 | #define GF_LOG(_log_level, _log_tools, __args) if (gf_log_tool_level_on(_log_tools, _log_level) ) { gf_log_lt(_log_level, _log_tools); gf_log __args ;}
|       |                                                                                                                                               ^~~~~~
| filters/ff_dec.c: In function ‘ffdec_configure_pid’:
| filters/ff_dec.c:650:23: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
|   650 |                 codec = avcodec_find_decoder(ctx->decoder->codec_id);
|       |                       ^
| filters/ff_dec.c:693:37: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
|   693 |                 if (codec_id) codec = avcodec_find_decoder(codec_id);
|       |                                     ^
| make[2]: *** [../config.mak:151: filters/ff_dec.o] Error 1
| make[2]: *** Waiting for unfinished jobs....
| filters/ff_dmx.c: In function ‘ffdmx_shared_pck_release’:
| filters/ff_dmx.c:108:17: warning: implicit declaration of function ‘av_free_packet’; did you mean ‘av_get_packet’? [-Wimplicit-function-declaration]
|   108 |                 av_free_packet(&ctx->pkt);
|       |                 ^~~~~~~~~~~~~~
|       |                 av_get_packet
| filters/ff_dmx.c: In function ‘ffdmx_init_common’:
| filters/ff_dmx.c:299:47: error: ‘AVStream’ has no member named ‘codec’
|   299 |                 AVCodecContext *codec = stream->codec;
|       |                                               ^~
| In file included from filters/ff_common.h:27,
|                  from filters/ff_dmx.c:30:
| filters/ff_dmx.c:503:91: error: ‘AVFormatContext’ has no member named ‘filename’
|   503 |                 gf_filter_pid_set_property(pid, GF_PROP_PID_URL, &PROP_STRING(ctx->demuxer->filename));
|       |                                                                                           ^~
| /<<PKGBUILDDIR>>/include/gpac/filters.h:1176:93: note: in definition of macro ‘PROP_STRING’
|  1176 | #define PROP_STRING(_val) (GF_PropertyValue){.type=GF_PROP_STRING, .value.string = (char *) _val}
|       |                                                                                             ^~~~
| filters/ff_dmx.c: In function ‘ffdmx_initialize’:
| filters/ff_dmx.c:554:51: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
|   554 |                 if (!stricmp(ext+1, "cmp")) av_in = av_find_input_format("m4v");
|       |                                                   ^
| filters/ff_dmx.c: In function ‘ffdmx_probe_data’:
| filters/ff_dmx.c:683:9: warning: implicit declaration of function ‘av_register_all’; did you mean ‘avdevice_register_all’? [-Wimplicit-function-declaration]
|   683 |         av_register_all();
|       |         ^~~~~~~~~~~~~~~
|       |         avdevice_register_all
| filters/ff_dmx.c:693:27: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
|   693 |                 probe_fmt = av_probe_input_format3(&pb, GF_FALSE, &ffscore);
|       |                           ^
| filters/ff_dmx.c:698:27: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
|   698 |                 probe_fmt = av_probe_input_format3(&pb, GF_FALSE, &ffscore);
|       |                           ^
| filters/ff_dmx.c: In function ‘ffavin_initialize’:
| filters/ff_dmx.c:786:25: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
|   786 |                 dev_fmt = av_find_input_format(default_fmt);
|       |                         ^
| filters/ff_dmx.c:898:48: error: ‘AVStream’ has no member named ‘codec’
|   898 |                 switch(ctx->demuxer->streams[i]->codec->codec_type) {
|       |                                                ^~
| make[2]: *** [../config.mak:151: filters/ff_dmx.o] Error 1
| filters/ff_common.c:188:10: error: ‘AV_CH_FRONT_LEFT’ undeclared here (not in a function); did you mean ‘GF_AUDIO_CH_FRONT_LEFT’?
|   188 |         {AV_CH_FRONT_LEFT, GF_AUDIO_CH_FRONT_LEFT},
|       |          ^~~~~~~~~~~~~~~~
|       |          GF_AUDIO_CH_FRONT_LEFT
| filters/ff_common.c:189:10: error: ‘AV_CH_FRONT_RIGHT’ undeclared here (not in a function); did you mean ‘GF_AUDIO_CH_FRONT_RIGHT’?
|   189 |         {AV_CH_FRONT_RIGHT, GF_AUDIO_CH_FRONT_RIGHT},
|       |          ^~~~~~~~~~~~~~~~~
|       |          GF_AUDIO_CH_FRONT_RIGHT
| filters/ff_common.c:190:10: error: ‘AV_CH_FRONT_CENTER’ undeclared here (not in a function); did you mean ‘GF_AUDIO_CH_FRONT_CENTER’?
|   190 |         {AV_CH_FRONT_CENTER, GF_AUDIO_CH_FRONT_CENTER},
|       |          ^~~~~~~~~~~~~~~~~~
|       |          GF_AUDIO_CH_FRONT_CENTER
| filters/ff_common.c:191:10: error: ‘AV_CH_LOW_FREQUENCY’ undeclared here (not in a function)
|   191 |         {AV_CH_LOW_FREQUENCY, GF_AUDIO_CH_LFE},
|       |          ^~~~~~~~~~~~~~~~~~~
| filters/ff_common.c:192:10: error: ‘AV_CH_BACK_LEFT’ undeclared here (not in a function)
|   192 |         {AV_CH_BACK_LEFT, GF_AUDIO_CH_SURROUND_LEFT},
|       |          ^~~~~~~~~~~~~~~
| filters/ff_common.c:193:10: error: ‘AV_CH_BACK_RIGHT’ undeclared here (not in a function)
|   193 |         {AV_CH_BACK_RIGHT, GF_AUDIO_CH_SURROUND_RIGHT},
|       |          ^~~~~~~~~~~~~~~~
| filters/ff_common.c:194:10: error: ‘AV_CH_FRONT_LEFT_OF_CENTER’ undeclared here (not in a function)
|   194 |         {AV_CH_FRONT_LEFT_OF_CENTER, GF_AUDIO_CH_FRONT_CENTER_LEFT},
|       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~
| filters/ff_common.c:195:10: error: ‘AV_CH_FRONT_RIGHT_OF_CENTER’ undeclared here (not in a function)
|   195 |         {AV_CH_FRONT_RIGHT_OF_CENTER, GF_AUDIO_CH_FRONT_CENTER_RIGHT},
|       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| filters/ff_common.c:196:10: error: ‘AV_CH_BACK_CENTER’ undeclared here (not in a function)
|   196 |         {AV_CH_BACK_CENTER, GF_AUDIO_CH_REAR_CENTER},
|       |          ^~~~~~~~~~~~~~~~~
| filters/ff_common.c:197:10: error: ‘AV_CH_SIDE_LEFT’ undeclared here (not in a function)
|   197 |         {AV_CH_SIDE_LEFT, GF_AUDIO_CH_REAR_SURROUND_LEFT},
|       |          ^~~~~~~~~~~~~~~
| filters/ff_common.c:198:10: error: ‘AV_CH_SIDE_RIGHT’ undeclared here (not in a function)
|   198 |         {AV_CH_SIDE_RIGHT, GF_AUDIO_CH_REAR_SURROUND_RIGHT},
|       |          ^~~~~~~~~~~~~~~~
| filters/ff_common.c:199:10: error: ‘AV_CH_TOP_CENTER’ undeclared here (not in a function); did you mean ‘AVCHROMA_LOC_CENTER’?
|   199 |         {AV_CH_TOP_CENTER, GF_AUDIO_CH_CENTER_SURROUND_TOP},
|       |          ^~~~~~~~~~~~~~~~
|       |          AVCHROMA_LOC_CENTER
| filters/ff_common.c:200:10: error: ‘AV_CH_TOP_FRONT_LEFT’ undeclared here (not in a function)
|   200 |         {AV_CH_TOP_FRONT_LEFT, GF_AUDIO_CH_FRONT_TOP_LEFT},
|       |          ^~~~~~~~~~~~~~~~~~~~
| filters/ff_common.c:201:10: error: ‘AV_CH_TOP_FRONT_CENTER’ undeclared here (not in a function)
|   201 |         {AV_CH_TOP_FRONT_CENTER, GF_AUDIO_CH_FRONT_TOP_CENTER},
|       |          ^~~~~~~~~~~~~~~~~~~~~~
| filters/ff_common.c:202:10: error: ‘AV_CH_TOP_FRONT_RIGHT’ undeclared here (not in a function)
|   202 |         {AV_CH_TOP_FRONT_RIGHT, GF_AUDIO_CH_FRONT_TOP_RIGHT},
|       |          ^~~~~~~~~~~~~~~~~~~~~
| filters/ff_common.c:203:10: error: ‘AV_CH_TOP_BACK_LEFT’ undeclared here (not in a function)
|   203 |         {AV_CH_TOP_BACK_LEFT, GF_AUDIO_CH_SURROUND_TOP_LEFT},
|       |          ^~~~~~~~~~~~~~~~~~~
| filters/ff_common.c:204:10: error: ‘AV_CH_TOP_BACK_CENTER’ undeclared here (not in a function)
|   204 |         {AV_CH_TOP_BACK_CENTER, GF_AUDIO_CH_REAR_CENTER_TOP},
|       |          ^~~~~~~~~~~~~~~~~~~~~
| filters/ff_common.c:205:10: error: ‘AV_CH_TOP_BACK_RIGHT’ undeclared here (not in a function)
|   205 |         {AV_CH_TOP_BACK_RIGHT, GF_AUDIO_CH_SURROUND_TOP_RIGHT},
|       |          ^~~~~~~~~~~~~~~~~~~~
| filters/ff_common.c:206:10: error: ‘AV_CH_WIDE_LEFT’ undeclared here (not in a function)
|   206 |         {AV_CH_WIDE_LEFT, GF_AUDIO_CH_WIDE_FRONT_LEFT},
|       |          ^~~~~~~~~~~~~~~
| filters/ff_common.c:207:10: error: ‘AV_CH_WIDE_RIGHT’ undeclared here (not in a function)
|   207 |         {AV_CH_WIDE_RIGHT, GF_AUDIO_CH_WIDE_FRONT_RIGHT},
|       |          ^~~~~~~~~~~~~~~~
| filters/ff_common.c:208:10: error: ‘AV_CH_SURROUND_DIRECT_LEFT’ undeclared here (not in a function); did you mean ‘GF_AUDIO_CH_SURROUND_DIRECT_LEFT’?
|   208 |         {AV_CH_SURROUND_DIRECT_LEFT, GF_AUDIO_CH_SURROUND_DIRECT_LEFT},
|       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~
|       |          GF_AUDIO_CH_SURROUND_DIRECT_LEFT
| filters/ff_common.c:209:10: error: ‘AV_CH_SURROUND_DIRECT_RIGHT’ undeclared here (not in a function); did you mean ‘GF_AUDIO_CH_SURROUND_DIRECT_RIGHT’?
|   209 |         {AV_CH_SURROUND_DIRECT_RIGHT, GF_AUDIO_CH_SURROUND_DIRECT_RIGHT},
|       |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
|       |          GF_AUDIO_CH_SURROUND_DIRECT_RIGHT
| filters/ff_common.c:210:10: error: ‘AV_CH_LOW_FREQUENCY_2’ undeclared here (not in a function)
|   210 |         {AV_CH_LOW_FREQUENCY_2, GF_AUDIO_CH_LFE2},
|       |          ^~~~~~~~~~~~~~~~~~~~~
| filters/ff_common.c: In function ‘ffmpeg_initialize’:
| filters/ff_common.c:432:9: warning: implicit declaration of function ‘av_register_all’; did you mean ‘avdevice_register_all’? [-Wimplicit-function-declaration]
|   432 |         av_register_all();
|       |         ^~~~~~~~~~~~~~~
|       |         avdevice_register_all
| filters/ff_common.c: In function ‘ffmpeg_expand_register’:
| filters/ff_common.c:691:39: warning: implicit declaration of function ‘av_iformat_next’; did you mean ‘av_opt_next’? [-Wimplicit-function-declaration]
|   691 |                                 fmt = av_iformat_next(fmt);
|       |                                       ^~~~~~~~~~~~~~~
|       |                                       av_opt_next
| filters/ff_common.c:691:37: warning: assignment to ‘AVInputFormat *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
|   691 |                                 fmt = av_iformat_next(fmt);
|       |                                     ^
| filters/ff_common.c:700:33: warning: implicit declaration of function ‘av_codec_next’; did you mean ‘av_opt_next’? [-Wimplicit-function-declaration]
|   700 |                         codec = av_codec_next(codec);
|       |                                 ^~~~~~~~~~~~~
|       |                                 av_opt_next
| filters/ff_common.c:700:31: warning: assignment to ‘AVCodec *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
|   700 |                         codec = av_codec_next(codec);
|       |                               ^
| filters/ff_common.c:718:29: warning: assignment to ‘AVInputFormat *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
|   718 |                         fmt = av_iformat_next(fmt);
|       |                             ^
| filters/ff_common.c:747:31: warning: assignment to ‘AVCodec *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
|   747 |                         codec = av_codec_next(codec);
|       |                               ^
| make[2]: *** [../config.mak:151: filters/ff_common.o] Error 1
| filters/ff_avf.c: In function ‘ffavf_configure_pid’:
| filters/ff_avf.c:804:45: warning: implicit declaration of function ‘av_get_default_channel_layout’; did you mean ‘av_opt_get_channel_layout’? [-Wimplicit-function-declaration]
|   804 |                 if (!ch_layout) ch_layout = av_get_default_channel_layout(p->value.uint);
|       |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|       |                                             av_opt_get_channel_layout
| make[2]: Leaving directory '/<<PKGBUILDDIR>>/src'
| make[1]: *** [Makefile:13: all] Error 2

Cheers
-- 
Sebastian Ramacher

Attachment: signature.asc
Description: PGP signature


Reply to: