I am trying to rebuild open scene graph version 3.4.1 from source, following this, i get the following build error about ffmpeg version:
Building CXX object src/osgPlugins/ffmpeg/CMakeFiles/osgdb_ffmpeg.dir/FFmpegDecoderAudio.o
/home/wrkdir/osg/osg/src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp: In member function 'void osgFFmpeg::FFmpegDecoderAudio::open(AVStream*, osgFFmpeg::FFmpegParameters*)':
/home/wrkdir/osg/osg/src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp:230:20: error: 'AVCodecContext' {aka 'struct AVCodecContext'} has no member named 'get_buffer'; did you mean 'get_buffer2'?
230 | m_context->get_buffer = avcodec_default_get_buffer;
| ^~~~~~~~~~
| get_buffer2
/home/wrkdir/osg/osg/src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp:230:33: error: 'avcodec_default_get_buffer' was not declared in this scope; did you mean 'avcodec_default_get_buffer2'?
230 | m_context->get_buffer = avcodec_default_get_buffer;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
| avcodec_default_get_buffer2
/home/wrkdir/osg/osg/src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp:231:20: error: 'AVCodecContext' {aka 'struct AVCodecContext'} has no member named 'release_buffer'
231 | m_context->release_buffer = avcodec_default_release_buffer;
| ^~~~~~~~~~~~~~
/home/wrkdir/osg/osg/src/osgPlugins/ffmpeg/FFmpegDecoderAudio.cpp:231:37: error: 'avcodec_default_release_buffer' was not declared in this scope; did you mean 'avcodec_default_get_buffer2'?
231 | m_context->release_buffer = avcodec_default_release_buffer;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| avcodec_default_get_buffer2
I have tried to look for older version of ffmpeg that would reference avcodec_default_release_buffer
in its documentation but couldnt find one, and rebuilt and installed version 3.0 and 2.0, however i get the same building error, has someone had the same building problem before on osg?