#include "StreamingGameSound.h"
#include "GameSoundDevice.h"
BStreamingGameSound::BStreamingGameSound(size_t inBufferFrameCount,
const gs_audio_format *format, size_t inBufferCount,
BGameSoundDevice *device)
:
BGameSound(device),
fStreamHook(NULL),
fStreamCookie(NULL)
{
if (InitCheck() == B_OK) {
status_t error = SetParameters(inBufferFrameCount, format,
inBufferCount);
SetInitError(error);
}
}
BStreamingGameSound::BStreamingGameSound(BGameSoundDevice *device)
:
BGameSound(device),
fStreamHook(NULL),
fStreamCookie(NULL)
{
}
BStreamingGameSound::~BStreamingGameSound()
{
}
BGameSound *
BStreamingGameSound::Clone() const
{
return NULL;
}
status_t
BStreamingGameSound::SetStreamHook(void (*hook)(void* inCookie, void* inBuffer,
size_t inByteCount, BStreamingGameSound * me), void * cookie)
{
fStreamHook = hook;
fStreamCookie = cookie;
return B_OK;
}
void
BStreamingGameSound::FillBuffer(void *inBuffer,
size_t inByteCount)
{
if (fStreamHook)
(fStreamHook)(fStreamCookie, inBuffer, inByteCount, this);
}
status_t
BStreamingGameSound::Perform(int32 selector, void *data)
{
return B_ERROR;
}
status_t
BStreamingGameSound::SetAttributes(gs_attribute * inAttributes,
size_t inAttributeCount)
{
return BGameSound::SetAttributes(inAttributes, inAttributeCount);
}
status_t
BStreamingGameSound::SetParameters(size_t inBufferFrameCount,
const gs_audio_format *format, size_t inBufferCount)
{
gs_id sound;
status_t error = Device()->CreateBuffer(&sound, this, format,
inBufferFrameCount, inBufferCount);
if (error != B_OK) return error;
return BGameSound::Init(sound);
}
bool
BStreamingGameSound::Lock()
{
return fLock.Lock();
}
void
BStreamingGameSound::Unlock()
{
fLock.Unlock();
}
*
* BStreamingGameSound::BStreamingGameSound()
* BStreamingGameSound::BStreamingGameSound(const BStreamingGameSound &)
* BStreamingGameSound &BStreamingGameSound::operator=(const BStreamingGameSound &)
*/
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_0(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_1(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_2(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_3(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_4(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_5(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_6(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_7(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_8(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_9(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_10(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_11(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_12(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_13(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_14(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_15(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_16(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_17(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_18(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_19(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_20(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_21(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_22(int32 arg, ...)
{
return B_ERROR;
}
status_t
BStreamingGameSound::_Reserved_BStreamingGameSound_23(int32 arg, ...)
{
return B_ERROR;
}