BParameter
class BParameter;
virtual BControl* MakeControlFor(BParameter* control) = 0;
static BControl* MakeFallbackViewFor(BParameter* control);
BParameter* ParameterAt(int32 index);
BParameter* MakeControl(int32 type);
class BParameter : public BFlattenable {
BParameter* InputAt(int32 index);
void AddInput(BParameter* input);
BParameter* OutputAt(int32 index);
void AddOutput(BParameter* output);
BParameter(int32 id, media_type mediaType,
~BParameter();
class BContinuousParameter : public BParameter {
class BDiscreteParameter : public BParameter {
class BTextParameter : public BParameter {
class BNullParameter : public BParameter {
class BParameter;
BParameter* ParameterAt(int32 index);
virtual BControl* MakeControlFor(BParameter* parameter);
static BControl* MakeViewFor(BParameter* parameter);
BView* MakeSelfHostingViewFor(BParameter& parameter);
BParameter* web_param;
BParameter *parameter = NULL;
BParameter *parameter = NULL;
BParameter *p;
BParameter *parameter = NULL;
if(parameter->Type() != BParameter::B_CONTINUOUS_PARAMETER
&& parameter->Type() != BParameter::B_DISCRETE_PARAMETER)
BParameter* parameter = NULL;
if (parameter->Type() == BParameter::B_CONTINUOUS_PARAMETER) {
} else if (parameter->Type() == BParameter::B_DISCRETE_PARAMETER) {
if (parameter->Type() == BParameter::B_CONTINUOUS_PARAMETER) {
} else if (parameter->Type() == BParameter::B_DISCRETE_PARAMETER) {
BParameter* parameter = NULL;
if (parameter->Type() == BParameter::B_CONTINUOUS_PARAMETER) {
} else if (parameter->Type() == BParameter::B_DISCRETE_PARAMETER) {
BParameter* parameter = fWeb->ParameterAt(i);
if (parameter->Type() != BParameter::B_CONTINUOUS_PARAMETER
&& parameter->Type() != BParameter::B_DISCRETE_PARAMETER)
BParameter *parameter = NULL;
if (parameter->Type() != BParameter::B_CONTINUOUS_PARAMETER)
BParameter *parameter = NULL;
if (parameter->Type() != BParameter::B_CONTINUOUS_PARAMETER)
BParameter* parameter = fWeb->ParameterAt(i);
if (parameter->Type() != BParameter::B_CONTINUOUS_PARAMETER
&& parameter->Type() != BParameter::B_DISCRETE_PARAMETER)
BParameter* nullParam = group->MakeNullParameter(FREQUENCY_NULL_PARAM, B_MEDIA_NO_TYPE, "Frequency", B_GENERIC);
BParameter *parameter = web->ParameterAt(idx);
if(parameter && parameter->Type() == BParameter::B_DISCRETE_PARAMETER &&
BParameter *p;
class BParameter;
BParameter *param;
BParameter* web_param;
BParameter* value;
BParameter* nullParam = group->MakeNullParameter(INPUT_NULL_PARAM,
BParameter* latencyParam = group->MakeContinuousParameter(LATENCY_PARAM,
BParameter *parameter = fWeb->ParameterAt(i);
} else if (p->Type() != BParameter::B_CONTINUOUS_PARAMETER) {
BParameter* p = NULL;
class BParameter;
BParameter* fMuteParameter;
handleMute(BParameter *muteParameter, int mute = 2, bool toggle = false) {
BParameter *mute = NULL;
BParameter *parameter;
case BParameter::B_CONTINUOUS_PARAMETER:
case BParameter::B_TEXT_PARAMETER:
static MessageFilter *FilterFor(BView *view, BParameter ¶meter);
parameter_should_be_hidden(BParameter ¶meter)
if (parameter.Type() != BParameter::B_NULL_PARAMETER
start_watching_for_parameter_changes(BControl* control, BParameter ¶meter)
stop_watching_for_parameter_changes(BControl* control, BParameter ¶meter)
MessageFilter::FilterFor(BView *view, BParameter ¶meter)
case BParameter::B_CONTINUOUS_PARAMETER:
case BParameter::B_DISCRETE_PARAMETER:
case BParameter::B_TEXT_PARAMETER:
case BParameter::B_NULL_PARAMETER: /* fall through */
DefaultMediaTheme::MakeControlFor(BParameter *parameter)
BParameter *parameter = group.ParameterAt(i);
DefaultMediaTheme::MakeSelfHostingViewFor(BParameter& parameter)
if (parameter.Type() == BParameter::B_NULL_PARAMETER) {
DefaultMediaTheme::MakeViewFor(BParameter *parameter)
case BParameter::B_NULL_PARAMETER:
case BParameter::B_DISCRETE_PARAMETER:
BMediaTheme::MakeFallbackViewFor(BParameter *parameter)
delete static_cast<BParameter*>(fControls->ItemAt(i));
sizeof(BParameter*) + sizeof(BParameter::media_parameter_type)
BParameter* oldPointer = read_pointer_from_buffer_swap<BParameter*>(
BParameter::media_parameter_type mediaType
= read_from_buffer_swap32<BParameter::media_parameter_type>(&buffer,
BParameter* parameter = MakeControl(mediaType);
BParameter*
case BParameter::B_NULL_PARAMETER:
case BParameter::B_DISCRETE_PARAMETER:
case BParameter::B_CONTINUOUS_PARAMETER:
case BParameter::B_TEXT_PARAMETER:
BParameter::media_parameter_type
BParameter::Type() const
BParameter::Web() const
BParameter::Group() const
BParameter::Name() const
BParameter::Kind() const
BParameter::Unit() const
BParameter::ID() const
BParameter::SetFlags(uint32 flags)
BParameter::Flags() const
BParameter::GetValue(void* buffer, size_t* _size, bigtime_t* _when)
BParameter::SetValue(const void* buffer, size_t size, bigtime_t when)
BParameter::CountChannels()
BParameter::SetChannelCount(int32 count)
BParameter::MediaType()
BParameter::SetMediaType(media_type type)
BParameter::CountInputs()
BParameter*
BParameter::InputAt(int32 index)
return static_cast<BParameter*>(fInputs->ItemAt(index));
BParameter::AddInput(BParameter* input)
BParameter::CountOutputs()
BParameter*
BParameter::OutputAt(int32 index)
return static_cast<BParameter*>(fOutputs->ItemAt(index));
BParameter::AddOutput(BParameter* output)
BParameter::IsFixedSize() const
BParameter::TypeCode() const
BParameter::FlattenedSize() const
size += fInputs->CountItems() * sizeof(BParameter*);
size += fOutputs->CountItems() * sizeof(BParameter*);
BParameter::Flatten(void* buffer, ssize_t size) const
ssize_t actualSize = BParameter::FlattenedSize();
memcpy(buffer, fInputs->Items(), sizeof(BParameter*) * count);
skip_in_buffer(&buffer, sizeof(BParameter*) * count);
memcpy(buffer, fOutputs->Items(), sizeof(BParameter*) * count);
skip_in_buffer(&buffer, sizeof(BParameter*) * count);
BParameter::AllowsTypeCode(type_code code) const
BParameter::Unflatten(type_code code, const void* buffer, ssize_t size)
fInputs->AddItem(read_pointer_from_buffer_swap<BParameter * const>(
fOutputs->AddItem(read_pointer_from_buffer_swap<BParameter * const>(
BParameter::BParameter(int32 id, media_type mediaType,
BParameter::~BParameter()
BParameter::FixRefs(BList& old, BList& updated)
return BParameter::FlattenedSize() + kAdditionalContinuousParameterSize;
ssize_t parameterSize = BParameter::FlattenedSize();
status_t status = BParameter::Flatten(buffer, size);
status_t status = BParameter::Unflatten(code, buffer, size);
ssize_t parameterSize = BParameter::FlattenedSize();
: BParameter(id, mediaType, B_CONTINUOUS_PARAMETER, web, name, kind, unit),
BParameter* parameter = static_cast<BParameter*>(fInputs->ItemAt(i));
BParameter* parameter = static_cast<BParameter*>(fOutputs->ItemAt(i));
ssize_t size = BParameter::FlattenedSize()
ssize_t parameterSize = BParameter::FlattenedSize();
status_t status = BParameter::Flatten(buffer, size);
status_t status = BParameter::Unflatten(code, buffer, size);
ssize_t parameterSize = BParameter::FlattenedSize();
: BParameter(id, mediaType, B_DISCRETE_PARAMETER, web, name, kind, NULL)
return BParameter::FlattenedSize() + sizeof(fMaxBytes);
ssize_t parameterSize = BParameter::FlattenedSize();
status_t status = BParameter::Flatten(buffer, size);
status_t status = BParameter::Unflatten(code, buffer, size);
ssize_t parameterSize = BParameter::FlattenedSize();
: BParameter(id, mediaType, B_TEXT_PARAMETER, web, name, kind, NULL)
return BParameter::FlattenedSize();
return BParameter::Flatten(buffer, size);
return BParameter::Unflatten(code, buffer, size);
: BParameter(id, mediaType, B_NULL_PARAMETER, web, name, kind, NULL)
status_t BParameter::_Reserved_Control_0(void *) { return B_ERROR; }
status_t BParameter::_Reserved_Control_1(void *) { return B_ERROR; }
status_t BParameter::_Reserved_Control_2(void *) { return B_ERROR; }
status_t BParameter::_Reserved_Control_3(void *) { return B_ERROR; }
status_t BParameter::_Reserved_Control_4(void *) { return B_ERROR; }
status_t BParameter::_Reserved_Control_5(void *) { return B_ERROR; }
status_t BParameter::_Reserved_Control_6(void *) { return B_ERROR; }
status_t BParameter::_Reserved_Control_7(void *) { return B_ERROR; }
BParameter*
BParameter* parameter
= static_cast<BParameter*>(group->ParameterAt(index));
delete static_cast<BParameter*>(fControls->ItemAt(i));
BParameter*
return static_cast<BParameter*>(fControls->ItemAt(index));
BParameter* parameter = static_cast<BParameter*>(fControls->ItemAt(i));
size += sizeof(BParameter*) + sizeof(BParameter::media_parameter_type)
BParameter* parameter = static_cast<BParameter*>(fControls->ItemAt(i));
write_to_buffer<BParameter*>(&buffer, parameter);
write_to_buffer<BParameter::media_parameter_type>(&buffer,
BParameter *parameter = fParameterWeb->ParameterAt(i);
if (parameter->Type() != BParameter::B_CONTINUOUS_PARAMETER)
CPPUNIT_ASSERT_EQUAL(84, sizeof(BParameter));