14 #ifndef OSG_AUDIOSTREAM
15 #define OSG_AUDIOSTREAM 1
30 virtual const char *
className()
const {
return "AudioSinkInterface"; }
32 virtual void play() = 0;
33 virtual void pause() = 0;
34 virtual void stop() = 0;
36 virtual bool playing()
const = 0;
38 virtual double getDelay()
const {
return _delay; }
39 virtual void setDelay(
const double delay) { _delay = delay; }
63 virtual const char*
className()
const {
return "AudioStream"; }
67 virtual void consumeAudioBuffer(
void *
const buffer,
const size_t size) = 0;
69 virtual int audioFrequency()
const = 0;
70 virtual int audioNbChannels()
const = 0;
81 virtual SampleFormat audioSampleFormat()
const = 0;
virtual void setDelay(const double delay)
virtual const char * libraryName() const
virtual void setVolume(float)
virtual float getVolume() const
T * clone(const T *t, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
virtual double getDelay() const
virtual const char * className() const
T * cloneType(const T *t)
virtual bool isSameKindAs(const Object *obj) const
virtual const char * libraryName() const
virtual const char * className() const