Namespaces

Enumerations

enum class MediaImageType : uint32_t
Name Value Comments
ARTWORK 0u

Artwork for the playing media.

SOURCE_ICON 1u

An icon for the source of the playing media (e.g. the player or
streaming service).

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

enum class ContentType : uint32_t
Name Value Comments
OTHER 1u

Content does not qualify for any of the other values.

AUDIO 2u

Audio-only content that does not qualify as music.

VIDEO 3u

Video-only or audio-video content that does not qualify as a TV show or a movie.

MUSIC 4u

Audio-only content generally recognized as music.

TV_SHOW 5u

Audio-video content that is part of a television or streaming series.

MOVIE 6u

Audio-video content consisting of a feature film.

The type of content playing back, which should be set to the largest

applicable value.

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

enum class PlayerState : uint32_t
Name Value Comments
IDLE 0u

The initial state of a session if there is no associated media.

PLAYING 1u

The player is playing.

PAUSED 2u

The player is paused.

BUFFERING 3u

The player would be playing, but is temporarily paused for buffering.

ERROR 4u

The player cannot recover from this state and will close.

State of a media player.

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

enum class Error : uint32_t
Name Value
OTHER 1u

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

enum class RepeatMode : uint32_t
Name Value Comments
OFF 0u

No repeat.

GROUP 1u

Repeat the relevant group of media (e.g. playlist).

SINGLE 2u

Repeat the currently playing media.

Modes of repeating playback of the current media.

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

enum class PlayerCapabilityFlags : uint32_t
Name Value Comments
PLAY 1u

If set, the player can `Play()`.

PAUSE 4u

If set, the player can `Pause()`.

SEEK 8u

If set, the player can `Seek()`.

SKIP_FORWARD 16u

If set, the player can `SkipForward()`.

SKIP_REVERSE 32u

If set, the player can `SkipReverse()`.

SHUFFLE 64u

If set, the player can shuffle media.

CHANGE_TO_NEXT_ITEM 128u

If set, the player can shuffle media.

CHANGE_TO_PREV_ITEM 256u

If set, the player can shuffle media.

HAS_GAIN_CONTROL 512u

If set, the player can `BindGainControl()`.

REPEAT_GROUPS 1024u

If set, the player can repeat groups.

REPEAT_SINGLE 2048u

If set, the player can repeat single media items.

SET_PLAYBACK_RATE 4096u

If set, the player can accept playback rate changes.

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

enum class InterruptionBehavior : uint32_t
Name Value Comments
NONE 0u

Interruptions have no effect on the player
and it may continue in spite of reduced audibility.

PAUSE 1u

With this behavior, when playback is interrupted, the player
will be paused until the interruption is over, so the user
does not miss any content.

The behavior enforced on the player when it is

interrupted, such as by an alarm.

Interruptions are detected using the player's usage.

By default the interruption behavior is `NONE`.

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

Records

Functions

  • zx_status_t Clone (::fuchsia::media::sessions2::MediaImageType value, ::fuchsia::media::sessions2::MediaImageType * result)

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

  • zx_status_t Clone (::fuchsia::media::sessions2::ContentType value, ::fuchsia::media::sessions2::ContentType * result)

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

  • zx_status_t Clone (::fuchsia::media::sessions2::PlayerState value, ::fuchsia::media::sessions2::PlayerState * result)

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

  • zx_status_t Clone (::fuchsia::media::sessions2::Error value, ::fuchsia::media::sessions2::Error * result)

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

  • zx_status_t Clone (::fuchsia::media::sessions2::RepeatMode value, ::fuchsia::media::sessions2::RepeatMode * result)

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

  • ::fuchsia::media::sessions2::PlayerCapabilityFlags operator| (::fuchsia::media::sessions2::PlayerCapabilityFlags _lhs, ::fuchsia::media::sessions2::PlayerCapabilityFlags _rhs)

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

  • ::fuchsia::media::sessions2::PlayerCapabilityFlags & operator|= (::fuchsia::media::sessions2::PlayerCapabilityFlags & _lhs, ::fuchsia::media::sessions2::PlayerCapabilityFlags _rhs)

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

  • ::fuchsia::media::sessions2::PlayerCapabilityFlags operator& (::fuchsia::media::sessions2::PlayerCapabilityFlags _lhs, ::fuchsia::media::sessions2::PlayerCapabilityFlags _rhs)

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

  • ::fuchsia::media::sessions2::PlayerCapabilityFlags & operator&= (::fuchsia::media::sessions2::PlayerCapabilityFlags & _lhs, ::fuchsia::media::sessions2::PlayerCapabilityFlags _rhs)

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

  • ::fuchsia::media::sessions2::PlayerCapabilityFlags operator^ (::fuchsia::media::sessions2::PlayerCapabilityFlags _lhs, ::fuchsia::media::sessions2::PlayerCapabilityFlags _rhs)

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

  • ::fuchsia::media::sessions2::PlayerCapabilityFlags & operator^= (::fuchsia::media::sessions2::PlayerCapabilityFlags & _lhs, ::fuchsia::media::sessions2::PlayerCapabilityFlags _rhs)

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

  • ::fuchsia::media::sessions2::PlayerCapabilityFlags operator~ (::fuchsia::media::sessions2::PlayerCapabilityFlags _value)

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

  • zx_status_t Clone (::fuchsia::media::sessions2::PlayerCapabilityFlags value, ::fuchsia::media::sessions2::PlayerCapabilityFlags * result)

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

  • zx_status_t Clone (::fuchsia::media::sessions2::InterruptionBehavior value, ::fuchsia::media::sessions2::InterruptionBehavior * result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::SessionControlSeekRequest & _value, ::fuchsia::media::sessions2::SessionControlSeekRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::SessionControlSetPlaybackRateRequest & _value, ::fuchsia::media::sessions2::SessionControlSetPlaybackRateRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::SessionControlSetShuffleModeRequest & _value, ::fuchsia::media::sessions2::SessionControlSetShuffleModeRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::SessionControlBindVolumeControlRequest & _value, ::fuchsia::media::sessions2::SessionControlBindVolumeControlRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::SessionsWatcherSessionRemovedRequest & _value, ::fuchsia::media::sessions2::SessionsWatcherSessionRemovedRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::DiscoveryWatchSessionsRequest & _value, ::fuchsia::media::sessions2::DiscoveryWatchSessionsRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::DiscoveryConnectToSessionRequest & _value, ::fuchsia::media::sessions2::DiscoveryConnectToSessionRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::ObserverDiscoveryWatchSessionsRequest & _value, ::fuchsia::media::sessions2::ObserverDiscoveryWatchSessionsRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::ObserverDiscoveryConnectToSessionRequest & _value, ::fuchsia::media::sessions2::ObserverDiscoveryConnectToSessionRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::ActiveSessionWatchActiveSessionResponse & _value, ::fuchsia::media::sessions2::ActiveSessionWatchActiveSessionResponse * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::ImageSizeVariant & _value, ::fuchsia::media::sessions2::ImageSizeVariant * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::PlayerControlSeekRequest & _value, ::fuchsia::media::sessions2::PlayerControlSeekRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::PlayerControlSetPlaybackRateRequest & _value, ::fuchsia::media::sessions2::PlayerControlSetPlaybackRateRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::PlayerControlSetShuffleModeRequest & _value, ::fuchsia::media::sessions2::PlayerControlSetShuffleModeRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::PlayerControlBindVolumeControlRequest & _value, ::fuchsia::media::sessions2::PlayerControlBindVolumeControlRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::SessionControlSetRepeatModeRequest & _value, ::fuchsia::media::sessions2::SessionControlSetRepeatModeRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::PlayerControlSetRepeatModeRequest & _value, ::fuchsia::media::sessions2::PlayerControlSetRepeatModeRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::SessionControlWatchStatusResponse & _value, ::fuchsia::media::sessions2::SessionControlWatchStatusResponse * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::SessionObserverWatchStatusResponse & _value, ::fuchsia::media::sessions2::SessionObserverWatchStatusResponse * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::SessionsWatcherSessionUpdatedRequest & _value, ::fuchsia::media::sessions2::SessionsWatcherSessionUpdatedRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::PlayerWatchInfoChangeResponse & _value, ::fuchsia::media::sessions2::PlayerWatchInfoChangeResponse * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::PublisherPublishRequest & _value, ::fuchsia::media::sessions2::PublisherPublishRequest * _result)

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

  • zx_status_t Clone (const ::fuchsia::media::sessions2::PublisherPublishResponse & _value, ::fuchsia::media::sessions2::PublisherPublishResponse * _result)

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