Show
Ignore:
Timestamp:
01/23/15 18:15:20 (4 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/src/osgGA/GUIEventAdapter.cpp

    r13376 r13890  
    2626    _handled(false), 
    2727    _eventType(NONE), 
    28     _time(0.0), 
    2928    _windowX(0), 
    3029    _windowY(0), 
     
    4948 
    5049GUIEventAdapter::GUIEventAdapter(const GUIEventAdapter& rhs,const osg::CopyOp& copyop): 
    51     osg::Object(rhs,copyop), 
     50    osgGA::Event(rhs,copyop), 
    5251    _handled(rhs._handled), 
    5352    _eventType(rhs._eventType), 
    54     _time(rhs._time), 
    5553    _context(rhs._context), 
    5654    _windowX(rhs._windowX),