Hello, openscenegraph-2.8.3 fails to build, perhaps due to API change in ffmpeg-0.6_p25767: In file included from /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegClocks.hpp:10:0, from /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegDecoderAudio.hpp:9, from /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegDecoder.hpp:5, from /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegImageStream.hpp:10, from /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegImageStream.cpp:2: /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegHeaders.hpp:8:0: warning: "__STDC_CONSTANT_MACROS" redefined <command-line>:0:0: note: this is the location of the previous definition In file included from /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegDecoder.hpp:5:0, from /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegImageStream.hpp:10, from /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegImageStream.cpp:2: /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegDecoderAudio.hpp:48:5: error: ‘AVSampleFormat’ in class ‘osg::AudioStream’ does not name a type /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegDecoderAudio.hpp:74:5: error: ‘AVSampleFormat’ in class ‘osg::AudioStream’ does not name a type /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegDecoderAudio.hpp:107:8: error: ‘AVSampleFormat’ in class ‘osg::AudioStream’ does not name a type In file included from /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegImageStream.cpp:3:0: /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegAudioStream.hpp:26:9: error: ‘AVSampleFormat’ in class ‘osg::AudioStream’ does not name a type In file included from /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegImageStream.cpp:3:0: /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegAudioStream.hpp: In member function ‘virtual osg::Object* osgFFmpeg::FFmpegAudioStream::cloneType() const’: /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegAudioStream.hpp:18:80: error: cannot allocate an object of abstract type ‘osgFFmpeg::FFmpegAudioStream’ /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegAudioStream.hpp:12:5: note: because the following virtual functions are pure within ‘osgFFmpeg::FFmpegAudioStream’: /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/include/osg/AudioStream:80:30: note: virtual osg::AudioStream::SampleFormat osg::AudioStream::audioSampleFormat() const In file included from /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegImageStream.cpp:3:0: /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegAudioStream.hpp: In member function ‘virtual osg::Object* osgFFmpeg::FFmpegAudioStream::clone(const osg::CopyOp&) const’: /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegAudioStream.hpp:18:189: error: cannot allocate an object of abstract type ‘osgFFmpeg::FFmpegAudioStream’ /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegAudioStream.hpp:12:5: note: since type ‘osgFFmpeg::FFmpegAudioStream’ has pure virtual functions /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegImageStream.cpp: In member function ‘bool osgFFmpeg::FFmpegImageStream::open(const std::string&)’: /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegImageStream.cpp:92:74: error: cannot allocate an object of abstract type ‘osgFFmpeg::FFmpegAudioStream’ /var/tmp/portage/dev-games/openscenegraph-2.8.3/work/OpenSceneGraph-2.8.3/src/osgPlugins/ffmpeg/FFmpegAudioStream.hpp:12:5: note: since type ‘osgFFmpeg::FFmpegAudioStream’ has pure virtual functions make[2]: *** [src/osgPlugins/ffmpeg/CMakeFiles/osgdb_ffmpeg.dir/FFmpegImageStream.o] Error 1 make[1]: *** [src/osgPlugins/ffmpeg/CMakeFiles/osgdb_ffmpeg.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs....
Created attachment 263127 [details] build.log
Created attachment 263129 [details] environment
Created attachment 263133 [details] emerge --info
*** This bug has been marked as a duplicate of bug 347481 ***