21#include "livekit/track.h"
22#include "livekit/track_publication.h"
23#include "livekit/visibility.h"
28class OwnedTrackPublication;
53 bool enabled() const noexcept {
return enabled_; }
99 enum class VideoPreference {
105 bool subscribed_{
false};
107 VideoPreference video_preference_{VideoPreference::DEFAULT};
109 std::uint32_t requested_width_{0};
110 std::uint32_t requested_height_{0};
A track published by a remote participant.
Definition remote_track_publication.h:32
bool setEnabled(const bool enabled)
Enables or disables media delivery for this publication.
void setSubscribed(const bool subscribed)
Changes the desired subscription state for this publication.
RemoteTrackPublication(const proto::OwnedTrackPublication &owned)
Note, this RemoteTrackPublication is constructed internally only; safe to accept proto::OwnedTrackPub...
bool setVideoQuality(const VideoQuality quality)
Requests the maximum simulcast quality to receive.
bool setVideoDimensions(const std::uint32_t width, const std::uint32_t height)
Requests the maximum video dimensions to receive for this publication.
bool enabled() const noexcept
Returns whether media delivery is enabled for this publication.
Definition remote_track_publication.h:53
bool subscribed() const noexcept
Returns the locally recorded subscription state.
Definition remote_track_publication.h:41
VideoQuality videoQuality() const noexcept
Returns the requested maximum simulcast quality.
Definition remote_track_publication.h:71
Base class for a track that has been published to a room.
Definition track_publication.h:39
Public API for the LiveKit C++ Client SDK.
Definition audio_frame.h:25
VideoQuality
Maximum receive quality requested for a remote video track.
Definition track.h:58