--- Begin Message ---
Source: olive-editor
Version: 20200620-2
Severity: important
X-Debbugs-Cc: sramac...@debian.org
Tags: sid bookworm ftbfs
Usertags: ffmpeg5.0
olive-editor with ffmpeg 5.0 (in experimental):
| [ 9%] Building CXX object
app/CMakeFiles/olive-editor.dir/codec/oiio/oiiodecoder.cpp.o
| cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/app && /usr/lib/ccache/c++
-DAPPVERSION=\"0.2.0\" -DGITHASH=\"\" -DQT_CONCURRENT_LIB -DQT_CORE_LIB
-DQT_DEPRECATED_WARNINGS -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB
-DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_SVG_LIB -DQT_WIDGETS_LIB
-I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/app -I/<<PKGBUILDDIR>>/app
-I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/app/olive-editor_autogen/include
-isystem /usr/include/x86_64-linux-gnu/qt5 -isystem
/usr/include/x86_64-linux-gnu/qt5/QtCore -isystem
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem
/usr/include/x86_64-linux-gnu/qt5/QtGui -isystem
/usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem
/usr/include/x86_64-linux-gnu/qt5/QtMultimedia -isystem
/usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem
/usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem
/usr/include/x86_64-linux-gnu/qt5/QtSvg -isystem
/usr/include/x86_64-linux-gnu/qt5/QtConcurrent -g -O2
-ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat
-Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Werror -Wuninitialized
-pedantic-errors -Wall -Wextra -Wno-unused-parameter -Wshadow -fPIC -std=c++11
-MD -MT app/CMakeFiles/olive-editor.dir/codec/oiio/oiiodecoder.cpp.o -MF
CMakeFiles/olive-editor.dir/codec/oiio/oiiodecoder.cpp.o.d -o
CMakeFiles/olive-editor.dir/codec/oiio/oiiodecoder.cpp.o -c
/<<PKGBUILDDIR>>/app/codec/oiio/oiiodecoder.cpp
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegcommon.cpp: In static member function
‘static AVPixelFormat olive::FFmpegCommon::GetCompatiblePixelFormat(const
AVPixelFormat&)’:
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegcommon.cpp:35:10: error:
‘avcodec_find_best_pix_fmt_of_list’ was not declared in this scope
| 35 | return avcodec_find_best_pix_fmt_of_list(possible_pix_fmts,
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| make[3]: *** [app/CMakeFiles/olive-editor.dir/build.make:710:
app/CMakeFiles/olive-editor.dir/codec/ffmpeg/ffmpegcommon.cpp.o] Error 1
| make[3]: *** Waiting for unfinished jobs....
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp: In member function
‘virtual bool olive::FFmpegEncoder::Open()’:
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:80:53: error: invalid use
of incomplete type ‘struct AVCodecContext’
| 80 | AVPixelFormat encoder_pix_fmt = video_codec_ctx_->pix_fmt;
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp: In member function
‘virtual bool olive::FFmpegEncoder::WriteFrame(olive::FramePtr,
olive::rational)’:
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:135:43: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 135 | encoded_frame->format = video_codec_ctx_->pix_fmt;
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:163:74: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 163 | encoded_frame->pts = qRound64(time.toDouble() /
av_q2d(video_codec_ctx_->time_base));
| |
^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp: In member function
‘virtual void olive::FFmpegEncoder::WriteAudio(olive::AudioParams, const
QString&)’:
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:180:49: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 180 | int maximum_frame_samples = audio_codec_ctx_->frame_size;
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:193:83: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 193 |
static_cast<int64_t>(audio_codec_ctx_->channel_layout),
| |
^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:194:62: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 194 |
audio_codec_ctx_->sample_fmt,
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:195:62: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 195 |
audio_codec_ctx_->sample_rate,
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:208:45: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 208 | frame->channel_layout = audio_codec_ctx_->channel_layout;
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:210:37: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 210 | frame->format = audio_codec_ctx_->sample_fmt;
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:219:63: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 219 |
audio_codec_ctx_->sample_rate,
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp: In member function
‘virtual void olive::FFmpegEncoder::Close()’:
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:293:5: error:
‘avcodec_free_context’ was not declared in this scope; did you mean
‘avformat_free_context’?
| 293 | avcodec_free_context(&video_codec_ctx_);
| | ^~~~~~~~~~~~~~~~~~~~
| | avformat_free_context
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:298:5: error:
‘avcodec_free_context’ was not declared in this scope; did you mean
‘avformat_free_context’?
| 298 | avcodec_free_context(&audio_codec_ctx_);
| | ^~~~~~~~~~~~~~~~~~~~
| | avformat_free_context
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp: In member function ‘bool
olive::FFmpegEncoder::WriteAVFrame(AVFrame*, AVCodecContext*, AVStream*)’:
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:323:20: error:
‘avcodec_send_frame’ was not declared in this scope; did you mean
‘avcodec_get_name’?
| 323 | int error_code = avcodec_send_frame(codec_ctx, frame);
| | ^~~~~~~~~~~~~~~~~~
| | avcodec_get_name
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:335:18: error:
‘avcodec_receive_packet’ was not declared in this scope
| 335 | error_code = avcodec_receive_packet(codec_ctx, pkt);
| | ^~~~~~~~~~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:348:40: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 348 | av_packet_rescale_ts(pkt, codec_ctx->time_base,
stream->time_base);
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp: In member function ‘bool
olive::FFmpegEncoder::InitializeStream(AVMediaType, AVStream**,
AVCodecContext**, const olive::ExportCodec::Codec&)’:
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:419:42: error: invalid
conversion from ‘const AVCodec*’ to ‘AVCodec*’ [-fpermissive]
| 419 | AVCodec* encoder = avcodec_find_encoder(codec_id);
| | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
| | |
| | const AVCodec*
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:440:14: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 440 | codec_ctx->width = params().video_params().width();
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:441:14: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 441 | codec_ctx->height = params().video_params().height();
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:442:14: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 442 | codec_ctx->sample_aspect_ratio = {1, 1};
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:443:14: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 443 | codec_ctx->time_base =
params().video_params().time_base().toAVRational();
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:446:14: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 446 | codec_ctx->pix_fmt = encoder->pix_fmts[0];
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:453:36: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 453 | av_opt_set(video_codec_ctx_->priv_data, i.key().toUtf8(),
i.value().toUtf8(), AV_OPT_SEARCH_CHILDREN);
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:457:25: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 457 | video_codec_ctx_->bit_rate = params().video_bit_rate();
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:461:25: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 461 | video_codec_ctx_->rc_max_rate = params().video_max_bit_rate();
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:465:25: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 465 | video_codec_ctx_->rc_buffer_size =
static_cast<int>(params().video_buffer_size());
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:470:14: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 470 | codec_ctx->sample_rate = params().audio_params().sample_rate();
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:471:14: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 471 | codec_ctx->channel_layout =
params().audio_params().channel_layout();
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:472:14: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 472 | codec_ctx->channels =
av_get_channel_layout_nb_channels(codec_ctx->channel_layout);
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:472:70: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 472 | codec_ctx->channels =
av_get_channel_layout_nb_channels(codec_ctx->channel_layout);
| |
^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:473:14: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 473 | codec_ctx->sample_fmt = encoder->sample_fmts[0];
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:474:14: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 474 | codec_ctx->time_base = {1, codec_ctx->sample_rate};
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:474:41: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 474 | codec_ctx->time_base = {1, codec_ctx->sample_rate};
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp: In member function ‘bool
olive::FFmpegEncoder::InitializeCodecContext(AVStream**, AVCodecContext**,
AVCodec*)’:
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:493:16: error:
‘avcodec_alloc_context3’ was not declared in this scope; did you mean
‘avio_alloc_context’?
| 493 | *codec_ctx = avcodec_alloc_context3(codec);
| | ^~~~~~~~~~~~~~~~~~~~~~
| | avio_alloc_context
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp: In member function ‘bool
olive::FFmpegEncoder::SetupCodecContext(AVStream*, AVCodecContext*, AVCodec*)’:
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:507:14: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 507 | codec_ctx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:507:25: error:
‘AV_CODEC_FLAG_GLOBAL_HEADER’ was not declared in this scope
| 507 | codec_ctx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:521:16: error:
‘avcodec_open2’ was not declared in this scope; did you mean ‘avio_open2’?
| 521 | error_code = avcodec_open2(codec_ctx, codec, &codec_opts);
| | ^~~~~~~~~~~~~
| | avio_open2
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:528:16: error:
‘avcodec_parameters_from_context’ was not declared in this scope; did you mean
‘avcodec_parameters_free’?
| 528 | error_code = avcodec_parameters_from_context(stream->codecpar,
codec_ctx);
| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | avcodec_parameters_free
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp: In member function ‘void
olive::FFmpegEncoder::FlushCodecCtx(AVCodecContext*, AVStream*)’:
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:550:3: error:
‘avcodec_send_frame’ was not declared in this scope; did you mean
‘avcodec_get_name’?
| 550 | avcodec_send_frame(codec_ctx, nullptr);
| | ^~~~~~~~~~~~~~~~~~
| | avcodec_get_name
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:555:18: error:
‘avcodec_receive_packet’ was not declared in this scope
| 555 | error_code = avcodec_receive_packet(codec_ctx, pkt);
| | ^~~~~~~~~~~~~~~~~~~~~~
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:562:40: error: invalid
use of incomplete type ‘struct AVCodecContext’
| 562 | av_packet_rescale_ts(pkt, codec_ctx->time_base,
stream->time_base);
| | ^~
| In file included from
/usr/include/x86_64-linux-gnu/libavformat/avformat.h:313,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.h:25,
| from /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegencoder.cpp:21:
| /usr/include/x86_64-linux-gnu/libavcodec/codec.h:195:8: note: forward
declaration of ‘struct AVCodecContext’
| 195 | struct AVCodecContext;
| | ^~~~~~~~~~~~~~
| make[3]: *** [app/CMakeFiles/olive-editor.dir/build.make:738:
app/CMakeFiles/olive-editor.dir/codec/ffmpeg/ffmpegencoder.cpp.o] Error 1
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegdecoder.cpp: In constructor
‘olive::FFmpegDecoderInstance::FFmpegDecoderInstance(const char*, int)’:
| /<<PKGBUILDDIR>>/app/codec/ffmpeg/ffmpegdecoder.cpp:1308:40: error: invalid
conversion from ‘const AVCodec*’ to ‘AVCodec*’ [-fpermissive]
| 1308 | AVCodec* codec =
avcodec_find_decoder(avstream_->codecpar->codec_id);
| | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| | |
| | const AVCodec*
| make[3]: *** [app/CMakeFiles/olive-editor.dir/build.make:724:
app/CMakeFiles/olive-editor.dir/codec/ffmpeg/ffmpegdecoder.cpp.o] Error 1
Cheers
--
Sebastian Ramacher
signature.asc
Description: PGP signature
--- End Message ---