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