cmake error: error: ‘AVFrame’ {aka ‘struct AVFrame’} #902

Bug #1960918 reported by Elias Tsolis
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Lightspark
New
Undecided
Unassigned

Bug Description

fully upgrade linux system to debian bullseye 11,

by using sudo cmake -DCMAKE_BUILD_TYPE=Release ..
produces this error:

[ 2%] Built target translations
[ 2%] Building CXX object src/CMakeFiles/spark.dir/backends/decoder.cpp.o
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp: In member function ‘bool lightspark::FFMpegVideoDecoder::decodePacket(AVPacket*, uint32_t)’:
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:485:34: error: ‘AVFrame’ {aka ‘struct AVFrame’} has no member named ‘metadata’
  485 | AVDictionary* meta = frameIn->metadata;
      | ^~~~~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp: In member function ‘virtual uint32_t lightspark::FFMpegAudioDecoder::decodeData(uint8_t*, int32_t, uint32_t)’:
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:966:25: error: ‘av_frame_get_pkt_size’ was not declared in this scope
  966 | maxLen = pkt->size - av_frame_get_pkt_size (frameIn);
      | ^~~~~~~~~~~~~~~~~~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp: In member function ‘uint32_t lightspark::FFMpegAudioDecoder::decodePacket(AVPacket*, uint32_t)’:
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1086:25: error: ‘av_frame_get_pkt_size’ was not declared in this scope
 1086 | maxLen = pkt->size - av_frame_get_pkt_size (frameIn);
      | ^~~~~~~~~~~~~~~~~~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp: In member function ‘int lightspark::FFMpegAudioDecoder::resampleFrameToS16(lightspark::AudioDecoder::FrameSamples&)’:
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1154:25: error: ‘av_frame_get_sample_rate’ was not declared in this scope; did you mean ‘av_frame_get_side_data’?
 1154 | int framesamplerate = av_frame_get_sample_rate(frameIn);
      | ^~~~~~~~~~~~~~~~~~~~~~~~
      | av_frame_get_side_data
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp: In constructor ‘lightspark::FFMpegStreamDecoder::FFMpegStreamDecoder(lightspark::NetStream*, lightspark::EngineData*, std::istream&, lightspark::AudioFormat*, int)’:
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1348:29: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1348 | if(formatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO && videoFound==false)
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1348:29: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1348 | if(formatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO && videoFound==false)
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1348:29: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1348 | if(formatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO && videoFound==false)
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1357:34: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1357 | else if(formatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_AUDIO && formatCtx->streams[i]->codec->codec_id!=CODEC_ID_NONE && audioFound==false)
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1357:34: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1357 | else if(formatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_AUDIO && formatCtx->streams[i]->codec->codec_id!=CODEC_ID_NONE && audioFound==false)
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1357:34: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1357 | else if(formatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_AUDIO && formatCtx->streams[i]->codec->codec_id!=CODEC_ID_NONE && audioFound==false)
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1357:98: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1357 | else if(formatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_AUDIO && formatCtx->streams[i]->codec->codec_id!=CODEC_ID_NONE && audioFound==false)
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1357:98: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1357 | else if(formatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_AUDIO && formatCtx->streams[i]->codec->codec_id!=CODEC_ID_NONE && audioFound==false)
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1357:98: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1357 | else if(formatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_AUDIO && formatCtx->streams[i]->codec->codec_id!=CODEC_ID_NONE && audioFound==false)
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1378:77: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1378 | customVideoDecoder=new FFMpegVideoDecoder(formatCtx->streams[videoIndex]->codec,frameRate);
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1378:77: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1378 | customVideoDecoder=new FFMpegVideoDecoder(formatCtx->streams[videoIndex]->codec,frameRate);
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1378:77: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1378 | customVideoDecoder=new FFMpegVideoDecoder(formatCtx->streams[videoIndex]->codec,frameRate);
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1391:82: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1391 | customAudioDecoder=new FFMpegAudioDecoder(eng,formatCtx->streams[audioIndex]->codec);
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1391:82: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1391 | customAudioDecoder=new FFMpegAudioDecoder(eng,formatCtx->streams[audioIndex]->codec);
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
/home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:1391:82: warning: ‘AVStream::codec’ is deprecated [-Wdeprecated-declarations]
 1391 | customAudioDecoder=new FFMpegAudioDecoder(eng,formatCtx->streams[audioIndex]->codec);
      | ^~~~~
In file included from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.h:30,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/audio.h:25,
                 from /home/elias/Downloads/lightspark-0.8.5/src/backends/decoder.cpp:23:
/usr/local/include/libavformat/avformat.h:712:21: note: declared here
  712 | AVCodecContext *codec;
      | ^~~~~
make[2]: *** [src/CMakeFiles/spark.dir/build.make:290: src/CMakeFiles/spark.dir/backends/decoder.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:240: src/CMakeFiles/spark.dir/all] Error 2
make: *** [Makefile:171: all] Error 2

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.