Audaspace 1.5.0
A high level audio library.
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ConverterReader Class Reference

This class converts a sound source from one to another format. More...

#include <ConverterReader.h>

Inheritance diagram for ConverterReader:
Inheritance graph
[legend]

Public Member Functions

 ConverterReader (std::shared_ptr< IReader > reader, DeviceSpecs specs)
 Creates a converter reader.
 
virtual void read (int &length, bool &eos, sample_t *buffer)
 Request to read the next length samples out of the source.
 
- Public Member Functions inherited from EffectReader
 EffectReader (std::shared_ptr< IReader > reader)
 Creates a new effect reader.
 
virtual ~EffectReader ()
 Destroys the reader.
 
virtual bool isSeekable () const
 Tells whether the source provides seeking functionality or not.
 
virtual void seek (int position)
 Seeks to a specific position in the source.
 
virtual int getLength () const
 Returns an approximated length of the source in samples.
 
virtual int getPosition () const
 Returns the position of the source as a sample count value.
 
virtual Specs getSpecs () const
 Returns the specification of the reader.
 
- Public Member Functions inherited from IReader
virtual ~IReader ()
 Destroys the reader.
 

Additional Inherited Members

- Protected Attributes inherited from EffectReader
std::shared_ptr< IReaderm_reader
 The reader to read from.
 

Detailed Description

This class converts a sound source from one to another format.

Constructor & Destructor Documentation

◆ ConverterReader()

ConverterReader::ConverterReader ( std::shared_ptr< IReader > reader,
DeviceSpecs specs )

Creates a converter reader.

Parameters
readerThe reader to convert.
specsThe target specification.

Member Function Documentation

◆ read()

virtual void ConverterReader::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.

Reimplemented from EffectReader.


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