📂 File Browser

/AgentAI/vendor/google/apiclient-services/src/YouTube
🌙 Dark Mode
🎯 Quick Launch:

📁 Directories

📁 Resource/ 🔓 Open

📄 Files

🐘 AbuseReport.php
▶ Open 📄 View Source
🐘 AbuseType.php
▶ Open 📄 View Source
🐘 AccessPolicy.php
▶ Open 📄 View Source
🐘 Activity.php
▶ Open 📄 View Source
🐘 ActivityContentDetails.php
▶ Open 📄 View Source
🐘 ActivityContentDetailsBulletin.php
▶ Open 📄 View Source
🐘 ActivityContentDetailsChannelItem.php
▶ Open 📄 View Source
🐘 ActivityContentDetailsComment.php
▶ Open 📄 View Source
🐘 ActivityContentDetailsFavorite.php
▶ Open 📄 View Source
🐘 ActivityContentDetailsLike.php
▶ Open 📄 View Source
🐘 ActivityContentDetailsPlaylistItem.php
▶ Open 📄 View Source
🐘 ActivityContentDetailsPromotedItem.php
▶ Open 📄 View Source
🐘 ActivityContentDetailsRecommendation.php
▶ Open 📄 View Source
🐘 ActivityContentDetailsSocial.php
▶ Open 📄 View Source
🐘 ActivityContentDetailsSubscription.php
▶ Open 📄 View Source
🐘 ActivityContentDetailsUpload.php
▶ Open 📄 View Source
🐘 ActivityListResponse.php
▶ Open 📄 View Source
🐘 ActivitySnippet.php
▶ Open 📄 View Source
🐘 BatchGetStatsResponse.php
▶ Open 📄 View Source
🐘 Caption.php
▶ Open 📄 View Source
🐘 CaptionListResponse.php
▶ Open 📄 View Source
🐘 CaptionSnippet.php
▶ Open 📄 View Source
🐘 CdnSettings.php
▶ Open 📄 View Source
🐘 Channel.php
▶ Open 📄 View Source
🐘 ChannelAuditDetails.php
▶ Open 📄 View Source
🐘 ChannelBannerResource.php
▶ Open 📄 View Source
🐘 ChannelBrandingSettings.php
▶ Open 📄 View Source
🐘 ChannelContentDetails.php
▶ Open 📄 View Source
🐘 ChannelContentDetailsRelatedPlaylists.php
▶ Open 📄 View Source
🐘 ChannelContentOwnerDetails.php
▶ Open 📄 View Source
🐘 ChannelConversionPing.php
▶ Open 📄 View Source
🐘 ChannelConversionPings.php
▶ Open 📄 View Source
🐘 ChannelListResponse.php
▶ Open 📄 View Source
🐘 ChannelLocalization.php
▶ Open 📄 View Source
🐘 ChannelProfileDetails.php
▶ Open 📄 View Source
🐘 ChannelSection.php
▶ Open 📄 View Source
🐘 ChannelSectionContentDetails.php
▶ Open 📄 View Source
🐘 ChannelSectionListResponse.php
▶ Open 📄 View Source
🐘 ChannelSectionLocalization.php
▶ Open 📄 View Source
🐘 ChannelSectionSnippet.php
▶ Open 📄 View Source
🐘 ChannelSectionTargeting.php
▶ Open 📄 View Source
🐘 ChannelSettings.php
▶ Open 📄 View Source
🐘 ChannelSnippet.php
▶ Open 📄 View Source
🐘 ChannelStatistics.php
▶ Open 📄 View Source
🐘 ChannelStatus.php
▶ Open 📄 View Source
🐘 ChannelToStoreLinkDetails.php
▶ Open 📄 View Source
🐘 ChannelToStoreLinkDetailsBillingDetails.php
▶ Open 📄 View Source
🐘 ChannelToStoreLinkDetailsMerchantAffiliateProgramDetails.php
▶ Open 📄 View Source
🐘 ChannelTopicDetails.php
▶ Open 📄 View Source
🐘 Comment.php
▶ Open 📄 View Source
🐘 CommentListResponse.php
▶ Open 📄 View Source
🐘 CommentSnippet.php
▶ Open 📄 View Source
🐘 CommentSnippetAuthorChannelId.php
▶ Open 📄 View Source
🐘 CommentThread.php
▶ Open 📄 View Source
🐘 CommentThreadListResponse.php
▶ Open 📄 View Source
🐘 CommentThreadReplies.php
▶ Open 📄 View Source
🐘 CommentThreadSnippet.php
▶ Open 📄 View Source
🐘 ContentRating.php
▶ Open 📄 View Source
🐘 Cuepoint.php
▶ Open 📄 View Source
🐘 CuepointSchedule.php
▶ Open 📄 View Source
🐘 Entity.php
▶ Open 📄 View Source
🐘 GeoPoint.php
▶ Open 📄 View Source
🐘 I18nLanguage.php
▶ Open 📄 View Source
🐘 I18nLanguageListResponse.php
▶ Open 📄 View Source
🐘 I18nLanguageSnippet.php
▶ Open 📄 View Source
🐘 I18nRegion.php
▶ Open 📄 View Source
🐘 I18nRegionListResponse.php
▶ Open 📄 View Source
🐘 I18nRegionSnippet.php
▶ Open 📄 View Source
🐘 ImageSettings.php
▶ Open 📄 View Source
🐘 IngestionInfo.php
▶ Open 📄 View Source
🐘 InvideoBranding.php
▶ Open 📄 View Source
🐘 InvideoPosition.php
▶ Open 📄 View Source
🐘 InvideoTiming.php
▶ Open 📄 View Source
🐘 LanguageTag.php
▶ Open 📄 View Source
🐘 LevelDetails.php
▶ Open 📄 View Source
🐘 LiveBroadcast.php
▶ Open 📄 View Source
🐘 LiveBroadcastContentDetails.php
▶ Open 📄 View Source
🐘 LiveBroadcastListResponse.php
▶ Open 📄 View Source
🐘 LiveBroadcastMonetizationDetails.php
▶ Open 📄 View Source
🐘 LiveBroadcastSnippet.php
▶ Open 📄 View Source
🐘 LiveBroadcastStatistics.php
▶ Open 📄 View Source
🐘 LiveBroadcastStatus.php
▶ Open 📄 View Source
🐘 LiveChatBan.php
▶ Open 📄 View Source
🐘 LiveChatBanSnippet.php
▶ Open 📄 View Source
🐘 LiveChatFanFundingEventDetails.php
▶ Open 📄 View Source
🐘 LiveChatGiftDetails.php
▶ Open 📄 View Source
🐘 LiveChatGiftMembershipReceivedDetails.php
▶ Open 📄 View Source
🐘 LiveChatMemberMilestoneChatDetails.php
▶ Open 📄 View Source
🐘 LiveChatMembershipGiftingDetails.php
▶ Open 📄 View Source
🐘 LiveChatMessage.php
▶ Open 📄 View Source
🐘 LiveChatMessageAuthorDetails.php
▶ Open 📄 View Source
🐘 LiveChatMessageDeletedDetails.php
▶ Open 📄 View Source
🐘 LiveChatMessageListResponse.php
▶ Open 📄 View Source
🐘 LiveChatMessageRetractedDetails.php
▶ Open 📄 View Source
🐘 LiveChatMessageSnippet.php
▶ Open 📄 View Source
🐘 LiveChatModerator.php
▶ Open 📄 View Source
🐘 LiveChatModeratorListResponse.php
▶ Open 📄 View Source
🐘 LiveChatModeratorSnippet.php
▶ Open 📄 View Source
🐘 LiveChatNewSponsorDetails.php
▶ Open 📄 View Source
🐘 LiveChatPollDetails.php
▶ Open 📄 View Source
🐘 LiveChatPollDetailsPollMetadata.php
▶ Open 📄 View Source
🐘 LiveChatPollDetailsPollMetadataPollOption.php
▶ Open 📄 View Source
🐘 LiveChatSuperChatDetails.php
▶ Open 📄 View Source
🐘 LiveChatSuperStickerDetails.php
▶ Open 📄 View Source
🐘 LiveChatTextMessageDetails.php
▶ Open 📄 View Source
🐘 LiveChatUserBannedMessageDetails.php
▶ Open 📄 View Source
🐘 LiveStream.php
▶ Open 📄 View Source
🐘 LiveStreamConfigurationIssue.php
▶ Open 📄 View Source
🐘 LiveStreamContentDetails.php
▶ Open 📄 View Source
🐘 LiveStreamHealthStatus.php
▶ Open 📄 View Source
🐘 LiveStreamListResponse.php
▶ Open 📄 View Source
🐘 LiveStreamSnippet.php
▶ Open 📄 View Source
🐘 LiveStreamStatus.php
▶ Open 📄 View Source
🐘 LocalizedProperty.php
▶ Open 📄 View Source
🐘 LocalizedString.php
▶ Open 📄 View Source
🐘 Member.php
▶ Open 📄 View Source
🐘 MemberListResponse.php
▶ Open 📄 View Source
🐘 MemberSnippet.php
▶ Open 📄 View Source
🐘 MembershipsDetails.php
▶ Open 📄 View Source
🐘 MembershipsDuration.php
▶ Open 📄 View Source
🐘 MembershipsDurationAtLevel.php
▶ Open 📄 View Source
🐘 MembershipsLevel.php
▶ Open 📄 View Source
🐘 MembershipsLevelListResponse.php
▶ Open 📄 View Source
🐘 MembershipsLevelSnippet.php
▶ Open 📄 View Source
🐘 MonitorStreamInfo.php
▶ Open 📄 View Source
🐘 PageInfo.php
▶ Open 📄 View Source
🐘 Playlist.php
▶ Open 📄 View Source
🐘 PlaylistContentDetails.php
▶ Open 📄 View Source
🐘 PlaylistImage.php
▶ Open 📄 View Source
🐘 PlaylistImageListResponse.php
▶ Open 📄 View Source
🐘 PlaylistImageSnippet.php
▶ Open 📄 View Source
🐘 PlaylistItem.php
▶ Open 📄 View Source
🐘 PlaylistItemContentDetails.php
▶ Open 📄 View Source
🐘 PlaylistItemListResponse.php
▶ Open 📄 View Source
🐘 PlaylistItemSnippet.php
▶ Open 📄 View Source
🐘 PlaylistItemStatus.php
▶ Open 📄 View Source
🐘 PlaylistListResponse.php
▶ Open 📄 View Source
🐘 PlaylistLocalization.php
▶ Open 📄 View Source
🐘 PlaylistPlayer.php
▶ Open 📄 View Source
🐘 PlaylistSnippet.php
▶ Open 📄 View Source
🐘 PlaylistStatus.php
▶ Open 📄 View Source
🐘 PropertyValue.php
▶ Open 📄 View Source
🐘 RelatedEntity.php
▶ Open 📄 View Source
🐘 ResourceId.php
▶ Open 📄 View Source
🐘 SearchListResponse.php
▶ Open 📄 View Source
🐘 SearchResult.php
▶ Open 📄 View Source
🐘 SearchResultSnippet.php
▶ Open 📄 View Source
🐘 Subscription.php
▶ Open 📄 View Source
🐘 SubscriptionContentDetails.php
▶ Open 📄 View Source
🐘 SubscriptionListResponse.php
▶ Open 📄 View Source
🐘 SubscriptionSnippet.php
▶ Open 📄 View Source
🐘 SubscriptionSubscriberSnippet.php
▶ Open 📄 View Source
🐘 SuperChatEvent.php
▶ Open 📄 View Source
🐘 SuperChatEventListResponse.php
▶ Open 📄 View Source
🐘 SuperChatEventSnippet.php
▶ Open 📄 View Source
🐘 SuperStickerMetadata.php
▶ Open 📄 View Source
🐘 TestItem.php
▶ Open 📄 View Source
🐘 TestItemTestItemSnippet.php
▶ Open 📄 View Source
🐘 ThirdPartyLink.php
▶ Open 📄 View Source
🐘 ThirdPartyLinkListResponse.php
▶ Open 📄 View Source
🐘 ThirdPartyLinkSnippet.php
▶ Open 📄 View Source
🐘 ThirdPartyLinkStatus.php
▶ Open 📄 View Source
🐘 Thumbnail.php
▶ Open 📄 View Source
🐘 ThumbnailDetails.php
▶ Open 📄 View Source
🐘 ThumbnailSetResponse.php
▶ Open 📄 View Source
🐘 TokenPagination.php
▶ Open 📄 View Source
🐘 Video.php
▶ Open 📄 View Source
🐘 VideoAbuseReport.php
▶ Open 📄 View Source
🐘 VideoAbuseReportReason.php
▶ Open 📄 View Source
🐘 VideoAbuseReportReasonListResponse.php
▶ Open 📄 View Source
🐘 VideoAbuseReportReasonSnippet.php
▶ Open 📄 View Source
🐘 VideoAbuseReportSecondaryReason.php
▶ Open 📄 View Source
🐘 VideoAgeGating.php
▶ Open 📄 View Source
🐘 VideoCategory.php
▶ Open 📄 View Source
🐘 VideoCategoryListResponse.php
▶ Open 📄 View Source
🐘 VideoCategorySnippet.php
▶ Open 📄 View Source
🐘 VideoContentDetails.php
▶ Open 📄 View Source
🐘 VideoContentDetailsRegionRestriction.php
▶ Open 📄 View Source
🐘 VideoFileDetails.php
▶ Open 📄 View Source
🐘 VideoFileDetailsAudioStream.php
▶ Open 📄 View Source
🐘 VideoFileDetailsVideoStream.php
▶ Open 📄 View Source
🐘 VideoGetRatingResponse.php
▶ Open 📄 View Source
🐘 VideoListResponse.php
▶ Open 📄 View Source
🐘 VideoLiveStreamingDetails.php
▶ Open 📄 View Source
🐘 VideoLocalization.php
▶ Open 📄 View Source
🐘 VideoMonetizationDetails.php
▶ Open 📄 View Source
🐘 VideoPaidProductPlacementDetails.php
▶ Open 📄 View Source
🐘 VideoPlayer.php
▶ Open 📄 View Source
🐘 VideoProcessingDetails.php
▶ Open 📄 View Source
🐘 VideoProcessingDetailsProcessingProgress.php
▶ Open 📄 View Source
🐘 VideoProjectDetails.php
▶ Open 📄 View Source
🐘 VideoRating.php
▶ Open 📄 View Source
🐘 VideoRecordingDetails.php
▶ Open 📄 View Source
🐘 VideoSnippet.php
▶ Open 📄 View Source
🐘 VideoStat.php
▶ Open 📄 View Source
🐘 VideoStatistics.php
▶ Open 📄 View Source
🐘 VideoStatsContentDetails.php
▶ Open 📄 View Source
🐘 VideoStatsSnippet.php
▶ Open 📄 View Source
🐘 VideoStatsStatistics.php
▶ Open 📄 View Source
🐘 VideoStatus.php
▶ Open 📄 View Source
🐘 VideoSuggestions.php
▶ Open 📄 View Source
🐘 VideoSuggestionsTagSuggestion.php
▶ Open 📄 View Source
🐘 VideoTopicDetails.php
▶ Open 📄 View Source
🐘 VideoTrainability.php
▶ Open 📄 View Source
🐘 WatchSettings.php
▶ Open 📄 View Source

📄 Source: LiveBroadcastContentDetails.php

<?php
/*
 * Copyright 2014 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

namespace Google\Service\YouTube;

class LiveBroadcastContentDetails extends \Google\Model
{
  public const CLOSED_CAPTIONS_TYPE_closedCaptionsTypeUnspecified = 'closedCaptionsTypeUnspecified';
  public const CLOSED_CAPTIONS_TYPE_closedCaptionsDisabled = 'closedCaptionsDisabled';
  public const CLOSED_CAPTIONS_TYPE_closedCaptionsHttpPost = 'closedCaptionsHttpPost';
  public const CLOSED_CAPTIONS_TYPE_closedCaptionsEmbedded = 'closedCaptionsEmbedded';
  public const LATENCY_PREFERENCE_latencyPreferenceUnspecified = 'latencyPreferenceUnspecified';
  /**
   * Best for: highest quality viewer playbacks and higher resolutions.
   */
  public const LATENCY_PREFERENCE_normal = 'normal';
  /**
   * Best for: near real-time interaction, with minimal playback buffering.
   */
  public const LATENCY_PREFERENCE_low = 'low';
  /**
   * Best for: real-time interaction Does not support: Closed captions, 1440p,
   * and 4k resolutions
   */
  public const LATENCY_PREFERENCE_ultraLow = 'ultraLow';
  public const PROJECTION_projectionUnspecified = 'projectionUnspecified';
  public const PROJECTION_rectangular = 'rectangular';
  public const PROJECTION_value_360 = '360';
  public const PROJECTION_mesh = 'mesh';
  public const STEREO_LAYOUT_stereoLayoutUnspecified = 'stereoLayoutUnspecified';
  public const STEREO_LAYOUT_mono = 'mono';
  public const STEREO_LAYOUT_leftRight = 'leftRight';
  public const STEREO_LAYOUT_topBottom = 'topBottom';
  /**
   * This value uniquely identifies the live stream bound to the broadcast.
   *
   * @var string
   */
  public $boundStreamId;
  /**
   * The date and time that the live stream referenced by boundStreamId was last
   * updated.
   *
   * @var string
   */
  public $boundStreamLastUpdateTimeMs;
  /**
   * @var string
   */
  public $closedCaptionsType;
  /**
   * This setting indicates whether auto start is enabled for this broadcast.
   * The default value for this property is false. This setting can only be used
   * by Events.
   *
   * @var bool
   */
  public $enableAutoStart;
  /**
   * This setting indicates whether auto stop is enabled for this broadcast. The
   * default value for this property is false. This setting can only be used by
   * Events.
   *
   * @var bool
   */
  public $enableAutoStop;
  /**
   * This setting indicates whether HTTP POST closed captioning is enabled for
   * this broadcast. The ingestion URL of the closed captions is returned
   * through the liveStreams API. This is mutually exclusive with using the
   * closed_captions_type property, and is equivalent to setting
   * closed_captions_type to CLOSED_CAPTIONS_HTTP_POST.
   *
   * @deprecated
   * @var bool
   */
  public $enableClosedCaptions;
  /**
   * This setting indicates whether YouTube should enable content encryption for
   * the broadcast.
   *
   * @var bool
   */
  public $enableContentEncryption;
  /**
   * This setting determines whether viewers can access DVR controls while
   * watching the video. DVR controls enable the viewer to control the video
   * playback experience by pausing, rewinding, or fast forwarding content. The
   * default value for this property is true. *Important:* You must set the
   * value to true and also set the enableArchive property's value to true if
   * you want to make playback available immediately after the broadcast ends.
   *
   * @var bool
   */
  public $enableDvr;
  /**
   * This setting indicates whether the broadcast video can be played in an
   * embedded player. If you choose to archive the video (using the
   * enableArchive property), this setting will also apply to the archived
   * video.
   *
   * @var bool
   */
  public $enableEmbed;
  /**
   * Indicates whether this broadcast has low latency enabled.
   *
   * @deprecated
   * @var bool
   */
  public $enableLowLatency;
  /**
   * If both this and enable_low_latency are set, they must match.
   * LATENCY_NORMAL should match enable_low_latency=false LATENCY_LOW should
   * match enable_low_latency=true LATENCY_ULTRA_LOW should have
   * enable_low_latency omitted.
   *
   * @var string
   */
  public $latencyPreference;
  /**
   * The mesh for projecting the video if projection is mesh. The mesh value
   * must be a UTF-8 string containing the base-64 encoding of 3D mesh data that
   * follows the Spherical Video V2 RFC specification for an mshp box, excluding
   * the box size and type but including the following four reserved zero bytes
   * for the version and flags.
   *
   * @var string
   */
  public $mesh;
  protected $monitorStreamType = MonitorStreamInfo::class;
  protected $monitorStreamDataType = '';
  /**
   * The projection format of this broadcast. This defaults to rectangular.
   *
   * @var string
   */
  public $projection;
  /**
   * Automatically start recording after the event goes live. The default value
   * for this property is true. *Important:* You must also set the enableDvr
   * property's value to true if you want the playback to be available
   * immediately after the broadcast ends. If you set this property's value to
   * true but do not also set the enableDvr property to true, there may be a
   * delay of around one day before the archived video will be available for
   * playback.
   *
   * @var bool
   */
  public $recordFromStart;
  /**
   * This setting indicates whether the broadcast should automatically begin
   * with an in-stream slate when you update the broadcast's status to live.
   * After updating the status, you then need to send a liveCuepoints.insert
   * request that sets the cuepoint's eventState to end to remove the in-stream
   * slate and make your broadcast stream visible to viewers.
   *
   * @deprecated
   * @var bool
   */
  public $startWithSlate;
  /**
   * The 3D stereo layout of this broadcast. This defaults to mono.
   *
   * @var string
   */
  public $stereoLayout;

  /**
   * This value uniquely identifies the live stream bound to the broadcast.
   *
   * @param string $boundStreamId
   */
  public function setBoundStreamId($boundStreamId)
  {
    $this->boundStreamId = $boundStreamId;
  }
  /**
   * @return string
   */
  public function getBoundStreamId()
  {
    return $this->boundStreamId;
  }
  /**
   * The date and time that the live stream referenced by boundStreamId was last
   * updated.
   *
   * @param string $boundStreamLastUpdateTimeMs
   */
  public function setBoundStreamLastUpdateTimeMs($boundStreamLastUpdateTimeMs)
  {
    $this->boundStreamLastUpdateTimeMs = $boundStreamLastUpdateTimeMs;
  }
  /**
   * @return string
   */
  public function getBoundStreamLastUpdateTimeMs()
  {
    return $this->boundStreamLastUpdateTimeMs;
  }
  /**
   * @param self::CLOSED_CAPTIONS_TYPE_* $closedCaptionsType
   */
  public function setClosedCaptionsType($closedCaptionsType)
  {
    $this->closedCaptionsType = $closedCaptionsType;
  }
  /**
   * @return self::CLOSED_CAPTIONS_TYPE_*
   */
  public function getClosedCaptionsType()
  {
    return $this->closedCaptionsType;
  }
  /**
   * This setting indicates whether auto start is enabled for this broadcast.
   * The default value for this property is false. This setting can only be used
   * by Events.
   *
   * @param bool $enableAutoStart
   */
  public function setEnableAutoStart($enableAutoStart)
  {
    $this->enableAutoStart = $enableAutoStart;
  }
  /**
   * @return bool
   */
  public function getEnableAutoStart()
  {
    return $this->enableAutoStart;
  }
  /**
   * This setting indicates whether auto stop is enabled for this broadcast. The
   * default value for this property is false. This setting can only be used by
   * Events.
   *
   * @param bool $enableAutoStop
   */
  public function setEnableAutoStop($enableAutoStop)
  {
    $this->enableAutoStop = $enableAutoStop;
  }
  /**
   * @return bool
   */
  public function getEnableAutoStop()
  {
    return $this->enableAutoStop;
  }
  /**
   * This setting indicates whether HTTP POST closed captioning is enabled for
   * this broadcast. The ingestion URL of the closed captions is returned
   * through the liveStreams API. This is mutually exclusive with using the
   * closed_captions_type property, and is equivalent to setting
   * closed_captions_type to CLOSED_CAPTIONS_HTTP_POST.
   *
   * @deprecated
   * @param bool $enableClosedCaptions
   */
  public function setEnableClosedCaptions($enableClosedCaptions)
  {
    $this->enableClosedCaptions = $enableClosedCaptions;
  }
  /**
   * @deprecated
   * @return bool
   */
  public function getEnableClosedCaptions()
  {
    return $this->enableClosedCaptions;
  }
  /**
   * This setting indicates whether YouTube should enable content encryption for
   * the broadcast.
   *
   * @param bool $enableContentEncryption
   */
  public function setEnableContentEncryption($enableContentEncryption)
  {
    $this->enableContentEncryption = $enableContentEncryption;
  }
  /**
   * @return bool
   */
  public function getEnableContentEncryption()
  {
    return $this->enableContentEncryption;
  }
  /**
   * This setting determines whether viewers can access DVR controls while
   * watching the video. DVR controls enable the viewer to control the video
   * playback experience by pausing, rewinding, or fast forwarding content. The
   * default value for this property is true. *Important:* You must set the
   * value to true and also set the enableArchive property's value to true if
   * you want to make playback available immediately after the broadcast ends.
   *
   * @param bool $enableDvr
   */
  public function setEnableDvr($enableDvr)
  {
    $this->enableDvr = $enableDvr;
  }
  /**
   * @return bool
   */
  public function getEnableDvr()
  {
    return $this->enableDvr;
  }
  /**
   * This setting indicates whether the broadcast video can be played in an
   * embedded player. If you choose to archive the video (using the
   * enableArchive property), this setting will also apply to the archived
   * video.
   *
   * @param bool $enableEmbed
   */
  public function setEnableEmbed($enableEmbed)
  {
    $this->enableEmbed = $enableEmbed;
  }
  /**
   * @return bool
   */
  public function getEnableEmbed()
  {
    return $this->enableEmbed;
  }
  /**
   * Indicates whether this broadcast has low latency enabled.
   *
   * @deprecated
   * @param bool $enableLowLatency
   */
  public function setEnableLowLatency($enableLowLatency)
  {
    $this->enableLowLatency = $enableLowLatency;
  }
  /**
   * @deprecated
   * @return bool
   */
  public function getEnableLowLatency()
  {
    return $this->enableLowLatency;
  }
  /**
   * If both this and enable_low_latency are set, they must match.
   * LATENCY_NORMAL should match enable_low_latency=false LATENCY_LOW should
   * match enable_low_latency=true LATENCY_ULTRA_LOW should have
   * enable_low_latency omitted.
   *
   * Accepted values: latencyPreferenceUnspecified, normal, low, ultraLow
   *
   * @param self::LATENCY_PREFERENCE_* $latencyPreference
   */
  public function setLatencyPreference($latencyPreference)
  {
    $this->latencyPreference = $latencyPreference;
  }
  /**
   * @return self::LATENCY_PREFERENCE_*
   */
  public function getLatencyPreference()
  {
    return $this->latencyPreference;
  }
  /**
   * The mesh for projecting the video if projection is mesh. The mesh value
   * must be a UTF-8 string containing the base-64 encoding of 3D mesh data that
   * follows the Spherical Video V2 RFC specification for an mshp box, excluding
   * the box size and type but including the following four reserved zero bytes
   * for the version and flags.
   *
   * @param string $mesh
   */
  public function setMesh($mesh)
  {
    $this->mesh = $mesh;
  }
  /**
   * @return string
   */
  public function getMesh()
  {
    return $this->mesh;
  }
  /**
   * The monitorStream object contains information about the monitor stream,
   * which the broadcaster can use to review the event content before the
   * broadcast stream is shown publicly.
   *
   * @param MonitorStreamInfo $monitorStream
   */
  public function setMonitorStream(MonitorStreamInfo $monitorStream)
  {
    $this->monitorStream = $monitorStream;
  }
  /**
   * @return MonitorStreamInfo
   */
  public function getMonitorStream()
  {
    return $this->monitorStream;
  }
  /**
   * The projection format of this broadcast. This defaults to rectangular.
   *
   * Accepted values: projectionUnspecified, rectangular, 360, mesh
   *
   * @param self::PROJECTION_* $projection
   */
  public function setProjection($projection)
  {
    $this->projection = $projection;
  }
  /**
   * @return self::PROJECTION_*
   */
  public function getProjection()
  {
    return $this->projection;
  }
  /**
   * Automatically start recording after the event goes live. The default value
   * for this property is true. *Important:* You must also set the enableDvr
   * property's value to true if you want the playback to be available
   * immediately after the broadcast ends. If you set this property's value to
   * true but do not also set the enableDvr property to true, there may be a
   * delay of around one day before the archived video will be available for
   * playback.
   *
   * @param bool $recordFromStart
   */
  public function setRecordFromStart($recordFromStart)
  {
    $this->recordFromStart = $recordFromStart;
  }
  /**
   * @return bool
   */
  public function getRecordFromStart()
  {
    return $this->recordFromStart;
  }
  /**
   * This setting indicates whether the broadcast should automatically begin
   * with an in-stream slate when you update the broadcast's status to live.
   * After updating the status, you then need to send a liveCuepoints.insert
   * request that sets the cuepoint's eventState to end to remove the in-stream
   * slate and make your broadcast stream visible to viewers.
   *
   * @deprecated
   * @param bool $startWithSlate
   */
  public function setStartWithSlate($startWithSlate)
  {
    $this->startWithSlate = $startWithSlate;
  }
  /**
   * @deprecated
   * @return bool
   */
  public function getStartWithSlate()
  {
    return $this->startWithSlate;
  }
  /**
   * The 3D stereo layout of this broadcast. This defaults to mono.
   *
   * Accepted values: stereoLayoutUnspecified, mono, leftRight, topBottom
   *
   * @param self::STEREO_LAYOUT_* $stereoLayout
   */
  public function setStereoLayout($stereoLayout)
  {
    $this->stereoLayout = $stereoLayout;
  }
  /**
   * @return self::STEREO_LAYOUT_*
   */
  public function getStereoLayout()
  {
    return $this->stereoLayout;
  }
}

// Adding a class alias for backwards compatibility with the previous class name.
class_alias(LiveBroadcastContentDetails::class, 'Google_Service_YouTube_LiveBroadcastContentDetails');
← Back