Show
Ignore:
Timestamp:
01/23/15 18:15:20 (3 days ago)
Author:
robert
Message:

From Javier Taibo,
"I have found a "bug" in the new audio decoding code (actually I think the bug is in ffmpeg, but anyway it should be wise to protect the OSG plug-in about it). I am attaching a security check in FFmpegDecoderAudio.cpp.

If anybody is curious about the problem, it happens sometimes when decoding an AAC audio stream. It eventually includes a PCE block inside the AAC audio frame and then ffmpeg audio decoding function signals a "new_frame" with 1024 samples, but a null pointer instead of the audio data. It can be easily detected because in these cases number of channels is 0. Maybe this is the intended behaviour for ffmpeg, but I find it quite weird.
"

" It seems that libav does not have a channels attribute in AVFrame structure. This new version should do."

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/include/osgViewer/CompositeViewer

    r13041 r13376  
    124124        virtual void viewerInit(); 
    125125 
     126        void generateSlavePointerData(osg::Camera* camera, osgGA::GUIEventAdapter& event); 
     127        void generatePointerData(osgGA::GUIEventAdapter& event); 
     128        void reprojectPointerData(osgGA::GUIEventAdapter& source_event, osgGA::GUIEventAdapter& dest_event); 
     129 
    126130        typedef std::vector< osg::ref_ptr<osgViewer::View> > RefViews; 
    127131        RefViews _views; 
     
    136140        osg::observer_ptr<osg::Camera>      _cameraWithFocus; 
    137141        osg::observer_ptr<osgViewer::View>  _viewWithFocus; 
     142         
     143        osg::ref_ptr<osgGA::GUIEventAdapter> _previousEvent; 
    138144 
    139145};