Source: obs-studio Version: 27.1.3+dfsg1-2 Severity: important X-Debbugs-Cc: [email protected] 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

