14#ifndef OSG_IMAGESTREAM
15#define OSG_IMAGESTREAM 1
40 virtual const char*
className()
const {
return "ImageStream"; }
53 virtual void seek(
double ) {}
61 virtual void quit(
bool =
true) {}
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
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
return the name of the object's class type.
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()
create a suitable texture for this imagestream, return NULL, if not supported implement this method i...
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
Clone the type of an object, with Object* return type.
Definition ImageStream:36
virtual int compare(const Image &rhs) const
Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
virtual double getTimeMultiplier() const
Definition ImageStream:91
virtual void play()
Definition ImageStream:55
StreamStatus
Definition ImageStream:46
@ REWINDING
Definition ImageStream:50
@ PLAYING
Definition ImageStream:48
@ INVALID
Definition ImageStream:47
@ PAUSED
Definition ImageStream:49
virtual Object * clone(const CopyOp ©op) const
Clone an object, with Object* return type.
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
@ LOOPING
Definition ImageStream:69
@ NO_LOOPING
Definition ImageStream:68
virtual const char * libraryName() const
return the name of the object's library.
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)
Copy constructor using CopyOp to manage deep vs shallow copy.
virtual ~ImageStream()
Definition ImageStream:114
AudioStreams & getAudioStreams()
Definition ImageStream:102
Base class/standard interface for objects which require IO support, cloning and reference counting.
Definition Object:61
Texture pure virtual base class that encapsulates OpenGL texture functionality common to the various ...
Definition Texture:422
#define NULL
Definition Export:55
#define OSG_EXPORT
Definition Export:39