class FrameMediaSettings

Defined at line 3043 of file fidling/gen/sdk/fidl/fuchsia.web/fuchsia.web/hlcpp/fuchsia/web/cpp/fidl.h

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

FrameMediaSettings & set_renderer_usage (::fuchsia::media::AudioRenderUsage _value)
FrameMediaSettings & set_audio_consumer_session_id (uint64_t _value)
FrameMediaSettings & set_renderer_usage2 (::fuchsia::media::AudioRenderUsage2 _value)
void FrameMediaSettings ()
void FrameMediaSettings (FrameMediaSettings && other)
void ~FrameMediaSettings ()
FrameMediaSettings & operator= (FrameMediaSettings && other)
::std::unique_ptr<FrameMediaSettings> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, FrameMediaSettings * _value, size_t _offset)
zx_status_t Clone (FrameMediaSettings * _result)
const ::fuchsia::media::AudioRenderUsage & renderer_usage ()

The [`fuchsia.media/AudioRenderUsage`] to set for every [`fuchsia.media/AudioRenderer`]

instance created by the [`Frame`]. If not set, the usage is `COMMUNICATION` for WebRTC

streams and `MEDIA` for all other streams.

Defined at line 3052 of file fidling/gen/sdk/fidl/fuchsia.web/fuchsia.web/hlcpp/fuchsia/web/cpp/fidl.h

bool has_renderer_usage ()

Defined at line 3056 of file fidling/gen/sdk/fidl/fuchsia.web/fuchsia.web/hlcpp/fuchsia/web/cpp/fidl.h

::fuchsia::media::AudioRenderUsage * mutable_renderer_usage ()

The [`fuchsia.media/AudioRenderUsage`] to set for every [`fuchsia.media/AudioRenderer`]

instance created by the [`Frame`]. If not set, the usage is `COMMUNICATION` for WebRTC

streams and `MEDIA` for all other streams.

Defined at line 3063 of file fidling/gen/sdk/fidl/fuchsia.web/fuchsia.web/hlcpp/fuchsia/web/cpp/fidl.h

void clear_renderer_usage ()

Defined at line 3071 of file fidling/gen/sdk/fidl/fuchsia.web/fuchsia.web/hlcpp/fuchsia/web/cpp/fidl.h

const uint64_t & audio_consumer_session_id ()

When set, enables usage of [`fuchsia.media/AudioConsumer`] for audio playback. In that

case the specified value is passed to [`fuchsia.media/SessionAudioConsumerFactory`].

Defined at line 3081 of file fidling/gen/sdk/fidl/fuchsia.web/fuchsia.web/hlcpp/fuchsia/web/cpp/fidl.h

bool has_audio_consumer_session_id ()

Defined at line 3085 of file fidling/gen/sdk/fidl/fuchsia.web/fuchsia.web/hlcpp/fuchsia/web/cpp/fidl.h

uint64_t * mutable_audio_consumer_session_id ()

When set, enables usage of [`fuchsia.media/AudioConsumer`] for audio playback. In that

case the specified value is passed to [`fuchsia.media/SessionAudioConsumerFactory`].

Defined at line 3091 of file fidling/gen/sdk/fidl/fuchsia.web/fuchsia.web/hlcpp/fuchsia/web/cpp/fidl.h

void clear_audio_consumer_session_id ()

Defined at line 3099 of file fidling/gen/sdk/fidl/fuchsia.web/fuchsia.web/hlcpp/fuchsia/web/cpp/fidl.h

const ::fuchsia::media::AudioRenderUsage2 & renderer_usage2 ()

The [`fuchsia.media/AudioRenderUsage2`] to set for every [`fuchsia.media/AudioRenderer`]

instance created by the [`Frame`]. If not set, the usage is `COMMUNICATION` for WebRTC

streams and `MEDIA` for all other streams.

Defined at line 3110 of file fidling/gen/sdk/fidl/fuchsia.web/fuchsia.web/hlcpp/fuchsia/web/cpp/fidl.h

bool has_renderer_usage2 ()

Defined at line 3114 of file fidling/gen/sdk/fidl/fuchsia.web/fuchsia.web/hlcpp/fuchsia/web/cpp/fidl.h

::fuchsia::media::AudioRenderUsage2 * mutable_renderer_usage2 ()

The [`fuchsia.media/AudioRenderUsage2`] to set for every [`fuchsia.media/AudioRenderer`]

instance created by the [`Frame`]. If not set, the usage is `COMMUNICATION` for WebRTC

streams and `MEDIA` for all other streams.

Defined at line 3121 of file fidling/gen/sdk/fidl/fuchsia.web/fuchsia.web/hlcpp/fuchsia/web/cpp/fidl.h

void clear_renderer_usage2 ()

Defined at line 3129 of file fidling/gen/sdk/fidl/fuchsia.web/fuchsia.web/hlcpp/fuchsia/web/cpp/fidl.h