Rename RawAudioStream to RawStream for consistency.
svn-id: r47844
This commit is contained in:
parent
286786b6af
commit
e7d5849ac8
3 changed files with 23 additions and 23 deletions
|
@ -42,7 +42,7 @@ namespace Audio {
|
||||||
|
|
||||||
|
|
||||||
#pragma mark -
|
#pragma mark -
|
||||||
#pragma mark --- RawAudioStream ---
|
#pragma mark --- RawStream ---
|
||||||
#pragma mark -
|
#pragma mark -
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -50,7 +50,7 @@ namespace Audio {
|
||||||
* It also features playback of multiple blocks from a given stream.
|
* It also features playback of multiple blocks from a given stream.
|
||||||
*/
|
*/
|
||||||
template<bool stereo, bool is16Bit, bool isUnsigned, bool isLE>
|
template<bool stereo, bool is16Bit, bool isUnsigned, bool isLE>
|
||||||
class RawAudioStream : public SeekableAudioStream {
|
class RawStream : public SeekableAudioStream {
|
||||||
|
|
||||||
// Allow backends to override buffer size
|
// Allow backends to override buffer size
|
||||||
#ifdef CUSTOM_AUDIO_BUFFER_SIZE
|
#ifdef CUSTOM_AUDIO_BUFFER_SIZE
|
||||||
|
@ -69,12 +69,12 @@ protected:
|
||||||
int32 _filePos; ///< Current position in stream
|
int32 _filePos; ///< Current position in stream
|
||||||
int32 _diskLeft; ///< Samples left in stream in current block not yet read to buffer
|
int32 _diskLeft; ///< Samples left in stream in current block not yet read to buffer
|
||||||
int32 _bufferLeft; ///< Samples left in buffer in current block
|
int32 _bufferLeft; ///< Samples left in buffer in current block
|
||||||
const DisposeAfterUse::Flag _disposeAfterUse; ///< Indicates whether the stream object should be deleted when this RawAudioStream is destructed
|
const DisposeAfterUse::Flag _disposeAfterUse; ///< Indicates whether the stream object should be deleted when this RawStream is destructed
|
||||||
|
|
||||||
const RawStreamBlockList _blocks; ///< Audio block list
|
const RawStreamBlockList _blocks; ///< Audio block list
|
||||||
RawStreamBlockList::const_iterator _curBlock; ///< Current audio block number
|
RawStreamBlockList::const_iterator _curBlock; ///< Current audio block number
|
||||||
public:
|
public:
|
||||||
RawAudioStream(int rate, DisposeAfterUse::Flag disposeStream, Common::SeekableReadStream *stream, const RawStreamBlockList &blocks)
|
RawStream(int rate, DisposeAfterUse::Flag disposeStream, Common::SeekableReadStream *stream, const RawStreamBlockList &blocks)
|
||||||
: _rate(rate), _playtime(0, rate), _stream(stream), _disposeAfterUse(disposeStream), _blocks(blocks), _curBlock(_blocks.begin()) {
|
: _rate(rate), _playtime(0, rate), _stream(stream), _disposeAfterUse(disposeStream), _blocks(blocks), _curBlock(_blocks.begin()) {
|
||||||
|
|
||||||
assert(_blocks.size() > 0);
|
assert(_blocks.size() > 0);
|
||||||
|
@ -103,7 +103,7 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
virtual ~RawAudioStream() {
|
virtual ~RawStream() {
|
||||||
if (_disposeAfterUse == DisposeAfterUse::YES)
|
if (_disposeAfterUse == DisposeAfterUse::YES)
|
||||||
delete _stream;
|
delete _stream;
|
||||||
|
|
||||||
|
@ -122,7 +122,7 @@ public:
|
||||||
};
|
};
|
||||||
|
|
||||||
template<bool stereo, bool is16Bit, bool isUnsigned, bool isLE>
|
template<bool stereo, bool is16Bit, bool isUnsigned, bool isLE>
|
||||||
int RawAudioStream<stereo, is16Bit, isUnsigned, isLE>::readBuffer(int16 *buffer, const int numSamples) {
|
int RawStream<stereo, is16Bit, isUnsigned, isLE>::readBuffer(int16 *buffer, const int numSamples) {
|
||||||
int oldPos = _stream->pos();
|
int oldPos = _stream->pos();
|
||||||
bool restoreFilePosition = false;
|
bool restoreFilePosition = false;
|
||||||
|
|
||||||
|
@ -184,7 +184,7 @@ int RawAudioStream<stereo, is16Bit, isUnsigned, isLE>::readBuffer(int16 *buffer,
|
||||||
}
|
}
|
||||||
|
|
||||||
template<bool stereo, bool is16Bit, bool isUnsigned, bool isLE>
|
template<bool stereo, bool is16Bit, bool isUnsigned, bool isLE>
|
||||||
bool RawAudioStream<stereo, is16Bit, isUnsigned, isLE>::seek(const Timestamp &where) {
|
bool RawStream<stereo, is16Bit, isUnsigned, isLE>::seek(const Timestamp &where) {
|
||||||
const uint32 seekSample = convertTimeToStreamPos(where, getRate(), isStereo()).totalNumberOfFrames();
|
const uint32 seekSample = convertTimeToStreamPos(where, getRate(), isStereo()).totalNumberOfFrames();
|
||||||
uint32 curSample = 0;
|
uint32 curSample = 0;
|
||||||
|
|
||||||
|
@ -230,11 +230,11 @@ bool RawAudioStream<stereo, is16Bit, isUnsigned, isLE>::seek(const Timestamp &wh
|
||||||
#define MAKE_LINEAR_DISK(STEREO, UNSIGNED) \
|
#define MAKE_LINEAR_DISK(STEREO, UNSIGNED) \
|
||||||
if (is16Bit) { \
|
if (is16Bit) { \
|
||||||
if (isLE) \
|
if (isLE) \
|
||||||
return new RawAudioStream<STEREO, true, UNSIGNED, true>(rate, disposeAfterUse, stream, blockList); \
|
return new RawStream<STEREO, true, UNSIGNED, true>(rate, disposeAfterUse, stream, blockList); \
|
||||||
else \
|
else \
|
||||||
return new RawAudioStream<STEREO, true, UNSIGNED, false>(rate, disposeAfterUse, stream, blockList); \
|
return new RawStream<STEREO, true, UNSIGNED, false>(rate, disposeAfterUse, stream, blockList); \
|
||||||
} else \
|
} else \
|
||||||
return new RawAudioStream<STEREO, false, UNSIGNED, false>(rate, disposeAfterUse, stream, blockList)
|
return new RawStream<STEREO, false, UNSIGNED, false>(rate, disposeAfterUse, stream, blockList)
|
||||||
|
|
||||||
SeekableAudioStream *makeRawStream(Common::SeekableReadStream *stream,
|
SeekableAudioStream *makeRawStream(Common::SeekableReadStream *stream,
|
||||||
const RawStreamBlockList &blockList,
|
const RawStreamBlockList &blockList,
|
||||||
|
@ -272,7 +272,7 @@ SeekableAudioStream *makeRawStream(Common::SeekableReadStream *stream,
|
||||||
int rate, byte flags,
|
int rate, byte flags,
|
||||||
DisposeAfterUse::Flag disposeAfterUse) {
|
DisposeAfterUse::Flag disposeAfterUse) {
|
||||||
RawStreamBlockList blocks;
|
RawStreamBlockList blocks;
|
||||||
RawAudioStreamBlock block;
|
RawStreamBlock block;
|
||||||
block.pos = 0;
|
block.pos = 0;
|
||||||
|
|
||||||
const bool isStereo = (flags & Audio::FLAG_STEREO) != 0;
|
const bool isStereo = (flags & Audio::FLAG_STEREO) != 0;
|
||||||
|
@ -292,8 +292,8 @@ SeekableAudioStream *makeRawStream(const byte *buffer, uint32 size,
|
||||||
return makeRawStream(new Common::MemoryReadStream(buffer, size, disposeAfterUse), rate, flags, DisposeAfterUse::YES);
|
return makeRawStream(new Common::MemoryReadStream(buffer, size, disposeAfterUse), rate, flags, DisposeAfterUse::YES);
|
||||||
}
|
}
|
||||||
|
|
||||||
SeekableAudioStream *makeRawDiskStream_OLD(Common::SeekableReadStream *stream, RawAudioStreamBlock *block, int numBlocks,
|
SeekableAudioStream *makeRawDiskStream_OLD(Common::SeekableReadStream *stream, RawStreamBlock *block, int numBlocks,
|
||||||
int rate, byte flags, DisposeAfterUse::Flag disposeStream) {
|
int rate, byte flags, DisposeAfterUse::Flag disposeStream) {
|
||||||
assert(numBlocks > 0);
|
assert(numBlocks > 0);
|
||||||
RawStreamBlockList blocks;
|
RawStreamBlockList blocks;
|
||||||
for (int i = 0; i < numBlocks; ++i)
|
for (int i = 0; i < numBlocks; ++i)
|
||||||
|
|
|
@ -65,18 +65,18 @@ enum RawFlags {
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Struct used to define the audio data to be played by a RawAudioStream.
|
* Struct used to define the audio data to be played by a RawStream.
|
||||||
*/
|
*/
|
||||||
struct RawAudioStreamBlock {
|
struct RawStreamBlock {
|
||||||
int32 pos; ///< Position in stream of the block (in bytes of course!)
|
int32 pos; ///< Position in stream of the block (in bytes of course!)
|
||||||
int32 len; ///< Length of the block (in sample (pairs))
|
int32 len; ///< Length of the block (in sample (pairs))
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* List containing all blocks of a raw stream.
|
* List containing all blocks of a raw stream.
|
||||||
* @see RawAudioStreamBlock
|
* @see RawStreamBlock
|
||||||
*/
|
*/
|
||||||
typedef Common::List<RawAudioStreamBlock> RawStreamBlockList;
|
typedef Common::List<RawStreamBlock> RawStreamBlockList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates an audio stream, which plays from the given buffer.
|
* Creates an audio stream, which plays from the given buffer.
|
||||||
|
@ -133,8 +133,8 @@ SeekableAudioStream *makeRawStream(Common::SeekableReadStream *stream,
|
||||||
* Creates a audio stream, which plays from given stream.
|
* Creates a audio stream, which plays from given stream.
|
||||||
*
|
*
|
||||||
* @param stream Stream to play from
|
* @param stream Stream to play from
|
||||||
* @param block Pointer to an RawAudioStreamBlock array
|
* @param block Pointer to an RawStreamBlock array
|
||||||
* @see RawAudioStreamBlock
|
* @see RawStreamBlock
|
||||||
* @param numBlocks Number of blocks.
|
* @param numBlocks Number of blocks.
|
||||||
* @param rate The rate
|
* @param rate The rate
|
||||||
* @param flags Flags combination.
|
* @param flags Flags combination.
|
||||||
|
@ -143,7 +143,7 @@ SeekableAudioStream *makeRawStream(Common::SeekableReadStream *stream,
|
||||||
* @return The new SeekableAudioStream (or 0 on failure).
|
* @return The new SeekableAudioStream (or 0 on failure).
|
||||||
*/
|
*/
|
||||||
SeekableAudioStream *makeRawDiskStream_OLD(Common::SeekableReadStream *stream,
|
SeekableAudioStream *makeRawDiskStream_OLD(Common::SeekableReadStream *stream,
|
||||||
RawAudioStreamBlock *block, int numBlocks,
|
RawStreamBlock *block, int numBlocks,
|
||||||
int rate, byte flags,
|
int rate, byte flags,
|
||||||
DisposeAfterUse::Flag disposeStream);
|
DisposeAfterUse::Flag disposeStream);
|
||||||
|
|
||||||
|
|
|
@ -180,7 +180,7 @@ byte *loadVOCFromStream(Common::ReadStream &stream, int &size, int &rate) {
|
||||||
|
|
||||||
#ifdef STREAM_AUDIO_FROM_DISK
|
#ifdef STREAM_AUDIO_FROM_DISK
|
||||||
|
|
||||||
int parseVOCFormat(Common::SeekableReadStream& stream, RawDiskStreamAudioBlock* block, int &rate, int &loops, int &begin_loop, int &end_loop) {
|
int parseVOCFormat(Common::SeekableReadStream& stream, RawStreamBlock* block, int &rate, int &loops, int &begin_loop, int &end_loop) {
|
||||||
VocFileHeader fileHeader;
|
VocFileHeader fileHeader;
|
||||||
int currentBlock = 0;
|
int currentBlock = 0;
|
||||||
int size = 0;
|
int size = 0;
|
||||||
|
@ -302,7 +302,7 @@ int parseVOCFormat(Common::SeekableReadStream& stream, RawDiskStreamAudioBlock*
|
||||||
AudioStream *makeVOCDiskStream(Common::SeekableReadStream &stream, byte flags, DisposeAfterUse::Flag takeOwnership) {
|
AudioStream *makeVOCDiskStream(Common::SeekableReadStream &stream, byte flags, DisposeAfterUse::Flag takeOwnership) {
|
||||||
const int MAX_AUDIO_BLOCKS = 256;
|
const int MAX_AUDIO_BLOCKS = 256;
|
||||||
|
|
||||||
RawDiskStreamAudioBlock *block = new RawDiskStreamAudioBlock[MAX_AUDIO_BLOCKS];
|
RawStreamBlock *block = new RawStreamBlock[MAX_AUDIO_BLOCKS];
|
||||||
int rate, loops, begin_loop, end_loop;
|
int rate, loops, begin_loop, end_loop;
|
||||||
|
|
||||||
int numBlocks = parseVOCFormat(stream, block, rate, loops, begin_loop, end_loop);
|
int numBlocks = parseVOCFormat(stream, block, rate, loops, begin_loop, end_loop);
|
||||||
|
@ -322,7 +322,7 @@ AudioStream *makeVOCDiskStream(Common::SeekableReadStream &stream, byte flags, D
|
||||||
SeekableAudioStream *makeVOCDiskStreamNoLoop(Common::SeekableReadStream &stream, byte flags, DisposeAfterUse::Flag takeOwnership) {
|
SeekableAudioStream *makeVOCDiskStreamNoLoop(Common::SeekableReadStream &stream, byte flags, DisposeAfterUse::Flag takeOwnership) {
|
||||||
const int MAX_AUDIO_BLOCKS = 256;
|
const int MAX_AUDIO_BLOCKS = 256;
|
||||||
|
|
||||||
RawDiskStreamAudioBlock *block = new RawDiskStreamAudioBlock[MAX_AUDIO_BLOCKS];
|
RawStreamBlock *block = new RawStreamBlock[MAX_AUDIO_BLOCKS];
|
||||||
int rate, loops, begin_loop, end_loop;
|
int rate, loops, begin_loop, end_loop;
|
||||||
|
|
||||||
int numBlocks = parseVOCFormat(stream, block, rate, loops, begin_loop, end_loop);
|
int numBlocks = parseVOCFormat(stream, block, rate, loops, begin_loop, end_loop);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue