Blender V2.61 - r43446
Public Member Functions

AUD_SilenceReader Class Reference

#include <AUD_SilenceReader.h>

Inheritance diagram for AUD_SilenceReader:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 AUD_SilenceReader ()
virtual bool isSeekable () const
virtual void seek (int position)
virtual int getLength () const
virtual int getPosition () const
virtual AUD_Specs getSpecs () const
virtual void read (int &length, bool &eos, sample_t *buffer)

Detailed Description

This class is used for silence playback. The signal generated is 44.1kHz mono.

Definition at line 40 of file AUD_SilenceReader.h.


Constructor & Destructor Documentation

AUD_SilenceReader::AUD_SilenceReader ( )

Creates a new reader.

Definition at line 34 of file AUD_SilenceReader.cpp.


Member Function Documentation

int AUD_SilenceReader::getLength ( ) const [virtual]

Returns an approximated length of the source in samples.

Returns:
The length as sample count. May be negative if unknown.

Implements AUD_IReader.

Definition at line 49 of file AUD_SilenceReader.cpp.

int AUD_SilenceReader::getPosition ( ) const [virtual]

Returns the position of the source as a sample count value.

Returns:
The current position in the source. A negative value indicates that the position is unknown.
Warning:
The value returned doesn't always have to be correct for readers, especially after seeking.

Implements AUD_IReader.

Definition at line 54 of file AUD_SilenceReader.cpp.

AUD_Specs AUD_SilenceReader::getSpecs ( ) const [virtual]

Returns the specification of the reader.

Returns:
The AUD_Specs structure.

Implements AUD_IReader.

Definition at line 59 of file AUD_SilenceReader.cpp.

References AUD_CHANNELS_MONO, AUD_RATE_44100, AUD_Specs::channels, and AUD_Specs::rate.

bool AUD_SilenceReader::isSeekable ( ) const [virtual]

Tells whether the source provides seeking functionality or not.

Warning:
This doesn't mean that the seeking always has to succeed.
Returns:
Always returns true for readers of buffering types.

Implements AUD_IReader.

Definition at line 39 of file AUD_SilenceReader.cpp.

void AUD_SilenceReader::read ( int &  length,
bool &  eos,
sample_t buffer 
) [virtual]

Request to read the next length samples out of the source. The buffer supplied has the needed size.

Parameters:
[in,out]lengthThe count of samples that should be read. Shall contain the real count of samples after reading, in case there were only fewer samples available. A smaller value also indicates the end of the reader.
[out]eosEnd of stream, whether the end is reached or not.
[in]bufferThe pointer to the buffer to read into.

Implements AUD_IReader.

Definition at line 67 of file AUD_SilenceReader.cpp.

References length().

void AUD_SilenceReader::seek ( int  position) [virtual]

Seeks to a specific position in the source.

Parameters:
positionThe position to seek for measured in samples. To get from a given time to the samples you simply have to multiply the time value in seconds with the sample rate of the reader.
Warning:
This may work or not, depending on the actual reader.

Implements AUD_IReader.

Definition at line 44 of file AUD_SilenceReader.cpp.


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