Source: obs-studio Version: 27.1.3+dfsg1-2 Severity: important X-Debbugs-Cc: sramac...@debian.org Tags: sid bookworm ftbfs Usertags: ffmpeg5.0
obs-studio FTBFS with ffmpeg 5.0 (available in experimental): | cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/plugins/image-source && /usr/bin/cmake -E copy_directory /<<PKGBUILDDIR>>/plugins/image-source/data /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/rundir/None/data/obs-plugins/image-source | make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' | [ 42%] Built target image-source | In file included from /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:25: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.h:37:9: error: unknown type name ‘AVCodecContext’ | 37 | AVCodecContext *ctx; | | ^~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.h:42:9: error: unknown type name ‘AVCodecContext’ | 42 | AVCodecContext *video_ctx; | | ^~~~~~~~~~~~~~ | In file included from /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:26: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-formats.h:3:47: error: unknown type name ‘AVCodecContext’; did you mean ‘AVIODirContext’? | 3 | static inline int64_t rescale_ts(int64_t val, AVCodecContext *context, | | ^~~~~~~~~~~~~~ | | AVIODirContext | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘new_stream’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:82:16: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 82 | *codec = (!!name && *name) ? avcodec_find_encoder_by_name(name) | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘open_video_codec’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:138:41: warning: initialization of ‘AVCodecContext * const’ from incompatible pointer type ‘int *’ [-Wincompatible-pointer-types] | 138 | AVCodecContext *const context = data->video_ctx; | | ^~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘create_video_stream’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:252:25: warning: assignment to ‘int *’ from incompatible pointer type ‘AVCodecContext *’ [-Wincompatible-pointer-types] | 252 | data->video_ctx = context; | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘open_audio_codec’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:270:41: warning: initialization of ‘AVCodecContext * const’ from incompatible pointer type ‘int *’ [-Wincompatible-pointer-types] | 270 | AVCodecContext *const context = data->audio_infos[idx].ctx; | | ^~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘create_audio_stream’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:346:17: error: implicit declaration of function ‘av_get_default_channel_layout’; did you mean ‘av_opt_get_channel_layout’? [-Werror=implicit-function-declaration] | 346 | av_get_default_channel_layout(context->channels); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | av_opt_get_channel_layout | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:350:43: error: implicit declaration of function ‘av_get_channel_layout’; did you mean ‘av_opt_get_channel_layout’? [-Werror=implicit-function-declaration] | 350 | context->channel_layout = av_get_channel_layout("4.1"); | | ^~~~~~~~~~~~~~~~~~~~~ | | av_opt_get_channel_layout | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:367:36: warning: assignment to ‘int *’ from incompatible pointer type ‘AVCodecContext *’ [-Wincompatible-pointer-types] | 367 | data->audio_infos[idx].ctx = context; | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘init_streams’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:374:34: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 374 | AVOutputFormat *format = data->output->oformat; | | ^~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘open_output_file’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:395:34: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 395 | AVOutputFormat *format = data->output->oformat; | | ^~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘close_video’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:460:30: warning: passing argument 1 of ‘avcodec_free_context’ from incompatible pointer type [-Wincompatible-pointer-types] | 460 | avcodec_free_context(&data->video_ctx); | | ^~~~~~~~~~~~~~~~ | | | | | int ** | In file included from /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-compat.h:3, | from /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:27: | /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); | | ~~~~~~~~~~~~~~~~~^~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘close_audio’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:485:46: warning: passing argument 1 of ‘avcodec_free_context’ from incompatible pointer type [-Wincompatible-pointer-types] | 485 | avcodec_free_context(&data->audio_infos[idx].ctx); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | int ** | In file included from /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-compat.h:3, | from /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:27: | /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); | | ~~~~~~~~~~~~~~~~~^~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘get_codec_id’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:539:15: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 539 | codec = avcodec_find_encoder_by_name(name); | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘set_encoder_ids’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:548:44: error: assignment of member ‘video_codec’ in read-only object | 548 | data->output->oformat->video_codec = get_codec_id( | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:551:44: error: assignment of member ‘audio_codec’ in read-only object | 551 | data->output->oformat->audio_codec = get_codec_id( | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘ffmpeg_data_init’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:573:41: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 573 | AVOutputFormat *output_format = av_guess_format( | | ^~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:600:52: error: assignment of member ‘video_codec’ in read-only object | 600 | data->output->oformat->video_codec = AV_CODEC_ID_H264; | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:601:52: error: assignment of member ‘audio_codec’ in read-only object | 601 | data->output->oformat->audio_codec = AV_CODEC_ID_AAC; | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘receive_video’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:724:35: warning: initialization of ‘AVCodecContext *’ from incompatible pointer type ‘int *’ [-Wincompatible-pointer-types] | 724 | AVCodecContext *context = data->video_ctx; | | ^~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:728:9: warning: ‘av_init_packet’ is deprecated [-Wdeprecated-declarations] | 728 | av_init_packet(&packet); | | ^~~~~~~~~~~~~~ | In file included from /usr/include/x86_64-linux-gnu/libavformat/avformat.h:316, | from /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.h:5, | from /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:25: | /usr/include/x86_64-linux-gnu/libavcodec/packet.h:506:6: note: declared here | 506 | void av_init_packet(AVPacket *pkt); | | ^~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:789:38: error: implicit declaration of function ‘rescale_ts’ [-Werror=implicit-function-declaration] | 789 | packet.pts = rescale_ts(packet.pts, context, | | ^~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c: In function ‘receive_audio’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-output.c:914:35: warning: initialization of ‘AVCodecContext *’ from incompatible pointer type ‘int *’ [-Wincompatible-pointer-types] | 914 | AVCodecContext *context = data->audio_infos[track_order].ctx; | | ^~~~ | cc1: some warnings being treated as errors | make[3]: *** [plugins/obs-ffmpeg/CMakeFiles/obs-ffmpeg.dir/build.make:121: plugins/obs-ffmpeg/CMakeFiles/obs-ffmpeg.dir/obs-ffmpeg-output.c.o] Error 1 | make[3]: *** Waiting for unfinished jobs.... | make -f plugins/obs-ffmpeg/ffmpeg-mux/CMakeFiles/obs-ffmpeg-mux.dir/build.make plugins/obs-ffmpeg/ffmpeg-mux/CMakeFiles/obs-ffmpeg-mux.dir/depend | make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' | cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/plugins/obs-ffmpeg/ffmpeg-mux /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/plugins/obs-ffmpeg/ffmpeg-mux/CMakeFiles/obs-ffmpeg-mux.dir/DependInfo.cmake --color= | In file included from /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:29: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-formats.h:3:47: error: unknown type name ‘AVCodecContext’; did you mean ‘AVIODirContext’? | 3 | static inline int64_t rescale_ts(int64_t val, AVCodecContext *context, | | ^~~~~~~~~~~~~~ | | AVIODirContext | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:43:9: error: unknown type name ‘AVCodecContext’ | 43 | AVCodecContext *context; | | ^~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c: In function ‘set_psycho_aq’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:89:36: error: request for member ‘priv_data’ in something not a structure or union | 89 | av_opt_set_int(enc->context->priv_data, "spatial-aq", psycho_aq, 0); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:90:36: error: request for member ‘priv_data’ in something not a structure or union | 90 | av_opt_set_int(enc->context->priv_data, "temporal-aq", psycho_aq, 0); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c: In function ‘nvenc_init_codec’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:100:40: error: request for member ‘priv_data’ in something not a structure or union | 100 | if (av_opt_get_int(enc->context->priv_data, "gpu", 0, &gpu) < 0) { | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:104:15: error: implicit declaration of function ‘avcodec_open2’; did you mean ‘avio_open2’? [-Werror=implicit-function-declaration] | 104 | ret = avcodec_open2(enc->context, enc->nvenc, NULL); | | ^~~~~~~~~~~~~ | | avio_open2 | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:151:43: error: request for member ‘pix_fmt’ in something not a structure or union | 151 | enc->vframe->format = enc->context->pix_fmt; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:152:42: error: request for member ‘width’ in something not a structure or union | 152 | enc->vframe->width = enc->context->width; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:153:43: error: request for member ‘height’ in something not a structure or union | 153 | enc->vframe->height = enc->context->height; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:154:47: error: request for member ‘colorspace’ in something not a structure or union | 154 | enc->vframe->colorspace = enc->context->colorspace; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:155:48: error: request for member ‘color_range’ in something not a structure or union | 155 | enc->vframe->color_range = enc->context->color_range; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:93:62: warning: unused parameter ‘psycho_aq’ [-Wunused-parameter] | 93 | static bool nvenc_init_codec(struct nvenc_encoder *enc, bool psycho_aq) | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c: In function ‘nvenc_update’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:208:36: error: request for member ‘priv_data’ in something not a structure or union | 208 | av_opt_set_int(enc->context->priv_data, "cbr", false, 0); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:209:32: error: request for member ‘priv_data’ in something not a structure or union | 209 | av_opt_set(enc->context->priv_data, "profile", profile, 0); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:210:32: error: request for member ‘priv_data’ in something not a structure or union | 210 | av_opt_set(enc->context->priv_data, "preset", preset, 0); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:214:29: error: request for member ‘global_quality’ in something not a structure or union | 214 | enc->context->global_quality = cqp; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:223:40: error: request for member ‘priv_data’ in something not a structure or union | 223 | av_opt_set(enc->context->priv_data, "preset", | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:227:44: error: request for member ‘priv_data’ in something not a structure or union | 227 | av_opt_set_int(enc->context->priv_data, "cbr", true, 0); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:229:29: error: request for member ‘rc_max_rate’ in something not a structure or union | 229 | enc->context->rc_max_rate = rate; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:230:29: error: request for member ‘rc_min_rate’ in something not a structure or union | 230 | enc->context->rc_min_rate = rate; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:234:32: error: request for member ‘priv_data’ in something not a structure or union | 234 | av_opt_set(enc->context->priv_data, "level", "auto", 0); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:235:36: error: request for member ‘priv_data’ in something not a structure or union | 235 | av_opt_set_int(enc->context->priv_data, "2pass", twopass, 0); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:236:36: error: request for member ‘priv_data’ in something not a structure or union | 236 | av_opt_set_int(enc->context->priv_data, "gpu", gpu, 0); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:241:21: error: request for member ‘bit_rate’ in something not a structure or union | 241 | enc->context->bit_rate = rate; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:242:21: error: request for member ‘rc_buffer_size’ in something not a structure or union | 242 | enc->context->rc_buffer_size = rate; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:243:21: error: request for member ‘width’ in something not a structure or union | 243 | enc->context->width = obs_encoder_get_width(enc->encoder); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:244:21: error: request for member ‘height’ in something not a structure or union | 244 | enc->context->height = obs_encoder_get_height(enc->encoder); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:245:21: error: request for member ‘time_base’ in something not a structure or union | 245 | enc->context->time_base = (AVRational){voi->fps_den, voi->fps_num}; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:246:21: error: request for member ‘pix_fmt’ in something not a structure or union | 246 | enc->context->pix_fmt = obs_to_ffmpeg_video_format(info.format); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:247:21: error: request for member ‘color_range’ in something not a structure or union | 247 | enc->context->color_range = info.range == VIDEO_RANGE_FULL | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:250:21: error: request for member ‘max_b_frames’ in something not a structure or union | 250 | enc->context->max_b_frames = bf; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:254:29: error: request for member ‘color_trc’ in something not a structure or union | 254 | enc->context->color_trc = AVCOL_TRC_SMPTE170M; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:255:29: error: request for member ‘color_primaries’ in something not a structure or union | 255 | enc->context->color_primaries = AVCOL_PRI_SMPTE170M; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:256:29: error: request for member ‘colorspace’ in something not a structure or union | 256 | enc->context->colorspace = AVCOL_SPC_SMPTE170M; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:260:29: error: request for member ‘color_trc’ in something not a structure or union | 260 | enc->context->color_trc = AVCOL_TRC_BT709; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:261:29: error: request for member ‘color_primaries’ in something not a structure or union | 261 | enc->context->color_primaries = AVCOL_PRI_BT709; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:262:29: error: request for member ‘colorspace’ in something not a structure or union | 262 | enc->context->colorspace = AVCOL_SPC_BT709; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:265:29: error: request for member ‘color_trc’ in something not a structure or union | 265 | enc->context->color_trc = AVCOL_TRC_IEC61966_2_1; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:266:29: error: request for member ‘color_primaries’ in something not a structure or union | 266 | enc->context->color_primaries = AVCOL_PRI_BT709; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:267:29: error: request for member ‘colorspace’ in something not a structure or union | 267 | enc->context->colorspace = AVCOL_SPC_BT709; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:272:29: error: request for member ‘gop_size’ in something not a structure or union | 272 | enc->context->gop_size = | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:275:29: error: request for member ‘gop_size’ in something not a structure or union | 275 | enc->context->gop_size = 250; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:277:35: error: request for member ‘height’ in something not a structure or union | 277 | enc->height = enc->context->height; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:292:44: error: request for member ‘gop_size’ in something not a structure or union | 292 | rc, bitrate, cqp, enc->context->gop_size, preset, profile, | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:33:52: note: in definition of macro ‘do_log’ | 33 | obs_encoder_get_name(enc->encoder), ##__VA_ARGS__) | | ^~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:279:9: note: in expansion of macro ‘info’ | 279 | info("settings:\n" | | ^~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:293:26: error: request for member ‘width’ in something not a structure or union | 293 | enc->context->width, enc->context->height, | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:33:52: note: in definition of macro ‘do_log’ | 33 | obs_encoder_get_name(enc->encoder), ##__VA_ARGS__) | | ^~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:279:9: note: in expansion of macro ‘info’ | 279 | info("settings:\n" | | ^~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:293:47: error: request for member ‘height’ in something not a structure or union | 293 | enc->context->width, enc->context->height, | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:33:52: note: in definition of macro ‘do_log’ | 33 | obs_encoder_get_name(enc->encoder), ##__VA_ARGS__) | | ^~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:279:9: note: in expansion of macro ‘info’ | 279 | info("settings:\n" | | ^~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:294:54: error: request for member ‘max_b_frames’ in something not a structure or union | 294 | twopass ? "true" : "false", enc->context->max_b_frames, psycho_aq, | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:33:52: note: in definition of macro ‘do_log’ | 33 | obs_encoder_get_name(enc->encoder), ##__VA_ARGS__) | | ^~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:279:9: note: in expansion of macro ‘info’ | 279 | info("settings:\n" | | ^~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c: In function ‘nvenc_reconfigure’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:311:29: error: request for member ‘bit_rate’ in something not a structure or union | 311 | enc->context->bit_rate = rate; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:312:29: error: request for member ‘rc_max_rate’ in something not a structure or union | 312 | enc->context->rc_max_rate = rate; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c: In function ‘nvenc_destroy’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:328:29: error: implicit declaration of function ‘avcodec_receive_packet’ [-Werror=implicit-function-declaration] | 328 | if (avcodec_receive_packet(enc->context, &pkt) < 0) | | ^~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:341:9: error: implicit declaration of function ‘avcodec_close’; did you mean ‘avio_close’? [-Werror=implicit-function-declaration] | 341 | avcodec_close(enc->context); | | ^~~~~~~~~~~~~ | | avio_close | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c: In function ‘nvenc_create_internal’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:362:20: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 362 | enc->nvenc = avcodec_find_encoder_by_name("h264_nvenc"); | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:364:28: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 364 | enc->nvenc = avcodec_find_encoder_by_name("nvenc_h264"); | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:376:24: error: implicit declaration of function ‘avcodec_alloc_context3’; did you mean ‘avio_alloc_context’? [-Werror=implicit-function-declaration] | 376 | enc->context = avcodec_alloc_context3(enc->nvenc); | | ^~~~~~~~~~~~~~~~~~~~~~ | | avio_alloc_context | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:376:22: warning: assignment to ‘int *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] | 376 | enc->context = avcodec_alloc_context3(enc->nvenc); | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c: In function ‘nvenc_encode’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:440:9: warning: ‘av_init_packet’ is deprecated [-Wdeprecated-declarations] | 440 | av_init_packet(&av_pkt); | | ^~~~~~~~~~~~~~ | In file included from /usr/include/x86_64-linux-gnu/libavformat/avformat.h:316, | from /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:27: | /usr/include/x86_64-linux-gnu/libavcodec/packet.h:506:6: note: declared here | 506 | void av_init_packet(AVPacket *pkt); | | ^~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:442:64: error: request for member ‘pix_fmt’ in something not a structure or union | 442 | copy_data(enc->vframe, frame, enc->height, enc->context->pix_fmt); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c:446:15: error: implicit declaration of function ‘avcodec_send_frame’; did you mean ‘avcodec_get_name’? [-Werror=implicit-function-declaration] | 446 | ret = avcodec_send_frame(enc->context, enc->vframe); | | ^~~~~~~~~~~~~~~~~~ | | avcodec_get_name | cc1: some warnings being treated as errors | make[3]: *** [plugins/obs-ffmpeg/CMakeFiles/obs-ffmpeg.dir/build.make:107: plugins/obs-ffmpeg/CMakeFiles/obs-ffmpeg.dir/obs-ffmpeg-nvenc.c.o] Error 1 | make -f plugins/obs-outputs/CMakeFiles/obs-outputs.dir/build.make plugins/obs-outputs/CMakeFiles/obs-outputs.dir/depend | make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' | cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/plugins/obs-outputs /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/plugins/obs-outputs /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/plugins/obs-outputs/CMakeFiles/obs-outputs.dir/DependInfo.cmake --color= | [ 42%] Building CXX object plugins/decklink/linux/CMakeFiles/linux-decklink.dir/__/decklink-device-discovery.cpp.o | cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/plugins/decklink/linux && /usr/lib/ccache/c++ -DENABLE_DARRAY_TYPE_TEST -DHAVE_OBSCONFIG_H -DUSE_XDG -Dlinux_decklink_EXPORTS -I/<<PKGBUILDDIR>>/deps/libcaption -I/<<PKGBUILDDIR>>/libobs -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/config -Wall -Wextra -Wvla -Wno-unused-function -Wno-missing-field-initializers -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -DFFMPEG_MUX_FIXED=\"/usr/lib/x86_64-linux-gnu/obs-plugins/obs-ffmpeg/obs-ffmpeg-mux\" -fno-strict-aliasing -fPIC -mmmx -msse -msse2 -std=c++17 -MD -MT plugins/decklink/linux/CMakeFiles/linux-decklink.dir/__/decklink-device-discovery.cpp.o -MF CMakeFiles/linux-decklink.dir/__/decklink-device-discovery.cpp.o.d -o CMakeFiles/linux-decklink.dir/__/decklink-device-discovery.cpp.o -c /<<PKGBUILDDIR>>/plugins/decklink/decklink-device-discovery.cpp | make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' | make -f plugins/obs-outputs/CMakeFiles/obs-outputs.dir/build.make plugins/obs-outputs/CMakeFiles/obs-outputs.dir/build | make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' | make -f plugins/obs-ffmpeg/ffmpeg-mux/CMakeFiles/obs-ffmpeg-mux.dir/build.make plugins/obs-ffmpeg/ffmpeg-mux/CMakeFiles/obs-ffmpeg-mux.dir/build | make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' | make[3]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu' | [ 42%] Building C object plugins/obs-ffmpeg/ffmpeg-mux/CMakeFiles/obs-ffmpeg-mux.dir/ffmpeg-mux.c.o | [ 42%] Building C object plugins/obs-outputs/CMakeFiles/obs-outputs.dir/obs-outputs.c.o | cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/plugins/obs-outputs && /usr/lib/ccache/cc -DCRYPTO -DENABLE_DARRAY_TYPE_TEST -DHAVE_OBSCONFIG_H -DUSE_MBEDTLS -DUSE_XDG -Dobs_outputs_EXPORTS -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/plugins/obs-outputs/config -I/<<PKGBUILDDIR>>/libobs -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/config -Wall -Wextra -Wvla -Wno-unused-function -Werror-implicit-function-declaration -Wno-missing-braces -Wno-missing-field-initializers -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -DFFMPEG_MUX_FIXED=\"/usr/lib/x86_64-linux-gnu/obs-plugins/obs-ffmpeg/obs-ffmpeg-mux\" -std=gnu99 -fno-strict-aliasing -fPIC -mmmx -msse -msse2 -MD -MT plugins/obs-outputs/CMakeFiles/obs-outputs.dir/obs-outputs.c.o -MF CMakeFiles/obs-outputs.dir/obs-outputs.c.o.d -o CMakeFiles/obs-outputs.dir/obs-outputs.c.o -c /<<PKGBUILDDIR>>/plugins/obs-outputs/obs-outputs.c | cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/plugins/obs-ffmpeg/ffmpeg-mux && /usr/lib/ccache/cc -DENABLE_DARRAY_TYPE_TEST -DHAVE_OBSCONFIG_H -DUSE_XDG -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/plugins/obs-ffmpeg -I/<<PKGBUILDDIR>>/libobs -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/config -Wall -Wextra -Wvla -Wno-unused-function -Werror-implicit-function-declaration -Wno-missing-braces -Wno-missing-field-initializers -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -DFFMPEG_MUX_FIXED=\"/usr/lib/x86_64-linux-gnu/obs-plugins/obs-ffmpeg/obs-ffmpeg-mux\" -std=gnu99 -fno-strict-aliasing -mmmx -msse -msse2 -MD -MT plugins/obs-ffmpeg/ffmpeg-mux/CMakeFiles/obs-ffmpeg-mux.dir/ffmpeg-mux.c.o -MF CMakeFiles/obs-ffmpeg-mux.dir/ffmpeg-mux.c.o.d -o CMakeFiles/obs-ffmpeg-mux.dir/ffmpeg-mux.c.o -c /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c | In file included from /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:27: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-formats.h:3:47: error: unknown type name ‘AVCodecContext’; did you mean ‘AVIODirContext’? | 3 | static inline int64_t rescale_ts(int64_t val, AVCodecContext *context, | | ^~~~~~~~~~~~~~ | | AVIODirContext | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c: In function ‘convert_speaker_layout’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:65:24: error: ‘AV_CH_LAYOUT_MONO’ undeclared (first use in this function) | 65 | return AV_CH_LAYOUT_MONO; | | ^~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:65:24: note: each undeclared identifier is reported only once for each function it appears in | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:67:24: error: ‘AV_CH_LAYOUT_STEREO’ undeclared (first use in this function) | 67 | return AV_CH_LAYOUT_STEREO; | | ^~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:69:24: error: ‘AV_CH_LAYOUT_SURROUND’ undeclared (first use in this function) | 69 | return AV_CH_LAYOUT_SURROUND; | | ^~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:71:24: error: ‘AV_CH_LAYOUT_4POINT0’ undeclared (first use in this function) | 71 | return AV_CH_LAYOUT_4POINT0; | | ^~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:73:24: error: ‘AV_CH_LAYOUT_4POINT1’ undeclared (first use in this function) | 73 | return AV_CH_LAYOUT_4POINT1; | | ^~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:75:24: error: ‘AV_CH_LAYOUT_5POINT1_BACK’ undeclared (first use in this function) | 75 | return AV_CH_LAYOUT_5POINT1_BACK; | | ^~~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:77:24: error: ‘AV_CH_LAYOUT_7POINT1’ undeclared (first use in this function) | 77 | return AV_CH_LAYOUT_7POINT1; | | ^~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c: In function ‘convert_ff_channel_layout’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:88:14: error: ‘AV_CH_LAYOUT_MONO’ undeclared (first use in this function) | 88 | case AV_CH_LAYOUT_MONO: | | ^~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:90:14: error: ‘AV_CH_LAYOUT_STEREO’ undeclared (first use in this function) | 90 | case AV_CH_LAYOUT_STEREO: | | ^~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:92:14: error: ‘AV_CH_LAYOUT_SURROUND’ undeclared (first use in this function) | 92 | case AV_CH_LAYOUT_SURROUND: | | ^~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:94:14: error: ‘AV_CH_LAYOUT_4POINT0’ undeclared (first use in this function) | 94 | case AV_CH_LAYOUT_4POINT0: | | ^~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:96:14: error: ‘AV_CH_LAYOUT_4POINT1’ undeclared (first use in this function) | 96 | case AV_CH_LAYOUT_4POINT1: | | ^~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:98:14: error: ‘AV_CH_LAYOUT_5POINT1_BACK’ undeclared (first use in this function) | 98 | case AV_CH_LAYOUT_5POINT1_BACK: | | ^~~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:100:14: error: ‘AV_CH_LAYOUT_7POINT1’ undeclared (first use in this function) | 100 | case AV_CH_LAYOUT_7POINT1: | | ^~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c: In function ‘enc_create’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:205:20: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 205 | enc->codec = avcodec_find_encoder_by_name(type); | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:209:28: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 209 | enc->codec = avcodec_find_encoder_by_name(alt); | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c: In function ‘do_encode’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/obs-ffmpeg-audio-encoders.c:343:23: error: implicit declaration of function ‘rescale_ts’ [-Werror=implicit-function-declaration] | 343 | packet->pts = rescale_ts(avpacket.pts, enc->context, time_base); | | ^~~~~~~~~~ | cc1: some warnings being treated as errors | make[3]: *** [plugins/obs-ffmpeg/CMakeFiles/obs-ffmpeg.dir/build.make:93: plugins/obs-ffmpeg/CMakeFiles/obs-ffmpeg.dir/obs-ffmpeg-audio-encoders.c.o] Error 1 | [ 43%] Building C object plugins/obs-outputs/CMakeFiles/obs-outputs.dir/null-output.c.o | cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/plugins/obs-outputs && /usr/lib/ccache/cc -DCRYPTO -DENABLE_DARRAY_TYPE_TEST -DHAVE_OBSCONFIG_H -DUSE_MBEDTLS -DUSE_XDG -Dobs_outputs_EXPORTS -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/plugins/obs-outputs/config -I/<<PKGBUILDDIR>>/libobs -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/config -Wall -Wextra -Wvla -Wno-unused-function -Werror-implicit-function-declaration -Wno-missing-braces -Wno-missing-field-initializers -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -DFFMPEG_MUX_FIXED=\"/usr/lib/x86_64-linux-gnu/obs-plugins/obs-ffmpeg/obs-ffmpeg-mux\" -std=gnu99 -fno-strict-aliasing -fPIC -mmmx -msse -msse2 -MD -MT plugins/obs-outputs/CMakeFiles/obs-outputs.dir/null-output.c.o -MF CMakeFiles/obs-outputs.dir/null-output.c.o.d -o CMakeFiles/obs-outputs.dir/null-output.c.o -c /<<PKGBUILDDIR>>/plugins/obs-outputs/null-output.c | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:112:9: error: unknown type name ‘AVCodecContext’ | 112 | AVCodecContext *ctx; | | ^~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:118:9: error: unknown type name ‘AVCodecContext’ | 118 | AVCodecContext *video_ctx; | | ^~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c: In function ‘free_avformat’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:138:17: error: implicit declaration of function ‘avcodec_free_context’; did you mean ‘avformat_free_context’? [-Werror=implicit-function-declaration] | 138 | avcodec_free_context(&ffm->video_ctx); | | ^~~~~~~~~~~~~~~~~~~~ | | avformat_free_context | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c: In function ‘new_stream’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:358:15: error: unknown type name ‘AVCodecDescriptor’ | 358 | const AVCodecDescriptor *desc = avcodec_descriptor_get_by_name(name); | | ^~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:358:41: error: implicit declaration of function ‘avcodec_descriptor_get_by_name’ [-Werror=implicit-function-declaration] | 358 | const AVCodecDescriptor *desc = avcodec_descriptor_get_by_name(name); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:358:41: warning: initialization of ‘const int *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:365:43: error: request for member ‘id’ in something not a structure or union | 365 | *codec = avcodec_find_encoder(desc->id); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c: In function ‘create_video_stream’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:385:9: error: unknown type name ‘AVCodecContext’; use ‘struct’ keyword to refer to the type | 385 | AVCodecContext *context; | | ^~~~~~~~~~~~~~ | | struct | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:397:19: error: implicit declaration of function ‘avcodec_alloc_context3’; did you mean ‘avio_alloc_context’? [-Werror=implicit-function-declaration] | 397 | context = avcodec_alloc_context3(codec); | | ^~~~~~~~~~~~~~~~~~~~~~ | | avio_alloc_context | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:397:17: warning: assignment to ‘int *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] | 397 | context = avcodec_alloc_context3(codec); | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:401:16: error: request for member ‘bit_rate’ in something not a structure or union | 401 | context->bit_rate = (int64_t)ffm->params.vbitrate * 1000; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:402:16: error: request for member ‘width’ in something not a structure or union | 402 | context->width = ffm->params.width; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:403:16: error: request for member ‘height’ in something not a structure or union | 403 | context->height = ffm->params.height; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:404:16: error: request for member ‘coded_width’ in something not a structure or union | 404 | context->coded_width = ffm->params.width; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:405:16: error: request for member ‘coded_height’ in something not a structure or union | 405 | context->coded_height = ffm->params.height; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:406:16: error: request for member ‘color_primaries’ in something not a structure or union | 406 | context->color_primaries = ffm->params.color_primaries; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:407:16: error: request for member ‘color_trc’ in something not a structure or union | 407 | context->color_trc = ffm->params.color_trc; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:408:16: error: request for member ‘colorspace’ in something not a structure or union | 408 | context->colorspace = ffm->params.colorspace; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:409:16: error: request for member ‘color_range’ in something not a structure or union | 409 | context->color_range = ffm->params.color_range; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:410:16: error: request for member ‘extradata’ in something not a structure or union | 410 | context->extradata = extradata; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:411:16: error: request for member ‘extradata_size’ in something not a structure or union | 411 | context->extradata_size = ffm->video_header.size; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:412:16: error: request for member ‘time_base’ in something not a structure or union | 412 | context->time_base = | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:415:47: error: request for member ‘time_base’ in something not a structure or union | 415 | ffm->video_stream->time_base = context->time_base; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:420:61: error: request for member ‘time_base’ in something not a structure or union | 420 | ffm->video_stream->avg_frame_rate = av_inv_q(context->time_base); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:423:24: error: request for member ‘flags’ in something not a structure or union | 423 | context->flags |= CODEC_FLAG_GLOBAL_H; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:37:29: error: ‘AV_CODEC_FLAG_GLOBAL_HEADER’ undeclared (first use in this function); did you mean ‘CODEC_FLAG_GLOBAL_H’? | 37 | #define CODEC_FLAG_GLOBAL_H AV_CODEC_FLAG_GLOBAL_HEADER | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:423:35: note: in expansion of macro ‘CODEC_FLAG_GLOBAL_H’ | 423 | context->flags |= CODEC_FLAG_GLOBAL_H; | | ^~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:37:29: note: each undeclared identifier is reported only once for each function it appears in | 37 | #define CODEC_FLAG_GLOBAL_H AV_CODEC_FLAG_GLOBAL_HEADER | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:423:35: note: in expansion of macro ‘CODEC_FLAG_GLOBAL_H’ | 423 | context->flags |= CODEC_FLAG_GLOBAL_H; | | ^~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:426:9: error: implicit declaration of function ‘avcodec_parameters_from_context’; did you mean ‘avcodec_parameters_free’? [-Werror=implicit-function-declaration] | 426 | avcodec_parameters_from_context(ffm->video_stream->codecpar, context); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | avcodec_parameters_free | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c: In function ‘create_audio_stream’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:435:9: error: unknown type name ‘AVCodecContext’; use ‘struct’ keyword to refer to the type | 435 | AVCodecContext *context; | | ^~~~~~~~~~~~~~ | | struct | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:452:17: warning: assignment to ‘int *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] | 452 | context = avcodec_alloc_context3(codec); | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:456:16: error: request for member ‘bit_rate’ in something not a structure or union | 456 | context->bit_rate = (int64_t)ffm->audio[idx].abitrate * 1000; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:457:16: error: request for member ‘channels’ in something not a structure or union | 457 | context->channels = ffm->audio[idx].channels; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:458:16: error: request for member ‘sample_rate’ in something not a structure or union | 458 | context->sample_rate = ffm->audio[idx].sample_rate; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:459:16: error: request for member ‘sample_fmt’ in something not a structure or union | 459 | context->sample_fmt = AV_SAMPLE_FMT_S16; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:460:16: error: request for member ‘time_base’ in something not a structure or union | 460 | context->time_base = stream->time_base; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:461:16: error: request for member ‘extradata’ in something not a structure or union | 461 | context->extradata = extradata; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:462:16: error: request for member ‘extradata_size’ in something not a structure or union | 462 | context->extradata_size = ffm->audio_header[idx].size; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:463:16: error: request for member ‘channel_layout’ in something not a structure or union | 463 | context->channel_layout = | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:464:17: error: implicit declaration of function ‘av_get_default_channel_layout’ [-Werror=implicit-function-declaration] | 464 | av_get_default_channel_layout(context->channels); | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:464:54: error: request for member ‘channels’ in something not a structure or union | 464 | av_get_default_channel_layout(context->channels); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:466:20: error: request for member ‘channels’ in something not a structure or union | 466 | if (context->channels == 4) | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:467:24: error: request for member ‘channel_layout’ in something not a structure or union | 467 | context->channel_layout = av_get_channel_layout("quad"); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:467:43: error: implicit declaration of function ‘av_get_channel_layout’ [-Werror=implicit-function-declaration] | 467 | context->channel_layout = av_get_channel_layout("quad"); | | ^~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:469:20: error: request for member ‘channels’ in something not a structure or union | 469 | if (context->channels == 5) | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:470:24: error: request for member ‘channel_layout’ in something not a structure or union | 470 | context->channel_layout = av_get_channel_layout("4.1"); | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:472:24: error: request for member ‘flags’ in something not a structure or union | 472 | context->flags |= CODEC_FLAG_GLOBAL_H; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:37:29: error: ‘AV_CODEC_FLAG_GLOBAL_HEADER’ undeclared (first use in this function); did you mean ‘CODEC_FLAG_GLOBAL_H’? | 37 | #define CODEC_FLAG_GLOBAL_H AV_CODEC_FLAG_GLOBAL_HEADER | | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:472:35: note: in expansion of macro ‘CODEC_FLAG_GLOBAL_H’ | 472 | context->flags |= CODEC_FLAG_GLOBAL_H; | | ^~~~~~~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c: In function ‘open_output_file’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:580:34: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 580 | AVOutputFormat *format = ffm->output->oformat; | | ^~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c: In function ‘ffmpeg_mux_init_context’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:657:31: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 657 | output_format = av_guess_format("mpegts", NULL, "video/M2PT"); | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:659:31: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | 659 | output_format = av_guess_format(NULL, ffm->params.file, NULL); | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:678:43: error: assignment of member ‘video_codec’ in read-only object | 678 | ffm->output->oformat->video_codec = AV_CODEC_ID_NONE; | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:679:43: error: assignment of member ‘audio_codec’ in read-only object | 679 | ffm->output->oformat->audio_codec = AV_CODEC_ID_NONE; | | ^ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c: At top level: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:748:8: error: unknown type name ‘AVCodecContext’ | 748 | static AVCodecContext *get_codec_context(struct ffmpeg_mux *ffm, | | ^~~~~~~~~~~~~~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c: In function ‘ffmpeg_mux_packet’: | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:792:45: error: request for member ‘time_base’ in something not a structure or union | 792 | get_codec_context(ffm, info)->time_base; | | ^~ | /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:794:9: warning: ‘av_init_packet’ is deprecated [-Wdeprecated-declarations] | 794 | av_init_packet(&packet); | | ^~~~~~~~~~~~~~ | In file included from /usr/include/x86_64-linux-gnu/libavformat/avformat.h:316, | from /<<PKGBUILDDIR>>/plugins/obs-ffmpeg/ffmpeg-mux/ffmpeg-mux.c:30: | /usr/include/x86_64-linux-gnu/libavcodec/packet.h:506:6: note: declared here | 506 | void av_init_packet(AVPacket *pkt); | | ^~~~~~~~~~~~~~ | cc1: some warnings being treated as errors | make[3]: *** [plugins/obs-ffmpeg/ffmpeg-mux/CMakeFiles/obs-ffmpeg-mux.dir/build.make:79: plugins/obs-ffmpeg/ffmpeg-mux/CMakeFiles/obs-ffmpeg-mux.dir/ffmpeg-mux.c.o] Error 1 Cheers -- Sebastian Ramacher
signature.asc
Description: PGP signature