14#ifndef OSG_IMAGESTREAM
15#define OSG_IMAGESTREAM 1
40 virtual const char*
className()
const {
return "ImageStream"; }
53 virtual void seek(
double ) {}
55 virtual void play() { _status=PLAYING; }
57 virtual void pause() { _status=PAUSED; }
59 virtual void rewind() { _status=REWINDING; }
61 virtual void quit(
bool =
true) {}
74 if (_loopingMode == mode)
return;
Definition ImageStream:29
virtual float getVolume() const
Definition ImageStream:94
virtual bool isSameKindAs(const Object *obj) const
Definition ImageStream:38
virtual double getCurrentTime() const
Definition ImageStream:85
StreamStatus _status
Definition ImageStream:116
virtual void setReferenceTime(double)
Definition ImageStream:87
AudioStreams _audioStreams
Definition ImageStream:119
virtual void setVolume(float)
Definition ImageStream:93
StreamStatus getStatus() const
Definition ImageStream:63
virtual float getAudioBalance()
set the balance of the audio: -1 = left, 0 = center, 1 = right
Definition ImageStream:97
virtual void applyLoopingMode()
Definition ImageStream:112
virtual const char * className() const
Definition ImageStream:40
std::vector< osg::ref_ptr< osg::AudioStream > > AudioStreams
Definition ImageStream:100
LoopingMode getLoopingMode() const
Definition ImageStream:80
virtual double getFrameRate() const
Definition ImageStream:84
void setLoopingMode(LoopingMode mode)
Definition ImageStream:72
virtual osg::Texture * createSuitableTexture()
Definition ImageStream:109
virtual void rewind()
Definition ImageStream:59
virtual void setTimeMultiplier(double)
Definition ImageStream:90
virtual void quit(bool=true)
Definition ImageStream:61
virtual Object * cloneType() const
Definition ImageStream:36
virtual int compare(const Image &rhs) const
virtual double getTimeMultiplier() const
Definition ImageStream:91
virtual void play()
Definition ImageStream:55
StreamStatus
Definition ImageStream:46
@ PLAYING
Definition ImageStream:48
@ INVALID
Definition ImageStream:47
@ PAUSED
Definition ImageStream:49
virtual Object * clone(const CopyOp ©op) const
Definition ImageStream:37
virtual void pause()
Definition ImageStream:57
virtual double getReferenceTime() const
Definition ImageStream:88
virtual double getLength() const
Definition ImageStream:83
virtual void seek(double)
Definition ImageStream:53
void setAudioStreams(const AudioStreams &asl)
Definition ImageStream:101
const AudioStreams & getAudioStreams() const
Definition ImageStream:103
LoopingMode
Definition ImageStream:67
@ NO_LOOPING
Definition ImageStream:68
virtual const char * libraryName() const
Definition ImageStream:39
virtual double getCreationTime() const
Definition ImageStream:82
virtual void setAudioBalance(float)
Definition ImageStream:98
LoopingMode _loopingMode
Definition ImageStream:117
ImageStream(const ImageStream &image, const CopyOp ©op=CopyOp::SHALLOW_COPY)
virtual ~ImageStream()
Definition ImageStream:114
AudioStreams & getAudioStreams()
Definition ImageStream:102
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
#define NULL
Definition osg/Export:55
#define OSG_EXPORT
Definition osg/Export:39