root/OpenSceneGraph/trunk/src/osgPlugins/ive/Geometry.h @ 13557

Revision 13557, 273 bytes (checked in by robert, 45 hours ago)

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."

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
2#define IVE_GEOMETRY 1
4#include <osg/Geometry>
5#include "ReadWrite.h"
7namespace ive{
8class Geometry : public ReadWrite, public deprecated_osg::Geometry {
10    void write(DataOutputStream* out);
11    void read(DataInputStream* in);
Note: See TracBrowser for help on using the browser.