Simplescreenrecorder startet nach Update nicht mehr

Mhm, das sieht nicht gut aus:

[ 54%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Output/VideoEncoder.cpp.o                         12:51:36 [27/1356]
/home/main-builder/pkgwork/src/ssr/src/AV/Output/BaseEncoder.cpp: In member function ‘void BaseEncoder::Free()’:
/home/main-builder/pkgwork/src/ssr/src/AV/Output/BaseEncoder.cpp:179:30: warning: ‘int avcodec_close(AVCodecContext*)’ is deprecated [-Wdeprecated-declarations]                                               
  179 |                 avcodec_close(m_codec_context);                                                                                         |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /home/main-builder/pkgwork/src/ssr/src/Global.h:153,
                 from /home/main-builder/pkgwork/src/ssr/src/AV/Output/BaseEncoder.h:21,
                 from /home/main-builder/pkgwork/src/ssr/src/AV/Output/BaseEncoder.cpp:20:                                                /usr/include/libavcodec/avcodec.h:2387:5: note: declared here
 2387 | int avcodec_close(AVCodecContext *avctx);                                                                                         
      |     ^~~~~~~~~~~~~                                            
/home/main-builder/pkgwork/src/ssr/src/AV/Output/AudioEncoder.cpp: In member function ‘unsigned int AudioEncoder::GetChannels()’:
/home/main-builder/pkgwork/src/ssr/src/AV/Output/AudioEncoder.cpp:72:35: error: ‘AVCodecContext’ {aka ‘struct AVCodecContext’} has no memb
er named ‘channels’                                                                                                                       
   72 |         return GetCodecContext()->channels;                                                                                       
      |                                   ^~~~~~~~                                                                                        
/home/main-builder/pkgwork/src/ssr/src/AV/Output/AudioEncoder.cpp: In static member function ‘static void AudioEncoder::PrepareStream(AVSt
ream*, AVCodecContext*, const AVCodec*, AVDictionary**, const std::vector<std::pair<QString, QString> >&, unsigned int, unsigned int, unsi
gned int)’:                                                                                                                               
/home/main-builder/pkgwork/src/ssr/src/AV/Output/AudioEncoder.cpp:109:24: error: ‘AVCodecContext’ {aka ‘struct AVCodecContext’} has no mem
ber named ‘channels’
  109 |         codec_context->channels = channels;
      |                        ^~~~~~~~
/home/main-builder/pkgwork/src/ssr/src/AV/Output/AudioEncoder.cpp:110:24: error: ‘AVCodecContext’ {aka ‘struct AVCodecContext’} has no mem
ber named ‘channel_layout’; did you mean ‘ch_layout’?                                                                                     
  110 |         codec_context->channel_layout = (channels == 1)? AV_CH_LAYOUT_MONO : AV_CH_LAYOUT_STEREO;
      |                        ^~~~~~~~~~~~~~
      |                        ch_layout
make[2]: *** [src/CMakeFiles/simplescreenrecorder.dir/build.make:215: src/CMakeFiles/simplescreenrecorder.dir/AV/Output/AudioEncoder.cpp.o
] Error 1
make[2]: *** Waiting for unfinished jobs....

Es hakt an FFMPEG 7.0. Da muss das Update von Upstream her, dann können wir unsere Version im Repo aktualisieren :slight_smile:
https://aur.archlinux.org/packages/simplescreenrecorder#comment-979123

2 Likes