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

Bug#1004639: obs-studio: FTBFS with ffmpeg 5.0



Source: obs-studio
Version: 27.1.3+dfsg1-2
Severity: important
X-Debbugs-Cc: sramacher@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

Attachment: signature.asc
Description: PGP signature


Reply to: