class KeySystemProperties

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

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

KeySystemProperties & set_features (::fuchsia::media::drm::Features _value)
KeySystemProperties & set_data_store_requirement (::fuchsia::media::drm::Requirement _value)
KeySystemProperties & set_license_session_types (::std::vector< ::fuchsia::media::drm::LicenseSessionType> _value)
KeySystemProperties & set_init_data_types (::std::vector< ::std::string> _value)
KeySystemProperties & set_encryption_schemes (::std::vector< ::std::string> _value)
void KeySystemProperties ()
void KeySystemProperties (KeySystemProperties && other)
void ~KeySystemProperties ()
KeySystemProperties & operator= (KeySystemProperties && other)
::std::unique_ptr<KeySystemProperties> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, KeySystemProperties * _value, size_t _offset)
zx_status_t Clone (KeySystemProperties * _result)
const ::fuchsia::media::drm::Features & features ()

Various flags indicating supported features of the [`KeySystem`]. This

field is required.

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

bool has_features ()

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

::fuchsia::media::drm::Features * mutable_features ()

Various flags indicating supported features of the [`KeySystem`]. This

field is required.

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

void clear_features ()

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

const ::fuchsia::media::drm::Requirement & data_store_requirement ()

Indicates the data store requirements of the [`KeySystem`].

See [`KeySystem.ContentDecryptionModule2`] for implications of different

values. This field is required.

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

bool has_data_store_requirement ()

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

::fuchsia::media::drm::Requirement * mutable_data_store_requirement ()

Indicates the data store requirements of the [`KeySystem`].

See [`KeySystem.ContentDecryptionModule2`] for implications of different

values. This field is required.

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

void clear_data_store_requirement ()

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

const ::std::vector< ::fuchsia::media::drm::LicenseSessionType> & license_session_types ()

Indicates the supported license session types. This field is required

and the list must not be empty.

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

bool has_license_session_types ()

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

::std::vector< ::fuchsia::media::drm::LicenseSessionType> * mutable_license_session_types ()

Indicates the supported license session types. This field is required

and the list must not be empty.

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

void clear_license_session_types ()

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

const ::std::vector< ::std::string> & init_data_types ()

Indicates the supported init data types. This field is required and the

list must not be empty.

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

bool has_init_data_types ()

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

::std::vector< ::std::string> * mutable_init_data_types ()

Indicates the supported init data types. This field is required and the

list must not be empty.

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

void clear_init_data_types ()

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

const ::std::vector< ::std::string> & encryption_schemes ()

Indicates the supported encryption schemes. This field is required and

the list must not be empty.

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

bool has_encryption_schemes ()

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

::std::vector< ::std::string> * mutable_encryption_schemes ()

Indicates the supported encryption schemes. This field is required and

the list must not be empty.

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

void clear_encryption_schemes ()

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