H3D API  2.4.1
Public Member Functions | List of all members
H3D::H3DSoundStreamNode Class Referenceabstract

This abstract node type is used to derive node types that can stream PCM sound data. More...

#include <H3D/H3DSoundStreamNode.h>

Inheritance diagram for H3D::H3DSoundStreamNode:
Inheritance graph

Public Member Functions

virtual void reset ()=0
 Reset the stream to the beginning of the sound stream.
 
virtual unsigned int read (char *buffer, unsigned int size)=0
 Read PCM data from the stream into the buffer. More...
 
virtual unsigned int bitsPerSample ()=0
 Returns the number of bits for a sample.
 
virtual unsigned int samplesPerSecond ()=0
 Returns the number of samples per second for the current PCM data stream.
 
virtual unsigned int nrChannels ()=0
 Returns the number of channels per second for the current PCM data stream.
 
virtual unsigned int totalDataSize ()=0
 Returns the total size of the PCM data of the current stream.
 
virtual H3DTime duration ()=0
 The duration in seconds for the the PCM data.
 
- Public Member Functions inherited from H3D::Node
 Node ()
 Constructor.
 
virtual Nodeclone (bool deepCopy=true, DeepCopyMap *deepCopyMap=NULL)
 Returns a new instance of this node type with the same state as this one. More...
 
virtual ~Node ()
 Destructor.
 
X3DPrototypeInstancegetProtoInstanceParent ()
 If this node is the root node in the proto body of a X3DPrototypeInstance then this will return that node. More...
 
void setProtoInstanceParent (X3DPrototypeInstance *p)
 Set the X3DPrototypeInstance this node is the the root node if applicaple.
 
virtual void render ()
 the render() function is used for the depth-first rendering traversal of the scene-graph. More...
 
virtual void traverseSG (TraverseInfo &ti)
 traverseSG is called once per scenegraph loop on the scene in order to traverse the scenegraph. More...
 
virtual bool lineIntersect (const Vec3f &from, const Vec3f &to, LineIntersectResult &result)
 Detect intersection between a line segment and the Node. More...
 
virtual void closestPoint (const Vec3f &p, NodeIntersectResult &result)
 Find closest point on Node to p. More...
 
virtual bool movingSphereIntersect (H3DFloat radius, const Vec3f &from, const Vec3f &to, NodeIntersectResult &result)
 Detect collision between a moving sphere and the Node. More...
 
virtual string defaultXMLContainerField ()
 Returns the default xml containerField attribute value. More...
 
virtual FieldgetField (const string &_name) const
 return a pointer to the field specified by name within this instance
 
int addDestructCallback (void(*func)(Node *, void *), void *args)
 Add a callback function to be run on destruction of node. More...
 
int removeDestructCallback (void(*func)(Node *, void *), void *args)
 Add a callback function to be run on destruction of node. More...
 

Additional Inherited Members

- Public Types inherited from H3D::Node
typedef std::map< Node *, Node * > DeepCopyMap
 A map type used during a deep copy clone() to map from original nodes to cloned nodes.
 
- Static Public Member Functions inherited from H3D::Node
static unsigned int nrNodesAlive ()
 Returns the nr of nodes currently alive, i.e. nodes created but not destructed.
 
static int nrNodesCreated ()
 Returns the number of nodes created in total since the start of the program.
 
- Protected Member Functions inherited from H3D::Node
void cloneFieldValue (Field &_from, Field &_to, bool deepCopy, DeepCopyMap &deepCopyMap)
 A helper function for the clone() method. More...
 
- Static Protected Member Functions inherited from H3D::Node
static NodegetClonedInstance (Node *original, bool deepCopy, DeepCopyMap &deepCopyMap)
 A helper function for nodes that implement clone() More...
 

Detailed Description

This abstract node type is used to derive node types that can stream PCM sound data.

Member Function Documentation

◆ read()

virtual unsigned int H3D::H3DSoundStreamNode::read ( char *  buffer,
unsigned int  size 
)
pure virtual

Read PCM data from the stream into the buffer.

Parameters
bufferA buffer to write data into.
sizeThe number of bytes of data to read.
Returns
The number of bytes written to the buffer.

Implemented in H3D::OggFileReader, and H3D::AudioFileReader.


The documentation for this class was generated from the following file: