Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::Audio::CStreamFactory Class Reference

Default factory for creating audio streams (Memory, File, Online). More...

#include <Engine/CStreamFactory.h>

Inheritance diagram for Skylicht::Audio::CStreamFactory:
Skylicht::Audio::IStreamFactory Skylicht::CZipAudioStreamFactory

Public Member Functions

virtual IStreamcreateStreamFromMemory (unsigned char *buffer, int size, bool takeOwnership)
 Create an audio stream from memory.
virtual IStreamcreateStreamFromFile (const char *fileName)
 Create an audio stream from a file.
virtual IStreamcreateOnlineStream ()
 Create an online memory stream.

Detailed Description

Default factory for creating audio streams (Memory, File, Online).

Member Function Documentation

◆ createOnlineStream()

virtual IStream * Skylicht::Audio::CStreamFactory::createOnlineStream ( )
virtual

Create an online memory stream.

Returns
Pointer to IStream

Implements Skylicht::Audio::IStreamFactory.

◆ createStreamFromFile()

virtual IStream * Skylicht::Audio::CStreamFactory::createStreamFromFile ( const char * fileName)
virtual

Create an audio stream from a file.

Parameters
fileNamePath to the file
Returns
Pointer to IStream

Implements Skylicht::Audio::IStreamFactory.

Reimplemented in Skylicht::CZipAudioStreamFactory.

◆ createStreamFromMemory()

virtual IStream * Skylicht::Audio::CStreamFactory::createStreamFromMemory ( unsigned char * buffer,
int size,
bool takeOwnership )
virtual

Create an audio stream from memory.

Parameters
bufferThe memory buffer
sizeSize of the buffer
takeOwnershipIf true, the stream will delete the buffer
Returns
Pointer to IStream

Implements Skylicht::Audio::IStreamFactory.


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