class EncoderSettings

Defined at line 7960 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

Settings for encoders that tell them how to encode raw

formats.

Public Members

static const fidl_type_t * FidlType

Public Methods

void EncoderSettings ()
void EncoderSettings (EncoderSettings && )
EncoderSettings WithSbc (::fuchsia::media::SbcEncoderSettings && )
EncoderSettings WithAac (::fuchsia::media::AacEncoderSettings && )
EncoderSettings WithH264 (::fuchsia::media::H264EncoderSettings && )
EncoderSettings WithHevc (::fuchsia::media::HevcEncoderSettings && )
EncoderSettings WithCvsd (::fuchsia::media::CvsdEncoderSettings && )
EncoderSettings WithLc3 (::fuchsia::media::Lc3EncoderSettings && )
EncoderSettings WithMsbc (::fuchsia::media::MSbcEncoderSettings && )
::std::unique_ptr<EncoderSettings> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, EncoderSettings * value, size_t offset)
zx_status_t Clone (EncoderSettings * result)
EncoderSettings & SetUnknownData (fidl_xunion_tag_t ordinal, std::vector<uint8_t> bytes)
bool has_invalid_tag ()

Defined at line 7998 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

bool is_sbc ()

Defined at line 8002 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

::fuchsia::media::SbcEncoderSettings & sbc ()

Defined at line 8004 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

const ::fuchsia::media::SbcEncoderSettings & sbc ()

Defined at line 8009 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

bool is_aac ()

Defined at line 8015 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

::fuchsia::media::AacEncoderSettings & aac ()

Defined at line 8017 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

const ::fuchsia::media::AacEncoderSettings & aac ()

Defined at line 8022 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

bool is_h264 ()

Defined at line 8028 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

::fuchsia::media::H264EncoderSettings & h264 ()

Defined at line 8030 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

const ::fuchsia::media::H264EncoderSettings & h264 ()

Defined at line 8035 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

bool is_hevc ()

Defined at line 8041 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

::fuchsia::media::HevcEncoderSettings & hevc ()

Defined at line 8043 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

const ::fuchsia::media::HevcEncoderSettings & hevc ()

Defined at line 8048 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

bool is_cvsd ()

Defined at line 8054 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

::fuchsia::media::CvsdEncoderSettings & cvsd ()

Defined at line 8056 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

const ::fuchsia::media::CvsdEncoderSettings & cvsd ()

Defined at line 8061 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

bool is_lc3 ()

Defined at line 8067 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

::fuchsia::media::Lc3EncoderSettings & lc3 ()

Defined at line 8069 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

const ::fuchsia::media::Lc3EncoderSettings & lc3 ()

Defined at line 8074 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

bool is_msbc ()

Defined at line 8080 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

::fuchsia::media::MSbcEncoderSettings & msbc ()

Defined at line 8082 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

const ::fuchsia::media::MSbcEncoderSettings & msbc ()

Defined at line 8087 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

::fuchsia::media::EncoderSettings::Tag Which ()

Defined at line 8094 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

fidl_xunion_tag_t Ordinal ()

You probably want to use Which() method instead of Ordinal(). Use Ordinal() only when you need

access to the raw integral ordinal value.

Defined at line 8114 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

const std::vector<uint8_t> * UnknownBytes ()

Defined at line 8117 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

void ~EncoderSettings ()
EncoderSettings & operator= (EncoderSettings && )
EncoderSettings & set_sbc (::fuchsia::media::SbcEncoderSettings value)
EncoderSettings & set_aac (::fuchsia::media::AacEncoderSettings value)
EncoderSettings & set_h264 (::fuchsia::media::H264EncoderSettings value)
EncoderSettings & set_hevc (::fuchsia::media::HevcEncoderSettings value)
EncoderSettings & set_cvsd (::fuchsia::media::CvsdEncoderSettings value)
EncoderSettings & set_lc3 (::fuchsia::media::Lc3EncoderSettings value)
EncoderSettings & set_msbc (::fuchsia::media::MSbcEncoderSettings value)

Enumerations

enum Tag
Name Value
kUnknown 0
kSbc 1
kAac 2
kH264 3
kHevc 4
kCvsd 5
kLc3 6
kMsbc 7
Invalid ::std::numeric_limits<::fidl_union_tag_t>::max()

Defined at line 7978 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

Friends

class Equality