MPMA Framework 0.4
Public Member Functions
AUDIO::VorbisFileSource Class Reference

Reads sound from a .ogg/.ogm file. More...

#include <Source.h>

Inheritance diagram for AUDIO::VorbisFileSource:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 VorbisFileSource (const std::string &filename)
 Creates a new source from a .ogg/.ogm file on disk.
 VorbisFileSource (const void *pFileInMemory, uint32 memoryLength)
 Creates a new source from a .ogg/.ogm file in memory.
bool IsLoaded () const
 Returns whether the source has a valid file loaded. If there were problems loading the file, this will return false.
virtual nuint FillData (void *data, nuint maxSamples)
 Instructs the data source to write in the next maxSamples worth of data. It should return how many samples were actually written. If less samples than requested were returned and GetRemainingSamples still returns that there is data left, this may be called multiple times consecutively. All sound samples must be 16-bit signed values. Stereo samples must be interleaved, with the left channel first.
virtual nuint GetRemainingSamples () const
 This must return the number of samples left to be read, or 0 if all data has been read. For stereo sources, a single sample includes both left and right channel data. It may also return FINITE_DATA or INFINITE_DATA.
virtual bool IsStereo () const
 Returns whether the sound is stereo. Stereo sources will have their output collpased to mono if they are used with 3D positioning. The value returned from this must remain constant for any given instance.
virtual nuint GetSampleRate () const
 Returns the number of samples per second that should be played under normal conditions. The value returned from this must remain constant for any given instance.
virtual void Seek (nuint sampleNumber=0)
 Tells the data source to start returning samples from a specific position (not applicable to all sources).

Detailed Description

Reads sound from a .ogg/.ogm file.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends