BBufferProducer
public BBufferProducer
friend class BBufferProducer;
friend class BBufferProducer;
BBufferProducer();
BBufferProducer(const BBufferProducer& other);
BBufferProducer& operator=(const BBufferProducer& other);
class BBufferProducer : public virtual BMediaNode {
virtual ~BBufferProducer();
explicit BBufferProducer(media_type producer_type
class BBufferProducer;
friend class BBufferProducer;
BBufferProducer* fProducerThis;
status_t GetAllOutputs(BBufferProducer* node,
status = BBufferProducer::HandleMessage(message,data,size);
return BBufferProducer::VideoClippingChanged(for_source,num_shorts,clip_data,display,_deprecated_);
BBufferProducer::SetPlayRate(numer,denom); // XXX: do something intelligent later
public BBufferProducer,
MediaOutputInfo::MediaOutputInfo(BBufferProducer * node, char * name) {
MediaOutputInfo(BBufferProducer * _node, char * name);
BBufferProducer * producer;
, BBufferProducer(B_MEDIA_RAW_VIDEO)
if (B_OK != BBufferProducer::GetLatency(out_latency))
class DVBMediaNode : public virtual BBufferProducer,
BBufferProducer(B_MEDIA_RAW_AUDIO),
(BBufferProducer::HandleMessage(message, data, size) != B_OK) &&
public BBufferProducer,
BBufferProducer(B_MEDIA_RAW_AUDIO),
public BBufferProducer,
BBufferProducer(B_MEDIA_ENCODED_VIDEO),
public virtual BBufferProducer,
BBufferProducer(B_MEDIA_ENCODED_VIDEO),
class FireWireDVNode : public virtual BBufferProducer,
return BBufferProducer::SendBuffer(buffer, output->MediaOutput().source,
BBufferProducer(B_MEDIA_RAW_AUDIO),
class AudioMixer : public BBufferConsumer, public BBufferProducer,
BBufferProducer(B_MEDIA_RAW_AUDIO),
class MultiAudioNode : public BBufferConsumer, public BBufferProducer,
BBufferProducer(B_MEDIA_RAW_AUDIO),
class OpenSoundNode : public BBufferConsumer, public BBufferProducer,
BBufferProducer(B_MEDIA_RAW_VIDEO),
BBufferProducer::GetLatency( &buffer_latency );
BBufferProducer::LatencyChanged( source, destination, new_latency, flags );
public virtual BBufferProducer,
return BBufferProducer::VideoClippingChanged(for_source,num_shorts,clip_data,display,_deprecated_);
BBufferProducer(B_MEDIA_MULTISTREAM),
return BBufferProducer::SetPlayRate(numer,denom); // XXX: do something intelligent later
status = BBufferProducer::HandleMessage(message,data,size);
public BBufferProducer,
BBufferProducer(B_MEDIA_RAW_AUDIO),
class ToneProducer : public BBufferProducer, public BControllable, public BMediaEventLooper
BBufferProducer(B_MEDIA_RAW_VIDEO),
public virtual BBufferProducer,
BBufferProducer(B_MEDIA_RAW_VIDEO),
public virtual BBufferProducer,
status = BBufferProducer::HandleMessage(message, data, size);
BBufferProducer(B_MEDIA_RAW_VIDEO), // Raw video buffers out
public BBufferProducer,
return BBufferProducer::VideoClippingChanged(for_source, num_shorts, clip_data, display, _deprecated_);
BBufferProducer::SetPlayRate(numer, denom); // XXX: do something intelligent later
BBufferProducer(B_MEDIA_RAW_VIDEO),
public virtual BBufferProducer,
BBufferProducer(B_MEDIA_RAW_AUDIO),
(BBufferProducer::HandleMessage(message, data, size) != B_OK) &&
public BBufferProducer,
BBufferProducer(B_MEDIA_RAW_AUDIO),
BBufferProducer::HandleMessage(code, pData, size) &&
public BBufferProducer,
BBufferProducer(B_MEDIA_RAW_AUDIO),
BBufferProducer::HandleMessage(code, data, size) &&
public BBufferProducer,
BBufferProducer(B_MEDIA_RAW_AUDIO),
BBufferProducer::SetRunMode(mode);
ret = BBufferProducer::ProposeFormatChange(format, fOutput.destination);
ret = BBufferProducer::ChangeFormat(fOutput.source, fOutput.destination,
class AudioProducer : public BBufferProducer, public BMediaEventLooper {
BBufferProducer(B_MEDIA_RAW_VIDEO),
public virtual BBufferProducer {
BBufferProducer(B_MEDIA_RAW_AUDIO),
class GameProducer : public BBufferProducer, public BMediaEventLooper {
status_t status = BBufferProducer::clip_region_to_shorts(region,
*_format = BBufferProducer::B_CLIP_SHORT_RUNS;
BBufferProducer::SetPlayRate(int32 numer, int32 denom)
BBufferProducer::HandleMessage(int32 message, const void* data, size_t size)
BBufferProducer::~BBufferProducer()
BBufferProducer::ClipDataToRegion(int32 format, int32 size, const void* data,
BBufferProducer::AdditionalBufferRequested(const media_source& source,
BBufferProducer::LatencyChanged(const media_source& source,
BBufferProducer::SendBuffer(BBuffer* buffer, const media_source& source,
BBufferProducer::ProducerType()
BBufferProducer::SendDataStatus(int32 status,
BBufferProducer::ProposeFormatChange(media_format* format,
BBufferProducer::ChangeFormat(const media_source& source,
BBufferProducer::FindLatencyFor(const media_destination& destination,
BBufferProducer::FindSeekTag(const media_destination& destination,
BBufferProducer::BBufferProducer(media_type producer_type)
BBufferProducer::SetInitialLatency(bigtime_t initialLatency, uint32 flags)
status_t BBufferProducer::_Reserved_BufferProducer_0(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_1(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_2(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_3(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_4(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_5(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_6(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_7(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_8(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_9(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_10(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_11(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_12(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_13(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_14(void*) { return B_ERROR; }
status_t BBufferProducer::_Reserved_BufferProducer_15(void*) { return B_ERROR; }
BBufferProducer::SendBuffer(BBuffer* buffer,
BBufferProducer::clip_shorts_to_region(const int16* data, int count,
BBufferProducer::clip_region_to_shorts(const BRegion* input, int16* data,
BBufferProducer::VideoClippingChanged(const media_source& source,
BBufferProducer::GetLatency(bigtime_t* _latency)
fProducerThis = dynamic_cast<BBufferProducer*>(this);
if (fProducerThis && fProducerThis->BBufferProducer::HandleMessage(
if (BBufferProducer* producer = dynamic_cast<BBufferProducer*>(node)) {
BMediaRosterEx::GetAllOutputs(BBufferProducer* node, List<media_output>* list)
BBufferProducer(B_MEDIA_RAW_AUDIO),
class SoundPlayNode : public BBufferProducer, public BMediaEventLooper {
BBufferProducer(type),
return BBufferProducer::SendBuffer(buffer, conn->_Source(), conn->_Destination());
return BBufferProducer::GetLatency(outLatency);
class BMediaClientNode : public BBufferConsumer, public BBufferProducer,
CPPUNIT_ASSERT_EQUAL(244, sizeof(BBufferProducer));
BBufferProducer(B_MEDIA_RAW_AUDIO),
if (B_OK == BBufferProducer::HandleMessage(message,data,size))
class ProducerNode : public virtual BBufferProducer, BMediaEventLooper