EmbyCrackedClient/Emby.MpvPlayer.xml

2003 lines
128 KiB
XML
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
<?xml version="1.0"?>
<doc>
<assembly>
<name>Emby.MpvPlayer</name>
</assembly>
<members>
<member name="T:Emby.MpvPlayer.Features.AspectRatioControl.MpvAspectRatioController">
<summary>
Aspect Ratio Controller for MPV Player.
</summary>
<seealso cref="T:Emby.MpvPlayer.Features.Common.MpvPlayerFeatureBase" />
<seealso cref="T:Emby.Client.Model.Players.Features.AspectRatioControl.IAspectRatioController" />
</member>
<member name="M:Emby.MpvPlayer.Features.AspectRatioControl.MpvAspectRatioController.#ctor(Emby.Client.Model.Services.IServiceRoot,Emby.MpvPlayer.Options.Provider.MpvOptionsProviderBase)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.AspectRatioControl.MpvAspectRatioController" /> class.</summary>
<param name="serviceRoot">The service root.</param>
<param name="optionsProvider">The options provider.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.AspectRatioControl.MpvAspectRatioController.GetAspectRatio">
<summary>Gets the current aspect ratio.</summary>
<returns>The current aspect ratio.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.AspectRatioControl.MpvAspectRatioController.GetSupportedAspectRatios">
<summary>Gets the supported aspect ratios.</summary>
<returns>A list of <see cref="T:Emby.Client.Model.Players.Features.AspectRatioControl.AspectRatioInfo" /> items.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.AspectRatioControl.MpvAspectRatioController.SetAspectRatio(System.String)">
<summary>Sets the aspect ratio.</summary>
<param name="aspectRatioId">The aspect ratio id.</param>
<exception cref="T:System.ArgumentException">Unknown aspect ratio id.</exception>
</member>
<member name="M:Emby.MpvPlayer.Features.AspectRatioControl.MpvAspectRatioController.OnConnect(Emby.MpvPlayer.Native.CoreMpvPlayer)">
<summary>Called when connected to the player.</summary>
<param name="player">The player.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.AspectRatioControl.MpvAspectRatioController.OnDisconnect(Emby.MpvPlayer.Native.CoreMpvPlayer)">
<summary>Called when disconnected from the player.</summary>
<param name="player">The player.</param>
</member>
<member name="T:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCrop">
<summary>
Dynamic Cropping for MPV Player.
</summary>
<seealso cref="T:Emby.Client.Model.Common.CommonBase" />
<seealso cref="T:System.IDisposable" />
</member>
<member name="M:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCrop.#ctor(Emby.MpvPlayer.Native.CoreMpvPlayer,Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCropOptions,Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCrop" /> class.</summary>
<param name="player">The CoreMpvPlayer instance to control.</param>
<param name="options">The options to configure the MpvAutoCrop behavior.</param>
<param name="serviceRoot">The service root.</param>
</member>
<member name="P:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCrop.IsDisposed">
<summary>Gets a value indicating whether this instance is disposed.</summary>
<value><c>true</c> if this instance is disposed; otherwise, <c>false</c>.</value>
</member>
<member name="M:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCrop.Dispose">
<summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCrop.IsFilterPresent(System.String)">
<summary>
Checks if a filter with the specified label is present.
</summary>
<returns>True if the filter is present, otherwise false.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCrop.RemoveFilters">
<summary>
Removes a filter with the specified label.
</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCrop.IsValidRatio(Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCrop.FilterMetadata,System.Boolean)">
<summary>
Checks if the given ratio is valid based on the provided data and conditions.
</summary>
<param name="data">The width and height of the video frame.</param>
<param name="softmode">Indicates if the softmode is enabled for lenient validation.</param>
<returns>True if the aspect ratio is valid, otherwise false.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCrop.FilterMetadata.ToString">
<summary>Returns a string that represents the current object.</summary>
<returns>A string that represents the current object.</returns>
</member>
<member name="T:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCropOptions">
<summary>
Options for configuring the MpvAutoCrop behavior.
</summary>
</member>
<member name="P:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCropOptions.NewKnownRatioTimer">
<summary>
Gets or sets the seconds after which a ratio is considered stable.
</summary>
</member>
<member name="P:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCropOptions.FastKnownRatioTimer">
<summary>
Gets or sets the seconds after which a ratio is considered stable if it is already known and the difference is small.
</summary>
</member>
<member name="P:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCropOptions.StableKnownRatioTimer">
<summary>
Gets or sets the seconds after which a ratio is considered super stable and uses fast known ratio timer.
</summary>
</member>
<member name="P:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCropOptions.AllowedRatios">
<summary>
Gets or sets the allowed aspect ratios for cropping detection, separated by space.
</summary>
</member>
<member name="P:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCropOptions.RatiosExtraPx">
<summary>
Gets or sets the pixel margin added to check against the allowed ratios.
</summary>
</member>
<member name="P:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCropOptions.CropDetectLimCFull">
<summary>
Gets or sets the maximum black level for full range content (0-255).
</summary>
</member>
<member name="P:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCropOptions.CropDetectLimCLimited">
<summary>
Gets or sets the maximum black level for limited range content (16-235).
</summary>
</member>
<member name="P:Emby.MpvPlayer.Features.AspectRatioControl.MpvAutoCropOptions.AllowNonstandardRatios">
<summary>
Gets or sets a value indicating whether to allow arbitrary crop areas.
</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.Common.MpvPlayerFeatureBase.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.Common.MpvPlayerFeatureBase" /> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.GeometryControl.MpvGeometryController.#ctor(Emby.Client.Model.Services.IServiceRoot,Emby.Client.BasePlayer.Common.IPlayerGeometryAdapter)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.GeometryControl.MpvGeometryController" /> class.</summary>
<param name="serviceRoot">The service root.</param>
<param name="playerGeometryAdapter">The player geometry adapter.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.GeometryControl.MpvGeometryController.SetBoundsPercent(System.Single,System.Single,System.Single,System.Single)">
<summary>Sets the bounds of the player by fractions of the viewport size.</summary>
<param name="x">The x position as a fraction of the viewport width.</param>
<param name="y">The y position as a fraction of the viewport height.</param>
<param name="width">The width position as a fraction of the viewport width.</param>
<param name="height">The height position as a fraction of the viewport height.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.GeometryControl.MpvGeometryController.ResetBounds">
<summary>Resets the bounds of the player.</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.OptionsControl.D3d11VppController.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.OptionsControl.D3d11VppController"/> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.OptionsControl.Dx11HardwareFilterController.#ctor(Emby.Client.Model.Services.IServiceRoot,Emby.MpvPlayer.Options.Provider.MpvOptionsProviderBase,Emby.MpvPlayer.Native.CoreMpvPlayer,System.Boolean)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.OptionsControl.Dx11HardwareFilterController" /> class.</summary>
<param name="serviceRoot">The service root.</param>
<param name="optionsProvider">The options provider.</param>
<param name="player">The player.</param>
<param name="deInterlace">if set to <c>true</c> [de interlace].</param>
</member>
<member name="M:Emby.MpvPlayer.Features.OptionsControl.Dx11HardwareFilterController.Dispose">
<summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.OptionsControl.HdrDisplayWatcher.#ctor(Emby.MpvPlayer.Native.CoreMpvPlayer,Emby.Client.Model.Players.Player.IPlaybackDisplayModeControl,Emby.MpvPlayer.Options.Provider.MpvOptionsProviderBase,Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.OptionsControl.HdrDisplayWatcher" /> class.</summary>
<param name="mpvPlayer">The MPV player.</param>
<param name="displayModeController">The display mode controller.</param>
<param name="optionsProvider">The options provider.</param>
<param name="serviceRoot">The service root.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.OptionsControl.MpvOptionsController.#ctor(Emby.Client.Model.Services.IServiceRoot,Emby.MpvPlayer.Options.Provider.MpvOptionsProviderBase,Emby.Client.Model.Players.Player.IPlaybackDisplayModeControl)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.OptionsControl.MpvOptionsController" /> class.</summary>
<param name="serviceRoot">The service root.</param>
<param name="optionsProvider">The options provider.</param>
<param name="displayModeController">The display mode controller.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaybackRateControl.MpvPlaybackRateController.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.PlaybackRateControl.MpvPlaybackRateController" /> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="E:Emby.MpvPlayer.Features.PlaybackRateControl.MpvPlaybackRateController.PlaybackRateChange">
<summary>Occurs when the playback rate changes.</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaybackRateControl.MpvPlaybackRateController.GetPlaybackRate">
<summary>Gets the playback rate as ratio.</summary>
<returns>The playback rate.</returns>
<remarks>This value is expressed as a ratio of the desired rate to the normal playback rate.
For example, a value of 1.5 sets the playback rate to 150% of the original.</remarks>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaybackRateControl.MpvPlaybackRateController.SetPlaybackRate(System.Double)">
<summary>Sets the playback rate as ratio.</summary>
<param name="playbackRate">The playback rate ratio.</param>
<remarks>
The <paramref name="playbackRate"/> value is expressed as a ratio of the desired rate to the normal playback rate.
For example, a value of 1.5 sets the playback rate to 150% of the original.
</remarks>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController" /> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="E:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.ItemStarted">
<summary>Occurs when the item has started playing.</summary>
</member>
<member name="E:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.ItemStopped">
<summary>Occurs when the item has stopped playing.</summary>
<summary>Occurs when the item has stopped playing.</summary>
</member>
<member name="E:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.PlaylistItemMove">
<summary>Occurs when a playlist item has been moved.</summary>
</member>
<member name="E:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.PlaylistItemRemove">
<summary>Occurs when one or more playlist items have been removed.</summary>
</member>
<member name="E:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.PlaylistChanged">
<summary>Occurs when the playlist has changed.</summary>
</member>
<member name="E:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.RepeatModeChange">
<summary>Occurs when the repeat mode has changed.</summary>
</member>
<member name="E:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.ShuffleChange">
<summary>Occurs when the shuffle mode has changed.</summary>
</member>
<member name="E:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.Shutdown">
<summary>Occurs on shutdown.</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.CurrentItem">
<summary>Gets the current playlist item.</summary>
<returns>The current playlist item.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.CurrentMediaSource">
<summary>Gets the current mediasource.</summary>
<returns>The current mediasource.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.GetCurrentPlaylistIndex">
<summary>Gets the index of the current playlist item.</summary>
<returns>The index of the current playlist item.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.GetCurrentPlaylistItemId">
<summary>Gets the id of the current playlist item.</summary>
<returns>The id of the current playlist item.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.GetCurrentPlaylistLength">
<summary>Gets the length of the current playlist.</summary>
<returns>The length of the current playlist.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.GetPlaylist(Emby.Client.Model.Players.Features.PlaylistControl.GetPlaylistOptions)">
<summary>Gets the playlist.</summary>
<param name="options">The options.</param>
<returns>The playlist.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.GetRepeatMode">
<summary>Gets the repeat mode.</summary>
<returns>The repeat mode as string.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.IsPlaying(System.Nullable{Emby.Client.Model.Plugins.Enums.PlayerMediaTypes})">
<summary>Determines whether the playlist is playing.</summary>
<param name="mediaType">Type of the media.</param>
<returns><c>true</c> if the playlist is playing; otherwise, <c>false</c>.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.MovePlaylistItem(System.String,System.Int32)">
<summary>Moves the playlist item with the specified id to the specified index.</summary>
<param name="playlistItemId">The playlist item identifier.</param>
<param name="newIndex">The new index.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.NextTrack">
<summary>Plays the next track.</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.PlayAtIndex(System.Int32)">
<summary>Plays the playlist item at the specified index.</summary>
<param name="index">The item index.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.PlayMethod">
<summary>Gets the play method.</summary>
<returns>The play method as string.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.PlaySessionId">
<summary>Gets the PlaySessionId.</summary>
<returns>The PlaySessionId as string.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.PreviousTrack">
<summary>Plays the previous track.</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.Queue(Emby.Client.Model.Players.Features.PlaylistControl.Playlist)">
<summary>Queues the specified items.</summary>
<param name="items">The items to queue.</param>
<returns>A Task.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.QueueNext(Emby.Client.Model.Players.Features.PlaylistControl.Playlist)">
<summary>Queues the specified items for immediate playback.</summary>
<param name="items">The items to queue.</param>
<returns>A Task.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.Emby#Client#Model#Players#Features#PlaylistControl#IExternalPlaylistController#GetRepeatMode">
<summary>Gets the repeat mode.</summary>
<returns>The repeat mode.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.RemoveFromPlaylist(System.Collections.Generic.List{System.String})">
<summary>Removes the items with the specified ids from the playlist.</summary>
<param name="playlistItemIds">The playlist item ids to remove.</param>
<returns>A Task.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.SetCurrentPlaylistItem(System.String)">
<summary>Sets the current playlist item.</summary>
<param name="playlistItemId">The playlist item id.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.SetRepeatMode(Emby.ApiClient.Model.RepeatMode)">
<summary>Sets the repeat mode.</summary>
<param name="mode">The repeat mode.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.GetShuffle">
<summary>Gets the shuffle mode.</summary>
<returns>A boolean.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.SetShuffle(System.Boolean)">
<summary>Sets shuffle mode.</summary>
<param name="enable">if set to <c>true</c> shuffle is enabled.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.OnConnect(Emby.MpvPlayer.Native.CoreMpvPlayer)">
<summary>Toggles between playing and paused.</summary>
<param name="player">The player.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.PlaylistControl.MpvPlaylistController.CurrentMediaSourceCore">
<summary>Gets the current mediasource.</summary>
<returns>The current mediasource.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.Stats.MpvStatsController.#ctor(Emby.Client.Model.Services.IServiceRoot,Emby.Client.Model.Players.Player.IPlaybackDisplayModeControl)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.Stats.MpvStatsController" /> class.</summary>
<param name="serviceRoot">The service root.</param>
<param name="displayModeController">The display mode controller.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.Stats.MpvStatsController.GetStats">
<summary>Gets stats info.</summary>
<returns>The stats info.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.StreamControl.MpvStreamController.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.StreamControl.MpvStreamController" /> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.StreamControl.MpvStreamController.CanSetAudioStreamIndex">
<summary>Determines whether the audio stream index can be set.</summary>
<returns><c>true</c> if the audio stream index can be set; otherwise, <c>false</c>.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.StreamControl.MpvStreamController.GetAudioStreamIndex">
<summary>Gets the index of the audio stream.</summary>
<returns>The index of the audio stream.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.StreamControl.MpvStreamController.GetSubtitleStreamIndex">
<summary>Gets the index of the subtitle stream.</summary>
<returns>The index of the subtitle stream.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.StreamControl.MpvStreamController.SetAudioStreamIndex(System.Int32)">
<summary>Sets the index of the audio stream.</summary>
<param name="index">Index of the stream.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.StreamControl.MpvStreamController.SetSubtitleStreamIndex(System.Int32)">
<summary>Sets the index of the subtitle stream.</summary>
<param name="index">Index of the stream.</param>
</member>
<member name="T:Emby.MpvPlayer.Features.SubtitleOffsetControl.MpvSubtitleOffsetController">
<summary>
Subtiotle Offset Controller for MPV Player.
</summary>
<seealso cref="T:Emby.MpvPlayer.Features.Common.MpvPlayerFeatureBase" />
<seealso cref="T:Emby.Client.Model.Players.Features.SubtitleOffsetControl.ISubtitleOffsetController" />
</member>
<member name="M:Emby.MpvPlayer.Features.SubtitleOffsetControl.MpvSubtitleOffsetController.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.SubtitleOffsetControl.MpvSubtitleOffsetController" /> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.SubtitleOffsetControl.MpvSubtitleOffsetController.IncrementSubtitleOffset(System.Int64)">
<summary>Increments or decrements the subtitle offset.</summary>
<param name="deltaOffset">The delta offset in ms.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.SubtitleOffsetControl.MpvSubtitleOffsetController.SetSubtitleOffset(System.Int64)">
<summary>Sets the subtitle offset.</summary>
<param name="offset">The offset in ms.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.SubtitleOffsetControl.MpvSubtitleOffsetController.GetSubtitleOffset">
<summary>Gets the subtitle offset.</summary>
<returns>The subtitle offset in ms.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerAudio.#ctor(Emby.Client.Model.Services.IServiceRoot,Emby.Client.BasePlayer.Players.AudioVideoPlayerBase)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerAudio" /> class.</summary>
<param name="serviceRoot">The service root.</param>
<param name="playerBase">The base player.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerAudio.Play(Emby.Client.Model.Players.Features.TransportControl.StartPlaybackOptions)">
<summary>Starts playback.</summary>
<param name="options">The playback options.</param>
<returns>A Task.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.#ctor(Emby.Client.Model.Services.IServiceRoot,Emby.Client.BasePlayer.Players.AudioVideoPlayerBase)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase" /> class.</summary>
<param name="serviceRoot">The service root.</param>
<param name="playerBase">The player base.</param>
</member>
<member name="E:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.Pause">
<summary>Occurs when playback has changed to paused state.</summary>
</member>
<member name="E:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.Stopped">
<summary>Occurs when playback has ended.</summary>
</member>
<member name="E:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.Started">
<summary>Occurs when playback has started.</summary>
</member>
<member name="E:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.TimeUpdate">
<summary>Occurs when the playback time position has changed.</summary>
</member>
<member name="E:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.Unpause">
<summary>Occurs when playback has resumed after being paused.</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.CurrentTime(System.Nullable{System.Int64})">
<summary>Gets the current playback time in milliseconds.</summary>
<param name="newTime">The new curent time to set in milliseconds.</param>
<returns>The current time in milliseconds.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.Duration">
<summary>Gets the media duration in milliseconds.</summary>
<returns>The media duration in milliseconds.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.GetBufferedRanges">
<summary>Gets a list of buffered ranges.</summary>
<returns>A list of <see cref="T:Emby.Client.Model.Players.Features.TransportControl.BufferedRange" /> items.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.GetSeekableRanges">
<summary>Gets a list of seekable ranges.</summary>
<returns>A list of <see cref="T:Emby.Client.Model.Players.Features.TransportControl.BufferedRange"/> items.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.pause">
<summary>Pauses playback.</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.Paused">
<summary>Gets a value indicating whether playback is paused.</summary>
<returns><c>true</c> if playback is paused; otherwise, <c>false</c>.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.Play(Emby.Client.Model.Players.Features.TransportControl.StartPlaybackOptions)">
<summary>Starts playback.</summary>
<param name="options">The playback options.</param>
<returns>A Task.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.Seek(System.Double)">
<summary>Seeks to the specified position in ms.</summary>
<param name="positionMs">The position in ms.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.Seekable">
<summary>Gets a value indicating whether playback is seekable.</summary>
<returns><c>true</c> if playback is seekable; otherwise, <c>false</c>.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.SeekRelative(System.Double)">
<summary>Seeks relative by the specified amount in ms.</summary>
<param name="deltaMs">The delta ms.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.Stop(System.Boolean)">
<summary>Ends playback.</summary>
<param name="destroyPlayer">if set to <c>true</c> destroy the player.</param>
<returns>A Task.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.unpause">
<summary>Resumes playback.</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerBase.OnConnect(Emby.MpvPlayer.Native.CoreMpvPlayer)">
<summary>Toggles between playing and paused.</summary>
<param name="player">The player.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerVideo.#ctor(Emby.Client.Model.Services.IServiceRoot,Emby.Client.BasePlayer.Players.AudioVideoPlayerBase,Emby.Client.Model.Players.Player.IPlaybackDisplayModeControl)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerVideo" /> class.</summary>
<param name="serviceRoot">The service root.</param>
<param name="playerBase">The base player.</param>
<param name="displayModeController">The display mode controller.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.TransportControl.MpvTransportControllerVideo.Play(Emby.Client.Model.Players.Features.TransportControl.StartPlaybackOptions)">
<summary>Starts playback.</summary>
<param name="options">The playback options.</param>
<returns>A Task.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.VolumeControl.MpvVolumeController.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Features.VolumeControl.MpvVolumeController" /> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="E:Emby.MpvPlayer.Features.VolumeControl.MpvVolumeController.VolumeChange">
<summary>Occurs when the volume or the mute state changes.</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.VolumeControl.MpvVolumeController.GetVolume">
<summary>Gets the volume.</summary>
<returns>The volume in the range [0 - 100].</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.VolumeControl.MpvVolumeController.IsMuted">
<summary>Get the audio muted state.</summary>
<returns><c>true</c> if the audio is muted; otherwise, <c>false</c>.</returns>
</member>
<member name="M:Emby.MpvPlayer.Features.VolumeControl.MpvVolumeController.SetMute(System.Boolean)">
<summary>Sets audio muted.</summary>
<param name="mute">Set to <c>true</c> to mute, <c>false</c> to unmute.</param>
</member>
<member name="M:Emby.MpvPlayer.Features.VolumeControl.MpvVolumeController.SetVolume(System.Int32)">
<summary>Sets the playback volume.</summary>
<param name="vol">The volume in the range [0 - 100].</param>
</member>
<member name="M:Emby.MpvPlayer.Features.VolumeControl.MpvVolumeController.VolumeDown">
<summary>Reduces the volume by 5%.</summary>
</member>
<member name="M:Emby.MpvPlayer.Features.VolumeControl.MpvVolumeController.VolumeUp">
<summary>Increases the volume by 5%.</summary>
</member>
<member name="T:Emby.MpvPlayer.Native.CoreMpvPlayer">
<summary>
Properties for CoreMpvPlayer.
</summary>
<seealso cref="T:Emby.Client.Model.Common.CommonBase" />
<seealso cref="T:System.IAsyncDisposable" />
<summary>
MPV property accessors.
</summary>
<seealso cref="T:Emby.Client.Model.Common.CommonBase" />
<seealso cref="T:System.IAsyncDisposable" />
<summary>
Properties for extended MPV player statistics and configuration.
</summary>
<seealso cref="T:Emby.Client.Model.Common.CommonBase" />
<seealso cref="T:System.IAsyncDisposable" />
<summary>
MPV property accessors.
</summary>
<seealso cref="T:Emby.Client.Model.Common.CommonBase" />
<seealso cref="T:System.IAsyncDisposable" />
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.#ctor(System.IntPtr,Emby.Client.Model.Services.IServiceRoot,System.Boolean)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Native.CoreMpvPlayer" /> class.</summary>
<param name="formHandle">The form handle.</param>
<param name="serviceRoot">The service root.</param>
<param name="noLogging">if set to <c>true</c> disable logging.</param>
<exception cref="T:System.Exception">error mpv_create.</exception>
<exception cref="T:Emby.MpvPlayer.Native.Types.MpvException">mpv_initialize.</exception>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Native.CoreMpvPlayer" /> class.</summary>
<param name="serviceRoot">The service root.</param>
<exception cref="T:System.Exception">error mpv_create.</exception>
<exception cref="T:Emby.MpvPlayer.Native.Types.MpvException">mpv_initialize.</exception>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.GetInitTask">
<summary>Gets the initialize task.</summary>
<returns>A Task.</returns>
<remarks>The returned Task can be used to await initialization.</remarks>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.LoadFile(System.String,System.TimeSpan)">
<summary>Loads a file.</summary>
<param name="url">The URL or file path.</param>
<param name="timeOut">The time out.</param>
<returns>A Task.</returns>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.LoadFile(System.String,System.Threading.CancellationToken)">
<summary>Loads a file.</summary>
<param name="url">The URL or file path.</param>
<param name="token">The token.</param>
<returns>A Task.</returns>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.Play(System.TimeSpan)">
<summary>Plays from the specified start position.</summary>
<param name="start">The start position.</param>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.Stop">
<summary>Stops playback.</summary>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.Command(System.String)">
<summary>Executes the specified command.</summary>
<param name="command">The command text.</param>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.CommandNoThrow(System.String)">
<summary>Executes the specified command.</summary>
<param name="command">The command text.</param>
<returns>An error code.</returns>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.CommandV(System.String[])">
<summary>Executes a multi-part command.</summary>
<param name="args">The arguments.</param>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.SeekAbsolute(System.Double)">
<summary>Seeks to an absolute position.</summary>
<param name="positionMs">The position ms.</param>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.SeekRelative(System.Double)">
<summary>Seeks relative by a specified amount.</summary>
<param name="positionMs">The position ms.</param>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.DisposeAsync">
<summary>
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources
asynchronously.
</summary>
<returns>A task that represents the asynchronous dispose operation.</returns>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.WriteLogLine(System.Boolean,System.String)">
<summary>Writes a log line.</summary>
<param name="isDebug">if set to <c>true</c> with debug log level.</param>
<param name="logLine">The text to log.</param>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.OnShutdown">
<summary>Called on shutdown.</summary>
</member>
<member name="M:Emby.MpvPlayer.Native.CoreMpvPlayer.SetLogLevel(System.String)">
<summary>Sets the log level.</summary>
<seealso cref="T:Emby.MpvPlayer.Native.Enums.MpvLogLevel"/>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.PauseChanged">
<summary>Occurs when the paused state has changed.</summary>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.PausedForCacheChanged">
<summary>Occurs when the paused-for-cache state has changed.</summary>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.SeekingChanged">
<summary>Occurs when the paused-for-cache state has changed.</summary>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.CacheBufferingStateChanged">
<summary>Occurs when the cache-buffering-state state has changed.</summary>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.PlaylistPosChanged">
<summary>Occurs when the current playlist position has changed.</summary>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.VideoSizeChanged">
<summary>Occurs when the video size has changed.</summary>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.WindowSizeChanged">
<summary>Occurs when the window size has changed.</summary>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.Shutdown">
<summary>Occurs on shutdown of the player instance.</summary>
<remarks>Corrresponds to shutdown and MPV_EVENT_SHUTDOWN</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.VideoReconfig">
<summary>Occurs on video reconfigutation.</summary>
<remarks>Corrresponds to video-reconfig and MPV_EVENT_VIDEO_RECONFIG</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.EndFile">
<summary>Occurs when the end of file has been reached.</summary>
<remarks>Corrresponds to end-file and MPV_EVENT_END_FILE</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.StartFile">
<summary>Occurs when a file has started.</summary>
<remarks>Corrresponds to start-file and MPV_EVENT_START_FILE</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.FileLoaded">
<summary>Occurs when a file has been loaded.</summary>
<remarks>Corrresponds to file-loaded and MPV_EVENT_FILE_LOADED</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.PlaybackStart">
<summary>Occurs when playback has started.</summary>
<remarks>Fired when the <see cref="F:Emby.MpvPlayer.Native.Types.MpvProperty.CoreIdle"/> property transitions to false.</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.PlaybackStop">
<summary>Occurs when playback has stopped.</summary>
<remarks>Fired when the <see cref="F:Emby.MpvPlayer.Native.Types.MpvProperty.EofReached"/> property transitions to true.</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.TimePosChanged">
<summary>Occurs when the playback position changes.</summary>
<remarks>Fired when the <see cref="F:Emby.MpvPlayer.Native.Types.MpvProperty.TimePos"/> property has changed.</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.DurationChanged">
<summary>Occurs when the playback duration changes.</summary>
<remarks>Fired when the <see cref="F:Emby.MpvPlayer.Native.Types.MpvProperty.Duration"/> property has changed.</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.VolumeChanged">
<summary>Occurs when the volume changes.</summary>
<remarks>Fired when the <see cref="F:Emby.MpvPlayer.Native.Types.MpvProperty.Volume"/> property has changed.</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.MuteChanged">
<summary>Occurs when the mute state changes.</summary>
<remarks>Fired when the <see cref="F:Emby.MpvPlayer.Native.Types.MpvProperty.Mute"/> property has changed.</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.SubtitleDelayChanged">
<summary>Occurs when the subtitle delay changes.</summary>
<remarks>Fired when the <see cref="F:Emby.MpvPlayer.Native.Types.MpvProperty.SubDelay"/> property has changed.</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.PlaybackRateChanged">
<summary>Occurs when the playback rate changes.</summary>
<remarks>Fired when the <see cref="F:Emby.MpvPlayer.Native.Types.MpvProperty.Speed"/> property has changed.</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.VideoTargetParamsChanged">
<summary>Occurs when the video target parameters change.</summary>
<remarks>Fired when the <see cref="F:Emby.MpvPlayer.Native.Types.MpvProperty.VideoTargetParams"/> property has changed.</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.Error">
<summary>Occurs when an error is encountered.</summary>
<remarks>Fired when the ?????? has changed.</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.ClientMessage">
<summary>Occurs on client message.</summary>
<remarks>Corrresponds to client-message and MPV_EVENT_CLIENT_MESSAGE</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.LogMessage">
<summary>Occurs when a message is logged.</summary>
<remarks>Corrresponds to log-message and MPV_EVENT_LOG_MESSAGE</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.GetPropertyReply">
<summary>Occurs when a reply from get-property is available.</summary>
<remarks>Corrresponds to get-property-reply and MPV_EVENT_GET_PROPERTY_REPLY</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.SetPropertyReply">
<summary>Occurs when a reply from set-property is available.</summary>
<remarks>Corrresponds to set-property-reply and MPV_EVENT_SET_PROPERTY_REPLY</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.CommandReply">
<summary>Occurs when a replace to a command is available.</summary>
<remarks>Corrresponds to command-reply and MPV_EVENT_COMMAND_REPLY</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.AudioReconfig">
<summary>Occurs on audio reconfigutation.</summary>
<remarks>Corrresponds to audio-reconfig and MPV_EVENT_AUDIO_RECONFIG</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.Seek">
<summary>Occurs on seek.</summary>
<remarks>Corrresponds to seek and MPV_EVENT_SEEK</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.PlaybackRestart">
<summary>Occurs on playback restart.</summary>
<remarks>Corrresponds to playback-restart and MPV_EVENT_PLAYBACK_RESTART</remarks>
</member>
<member name="E:Emby.MpvPlayer.Native.CoreMpvPlayer.FilterMetadataUpdate">
<summary>Occurs when filter metadata has been updated.</summary>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AudioChannels">
<summary>Gets or sets the audio channels.</summary>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AudioSpdif">
<summary>Gets or sets the audio spdif formats.</summary>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AudioExclusive">
<summary>Gets or sets a value indicating whether to use exclusive audio playback.</summary>
<value><c>true</c> to use exclusive audio; otherwise, <c>false</c>.</value>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AudioClientName">
<summary>Gets or sets the name of the audio client.</summary>
<value>The name of the audio client.</value>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AudioFilter">
<summary>Gets or sets the audio filters.</summary>
<value>The audio filters.</value>
<remarks>Specify a list of audio filters to apply to the audio stream.</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.VideoFilter">
<summary>Gets or sets the video filters.</summary>
<value>The video filters.</value>
<remarks>Specify a list of video filters to apply to the video stream.</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.VideoColorLevels">
<summary>Gets the video color levels.</summary>
<value>The video color levels.</value>
<remarks>
<para>YUV color levels used with YUV to RGB conversion. This option is only necessary when playing broken files which do not follow standard color levels or which are flagged wrong. If the video does not specify its color range, it is assumed to be limited range.</para>
<para>The same limitations as with &lt;colormatrix&gt; apply.</para>
<para>Available color ranges are:</para>
<para>auto: automatic selection (normally limited range) (default)<br />limited: limited range (16-235 for luma, 16-240 for chroma)<br />full: full range (0-255 for both luma and chroma).</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AudioDelay">
<summary>Gets or sets the audio delay.</summary>
<remarks>
<para>
Audio delay in seconds (positive or negative float value). Positive values delay the audio, and negative
values delay the video.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AdLavcAc3drc">
<summary>Gets or sets the Dynamic Range Compression level for AC-3 audio streams.</summary>
<remarks>
<para>
Select the Dynamic Range Compression level for AC-3 audio streams. 'level' is a float value ranging from 0 to
1, where 0 means no compression (which is the default) and 1 means full compression (make loud passages more
silent and vice versa). Values up to 6 are also accepted, but are purely experimental. This option only shows
an effect if the AC-3 stream contains the required range compression information.
</para>
<para>
The standard mandates that DRC is enabled by default, but mpv (and some other players) ignore this for the
sake of better audio quality.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Deinterlace">
<summary>Gets or sets a value indicating whether deinterlacing is enabled.</summary>
<remarks>
<para>
Enable or disable interlacing (default: no). Interlaced video shows ugly comb-like artifacts, which are visible
on fast movement. Enabling this typically inserts the yadif video filter in order to deinterlace the video, or
lets the video output apply deinterlacing if supported.
</para>
<para>
This behaves exactly like the 'deinterlace' input property (usually mapped to 'd'). Keep in mind that this will
conflict with manually inserted deinterlacing filters, unless you take care. Note that this will make video
look worse if it's not actually interlaced.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.SubCreateCcTrack">
<summary>Gets or sets a value indicating whether to create a closed captions track.</summary>
<remarks>
<para>
For every video stream, create a closed captions track (default: no). The only purpose is to make the track
available for selection at the start of playback, instead of creating it lazily. This applies only to 'ATSC A53
Part 4 Closed Captions' (displayed by mpv as subtitle tracks using the codec 'eia_608'). The CC track is marked
'default' and selected according to the normal subtitle track selection rules. You can then use 'sid' to
explicitly select the correct track too.
</para>
<para>
If the video stream contains no closed captions, or if no video is being decoded, the CC track will remain
empty and will not show any text.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.InputDefaultBindings">
<summary>Gets or sets a value indicating whether default input bindings are used.</summary>
<remarks>
<para>This property is not directly documented in the provided options.rst content.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.InputBuiltInBindings">
<summary>Gets or sets a value indicating whether built-in input bindings are used.</summary>
<remarks>
<para>This property is not directly documented in the provided options.rst content.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Config">
<summary>Gets or sets a value indicating whether to use configuration files.</summary>
<remarks>
<para>This property is not directly documented in the provided options.rst content.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.ForceWindow">
<summary>Gets or sets a value indicating whether to force window creation.</summary>
<remarks>
<para>
Create a video output window even if there is no video. This can be useful when pretending that mpv is a GUI
application. Currently, the window always has the size 640x480, and is subject to 'geometry', 'autofit', and
similar options.
</para>
<para>
The window is created only after initialization (to make sure default window placement still works if the video
size is different from the 'force-window' default window size). This can be a problem if initialization doesn't
work perfectly, such as when opening URLs with bad network connection, or opening broken video files. The
'immediate' mode can be used to create the window always on program start, but this may cause other issues.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Osc">
<summary>Gets or sets a value indicating whether the on-screen controller is displayed.</summary>
<remarks>
<para>Whether to load the on-screen-controller (default: yes).</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AutoLoadFiles">
<summary>Gets or sets a value indicating whether to automatically load/select external files (default: yes).</summary>
<value>
<c>true</c> to Automatically load/select external files; otherwise, <c>false</c>.</value>
<remarks>
<para>If set to no, then do not automatically load external files as specified by --sub-auto, --audio-file-auto and --cover-art-auto. If external files are forcibly added (like with --sub-files), they will not be auto-selected.</para>
<para>This does not affect playlist expansion, redirection, or other loading of referenced files like with ordered chapters.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.LoadOsdConsole">
<summary>Gets or sets a value indicating whether to enable the built-in script that shows a console on a key binding and lets you enter commands (default: yes).</summary>
<value>
<c>true</c> to enable the built-in script that shows a console on a key binding and lets you enter commands; otherwise, <c>false</c>.</value>
<remarks>The ` key is used to show the console by default, and ESC to hide it again.</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.LoadStatsOverlay">
<summary>Gets or sets a value indicating whether to eable the builtin script that shows useful playback information on a key binding (default: yes).</summary>
<value>
<c>true</c> to eable the builtin script that shows useful playback information on a key binding; otherwise, <c>false</c>.</value>
<remarks>By default, the i key is used (I to make the overlay permanent).</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.LoadScripts">
<summary>Gets or sets a value indicating whether to auto-load scripts from the scripts configuration subdirectory (usually ~/.config/mpv/scripts/) (Default: yes).</summary>
<value><c>true</c> to auto-load scripts from the scripts configuration subdirectory; otherwise, <c>false</c>.</value>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Script">
<summary>Gets or sets the path of a Lua script to load.</summary>
<value>A path to a script file.</value>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.PausedForCache">
<summary>Gets a value indicating whether playback is paused because of waiting for the cache.</summary>
<value><c>true</c> if paused because of waiting for the cach; otherwise, <c>false</c>.</value>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.CacheBufferingState">
<summary>Gets the percentage (0-100) of the cache fill status until the player will unpause.</summary>
<value>The percentage (0-100) of the cache fill status.</value>
<remarks>Related to paused-for-cache.</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Seeking">
<summary>Gets a value indicating whether the player is currently seeking, or otherwise trying to restart playback.</summary>
<value>
<c>true</c> if the player is currently seeking; otherwise, <c>false</c>.</value>
<remarks>It's possible that it returns yes/true while a file is loaded. This is because the same underlying code is used for seeking and resyncing.</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.CoverArtAuto">
<summary>Gets or sets whether to load _external_ cover art automatically.</summary>
<value>The cover art automatic mode.</value>
<remarks>
<para>Similar to --sub-auto and --audio-file-auto. If a video already has tracks (which are not marked as cover art), external cover art will not be loaded.</para>
<list type="bullet">
<item>no: Don't automatically load cover art</item>
<item>exact: Load the media filename with an image file extension (default)</item>
<item>fuzzy: Load all cover art containing the media filename</item>
<item>all: Load all images in the current directory</item>
</list>
<para>See --cover-art-files for details about what constitutes cover art.</para>
<para>See --audio-display how to control display of cover art (this can be used to disable cover art that is part of the file).</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.VideoOsd">
<summary>Gets or sets a value indicating whether OSD rendering on the video window is enabled (default: yes).</summary>
<remarks>
<para>Enabled OSD rendering on the video window (default: yes).</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.OsdLevel">
<summary>Gets or sets a value indicating which mode the OSD should start in.</summary>
<remarks>
<para>The mode the OSD should start in (default: yes).</para>
<list type="bullet">
<item>0: OSD completely disabled (subtitles only)</item>
<item>1: enabled (shows up only on user interaction)</item>
<item>2: enabled + current time visible by default</item>
<item>3: enabled + --osd-status-msg (current time and status by default)<br /></item>
</list>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.UserAgent">
<summary>Gets or sets the user agent for HTTP streaming.</summary>
<value>The user agent.</value>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Ytdl">
<summary>Gets or sets a value indicating whether to enable the youtube-dl hook-script.</summary>
<value><c>true</c> to enable the youtube-dl hook-script; otherwise, <c>false</c>.</value>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Idle">
<summary>Gets or sets a value indicating whether the player should enter idle mode.</summary>
<remarks>
<para>
Makes mpv wait idly instead of quitting when there is no file to play. Mostly useful in input mode, where mpv
can be controlled through input commands. (Default: 'no').
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Wid">
<summary>Gets or sets the window ID (WID) for video output.</summary>
<remarks>
<para>
This tells mpv to attach to an existing window. If a VO is selected that supports this option, it will use that
window for video output. mpv will scale the video to the size of this window, and will add black bars to
compensate if the aspect ratio of the video is different.
</para>
<para>
On X11, the ID is interpreted as a 'Window' on X11. Unlike MPlayer/mplayer2, mpv always creates its own window,
and sets the wid window as parent. The window will always be resized to cover the parent window fully. The
value '0' is interpreted specially, and mpv will draw directly on the root window.
</para>
<para>
On win32, the ID is interpreted as 'HWND'. Pass it as value cast to 'uint32_t' (all Windows handles are
32-bit), this is important as mpv will not accept negative values. mpv will create its own window and set the
wid window as parent, like with X11.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AudioDisplay">
<summary>Gets or sets the audio display mode.</summary>
<remarks>
<para>
Determines whether to display cover art when playing audio files and with what priority. It will display the
first image found, and additional images are available as video tracks.
</para>
<para>
'no' disables display of video entirely when playing audio files. 'embedded-first' displays embedded images and
external cover art, giving priority to embedded images (default). 'external-first' displays embedded images and
external cover art, giving priority to external files.
</para>
<para>This option has no influence on files with normal video tracks.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AudioDeviceList">
<summary>Gets or sets the audio device list.</summary>
<value>The audio device list.</value>
<remarks>
<para>The list of discovered audio devices. This is mostly for use with the client API, and reflects what --audio-device=help with the command line player returns.</para>
<para>When querying the property with the client API using MPV_FORMAT_NODE, or with Lua mp.get_property_native, this will return a mpv_node with the following contents:</para>
<list type="bullet">
<item>MPV_FORMAT_NODE_ARRAY</item>
<list type="bullet">
<item>MPV_FORMAT_NODE_MAP (for each device entry)</item>
<list type="bullet">
<item>"name" MPV_FORMAT_STRING</item>
<item>"description" MPV_FORMAT_STRING</item>
</list>
</list>
</list>
<para>The name is what is to be passed to the --audio-device option (and often a rather cryptic audio API-specific ID), while description is human readable free form text. The description is set to the device name (minus mpv-specific &lt;driver&gt;/ prefix) if no description is available or the description would have been an empty string.</para>
<para>The special entry with the name set to auto selects the default audio output driver and the default device.</para>
<para>The property can be watched with the property observation mechanism in the client API and in Lua scripts. (Technically, change notification is enabled the first time this property is read.)</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.KeepOpen">
<summary>Gets or sets the keep-open option.</summary>
<remarks>
<para>
Do not terminate when playing or seeking beyond the end of the file, and there is no next file to be played
(and 'loop' is not used). Instead, pause the player. When trying to seek beyond end of the file, the player
will attempt to seek to the last frame.
</para>
<para>
Normally, this will act like 'set pause yes' on EOF, unless the 'keep-open-pause=no' option is set. 'no' means
if the current file ends, go to the next file or terminate. 'yes' means don't terminate if the current file is
the last playlist entry. 'always' is like 'yes', but also applies to files before the last playlist entry,
meaning playback will never automatically advance to the next file.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.KeepAspect">
<summary>Gets or sets a value indicating whether to keep aspect.</summary>
<value><c>true</c> to keep aspect; otherwise, <c>false</c>.</value>
<remarks>"no" will always stretch the video to window size, and will disable the window manager hints that force the window aspect ratio.</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Speed">
<summary>Gets or sets the playback speed.</summary>
<remarks>
<para>Slow down or speed up playback by the factor given as parameter.</para>
<para>
If 'audio-pitch-correction' (on by default) is used, playing with a speed higher than normal automatically
inserts the 'scaletempo2' audio filter.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.SubDelay">
<summary>Gets or sets the subtitle delay.</summary>
<remarks>
<para>Delays primary subtitles by 'sec' seconds. Can be negative.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Hwdec">
<summary>Gets or sets the hardware video decoding mode.</summary>
<remarks>
<para>Specify the hardware video decoding API that should be used if possible.</para>
<para>
Whether hardware decoding is actually done depends on the video codec. If hardware decoding is not possible,
mpv will fall back on software decoding.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.HwdecCodecs">
<summary>Gets or sets the hwdec codecs.</summary>
<value>The hwdec codecs.</value>
<remarks>
<para>Allow hardware decoding for a given list of codecs only. The special value all always allows all codecs.</para>
<para>You can get the list of allowed codecs with mpv --vd=help. Remove the prefix, e.g. instead of lavc:h264 use h264.</para>
<para>By default, this is set to h264,vc1,hevc,vp8,vp9,av1,prores. Note that the hardware acceleration special codecs like h264_vdpau are not relevant anymore, and in fact have been removed from FFmpeg in this form.</para>
<para>This is usually only needed with broken GPUs, where a codec is reported as supported, but decoding causes more problems than it solves.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Vo">
<summary>Gets or sets the video output driver.</summary>
<remarks>
<para>
Specify the video output backend to be used. See 'VIDEO OUTPUT DRIVERS' for details and descriptions of
available drivers.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Ao">
<summary>Gets or sets the audio output driver.</summary>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.VideoOutputLevels">
<summary>Gets or sets the video output levels.</summary>
<remarks>
<para>
RGB color levels used with YUV to RGB conversion. Normally, output devices such as PC monitors use full range
color levels. However, some TVs and video monitors expect studio RGB levels. Providing full range output to a
device expecting studio level input results in crushed blacks and whites, the reverse in dim gray blacks and
dim whites.
</para>
<para>
Not all VOs support this option. Some will silently ignore it. Available color ranges are: 'auto' for automatic
selection (equals to full range), 'limited' for limited range (16-235 per component), and 'full' for full range
(0-255 per component). It is advisable to use your graphics driver's color range option instead, if available.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Profile">
<summary>Gets or sets the profile used for the player.</summary>
<remarks>
<para>Use the given profile(s). 'profile=help' displays a list of the defined profiles.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.ConfigDir">
<summary>Gets or sets the configuration directory.</summary>
<remarks>
<para>
Force a different configuration directory. If this is set, the given directory is used to load configuration
files, and all other configuration directories are ignored. This means the global mpv configuration directory
as well as per-user directories are ignored, and overrides through environment variables ('MPV_HOME') are also
ignored. Note that the 'no-config' option takes precedence over this option.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.VideoSync">
<summary>Gets or sets the video synchronization method.</summary>
<remarks>
<para>
How the player synchronizes audio and video. If you use this option, you usually want to set it to
'display-resample' to enable a timing mode that tries to not skip or repeat frames when for example playing
24fps video on a 24Hz screen. The modes starting with 'display-' try to output video frames completely
synchronously to the display, using the detected display vertical refresh rate as a hint how fast frames will
be displayed on average. These modes change video speed slightly to match the display. See 'video-sync-...'
options for fine tuning.
</para>
<para>
The robustness of this mode is further reduced by making some idealized assumptions, which may not always apply
in reality. Behavior can depend on the VO and the system's video and audio drivers. Media files must use
constant framerate. Section-wise VFR might work as well with some container formats (but not e.g. mkv).
</para>
<para>
Under some circumstances, the player automatically reverts to 'audio' mode for some time or permanently. This
can happen on very low framerate video, or if the framerate cannot be detected. Also in display-sync modes it
can happen that interruptions to video playback (such as toggling fullscreen mode, or simply resizing the
window) will skip the video frames that should have been displayed, while 'audio' mode will display them after
the renderer has resumed (typically resulting in a short A/V desync and the video "catching up").
</para>
<para>
The modes with 'desync' in their names do not attempt to keep audio/video in sync. They will slowly (or
quickly) desync, until e.g. the next seek happens. These modes are meant for testing, not serious use.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Interpolation">
<summary>Gets or sets a value indicating whether interpolation is used for video playback.</summary>
<remarks>
<para>Reduce stuttering caused by mismatches in the video fps and display refresh rate (also known as judder).</para>
<para>
This requires setting the 'video-sync' option to one of the 'display-' modes, or it will be silently
disabled. This was not required before mpv 0.14.0.
</para>
<para>
This essentially attempts to interpolate the missing frames by convoluting the video along the temporal axis.
The filter used can be controlled using the 'tscale' setting.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Fullscreen">
<summary>Gets or sets a value indicating whether fullscreen mode is enabled.</summary>
<remarks>
<para>Fullscreen playback.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.DemuxerReadaheadSecs">
<summary>Gets or sets the demuxer readahead seconds.</summary>
<remarks>
<para>
If 'demuxer-thread' is enabled, this controls how much the demuxer should buffer ahead in seconds (default: 1).
As long as no packet has a timestamp difference higher than the readahead amount relative to the last packet
returned to the decoder, the demuxer keeps reading.
</para>
<para>
Note that enabling the cache (such as 'cache=yes', or if the input is considered a network stream, and
'cache=auto' is used), this option is mostly ignored. ('cache-secs' will override this. Technically, the
maximum of both options is used.) The main purpose of this option is to limit the readahead for local playback,
since a large readahead value is not overly useful in this case.
</para>
<para>This value tends to be fuzzy, because many file formats don't store linear timestamps.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.DemuxerLavfOptions">
<summary>Gets or sets the demuxer lavf options.</summary>
<value>The demuxer lavf options.</value>
<remarks>Pass AVOptions to libavformat demuxer. Options are in the form 'key=value', multiple options separated by ','.</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.SubFont">
<summary>Gets or sets the subtitle font name.</summary>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.SubFontsDir">
<summary>Gets or sets the subtitle fonts directory.</summary>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.SubFontSize">
<summary>Gets or sets the subtitle font size.</summary>
<remarks>
<para>
Specify the sub font size. The unit is the size in scaled pixels at a window height of 720. The actual pixel
size is scaled with the window height: if the window height is larger or smaller than 720, the actual size of
the text increases or decreases as well.
</para>
<para>Default: 55.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.SubBackColor">
<summary>Gets or sets the subtitle background color.</summary>
<remarks>
<para>Color used for sub text background. You can use 'sub-shadow-offset' to change its size relative to the text.</para>
<para>
See 'sub-color'. The color is specified in the form 'r/g/b', where each color component is specified as number
in the range 0.0 to 1.0. It's also possible to specify the transparency by using 'r/g/b/a', where the alpha
value 0 means fully transparent, and 1.0 means opaque. If the alpha component is not given, the color is 100%
opaque.
</para>
<para>
Alternatively, the color can be specified as a RGB hex triplet in the form '#RRGGBB', where each 2-digit group
expresses a color value in the range 0 ('00') to 255 ('FF'). For example, '#FF0000' is red. This is similar to
web colors. Alpha is given with '#AARRGGBB'.
</para>
<para>Examples:</para>
<list type="bullet">
<item>'sub-color=1.0/0.0/0.0' set sub to opaque red</item>
<item>'sub-color=1.0/0.0/0.0/0.75' set sub to opaque red with 75% alpha</item>
<item>'sub-color=0.5/0.75' set sub to 50% gray with 75% alpha</item>
<item>'sub-color='#FF0000'' set sub to opaque red</item>
<item>'sub-color='#C0808080'' set sub to 50% gray with 75% alpha</item>
</list>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.SubColor">
<summary>Gets or sets the subtitle color.</summary>
<remarks>
<para>Specify the color used for unstyled text subtitles.</para>
<para>
The color is specified in the form 'r/g/b', where each color component is specified as number in the range 0.0
to 1.0. It's also possible to specify the transparency by using 'r/g/b/a', where the alpha value 0 means fully
transparent, and 1.0 means opaque. If the alpha component is not given, the color is 100% opaque.
</para>
<para>
Passing a single number to the option sets the sub to gray, and the form 'gray/a' lets you specify alpha
additionally.
</para>
<para>
Alternatively, the color can be specified as a RGB hex triplet in the form '#RRGGBB', where each 2-digit group
expresses a color value in the range 0 ('00') to 255 ('FF'). For example, '#FF0000' is red. This is similar to
web colors. Alpha is given with '#AARRGGBB'.
</para>
<para>Examples:</para>
<list type="bullet">
<item>'sub-color=1.0/0.0/0.0' set sub to opaque red</item>
<item>'sub-color=1.0/0.0/0.0/0.75' set sub to opaque red with 75% alpha</item>
<item>'sub-color=0.5/0.75' set sub to 50% gray with 75% alpha</item>
<item>'sub-color='#FF0000'' set sub to opaque red</item>
<item>'sub-color='#C0808080'' set sub to 50% gray with 75% alpha</item>
</list>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Path">
<summary>Gets or sets the path of the current file.</summary>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.VideoUnscaled">
<summary>Gets or sets the video scaling method.</summary>
<remarks>
<para>
Disable scaling of the video. If the window is larger than the video, black bars are added. Otherwise, the
video is cropped, unless the option is set to 'downscale-big', in which case the video is fit to window. The
video still can be influenced by the other 'video-...' options. This option disables the effect of 'panscan'.
</para>
<para>
Note that the scaler algorithm may still be used, even if the video isn't scaled. For example, this can
influence chroma conversion. The video will also still be scaled in one dimension if the source uses non-square
pixels (e.g. anamorphic widescreen DVDs). This option is disabled if the 'no-keepaspect' option is used.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.VideoAspectOverride">
<summary>Gets or sets the video aspect ratio override.</summary>
<remarks>
<para>Override video aspect ratio, in case aspect information is incorrect or missing in the file being played.</para>
<para>These values have special meaning:</para>
<list type="bullet">
<item>
<description>0: disable aspect ratio handling, pretend the video has square pixels</description>
</item> <item>
<description>no: same as '0'</description>
</item> <item>
<description>-1: use the video stream or container aspect (default)</description>
</item>
</list>
<para>But note that handling of these special values might change in the future.</para>
<para>Examples:</para>
<list type="bullet">
<item>
<description>'video-aspect-override=4:3' or 'video-aspect-override=1.3333'</description>
</item> <item>
<description>'video-aspect-override=16:9' or 'video-aspect-override=1.7777'</description>
</item> <item>
<description>'no-video-aspect-override' or 'video-aspect-override=no'</description>
</item>
</list>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Panscan">
<summary>Gets or sets the panscan factor.</summary>
<remarks>
<para>
Enables pan-and-scan functionality (cropping the sides of e.g. a 16:9 video to make it fit a 4:3 display
without black bands). The range controls how much of the image is cropped. May not work with all video output
drivers.
</para>
<para>This option has no effect if 'video-unscaled' option is used.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.TeletextPage">
<summary>Gets or sets the teletext page.</summary>
<remarks>
<para>This works for 'dvb_teletext' subtitle streams, and if FFmpeg has been compiled with support for it.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Vid">
<summary>Gets or sets the video track ID.</summary>
<remarks>
<para>Select video channel. 'auto' selects the default, 'no' disables video.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Sid">
<summary>Gets or sets the subtitle track ID.</summary>
<remarks>
<para>Display the subtitle stream specified by 'ID'. 'auto' selects the default, 'no' disables subtitles.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Aid">
<summary>Gets or sets the audio track ID.</summary>
<remarks>
<para>Select audio track. 'auto' selects the default, 'no' disables audio.</para>
<para>
See also 'alang'. mpv normally prints available audio tracks on the terminal when starting playback of a
file.
</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Pause">
<summary>Gets or sets a value indicating whether playback is paused.</summary>
<remarks>
<para>Start the player in paused state.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Duration">
<summary>Gets the duration of the current file.</summary>
<remarks>
<para>This property is read-only.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Volume">
<summary>Gets or sets the volume level.</summary>
<remarks>
<para>
Set the startup volume. 0 means silence, 100 means no volume reduction or amplification. Negative values can
be passed for compatibility, but are treated as 0.
</para>
<para>Since mpv 0.18.1, this always controls the internal mixer (aka "softvol").</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.VolumeMax">
<summary>Gets or sets the maximum amplification level in percent.</summary>
<value>The volume maximum.</value>
<remarks>(default: 130). A value of 130 will allow you to adjust the volume up to about double the normal level..</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Mute">
<summary>Gets or sets a value indicating whether audio is muted.</summary>
<remarks>
<para>Set startup audio mute status (default: no).</para>
<para>'auto' is a deprecated possible value that is equivalent to 'no'.</para>
<para>See also: 'volume'.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.EofReached">
<summary>Gets a value indicating whether the end of file has been reached.</summary>
<remarks>
<para>This property is read-only.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.DemuxerCacheTime">
<summary>Gets the demuxer cache time.</summary>
<remarks>
<para>This property is read-only.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.EstimatedVfFps">
<summary>Gets or sets the estimated video filter framerate.</summary>
<remarks>
<para>This property is not directly documented in the provided options.rst content.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.CoreIdle">
<summary>Gets a value indicating whether the core is idle.</summary>
<remarks>
<para>This property is read-only.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Start">
<summary>Gets or sets the playback start position.</summary>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.TimeStart">
<summary>Gets the start time of the media.</summary>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.TimePos">
<summary>Gets the current playback time position.</summary>
<remarks>
<para>This property is read-only.</para>
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.MediaTitle">
<summary>Gets the title of the currently playing media.</summary>
<remarks>
Corresponds to the "media-title" property in MPV. This property returns the title metadata from the currently
loaded file. If the title is not explicitly available, MPV may generate it based on the filename.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Chapter">
<summary>Gets the current chapter index of the media.</summary>
<remarks>
Corresponds to the "chapter" property in MPV. This property provides the current chapter number of the
playing media, starting from 0. If the media has no chapters, it returns -1.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AudioCodecName">
<summary>Gets the name of the audio codec being used for the current audio stream.</summary>
<remarks>
Corresponds to the "audio-codec-name" property in MPV. This property provides the codec name, such as "aac",
"mp3", or "opus", used for the currently playing audio stream.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AudioCodec">
<summary>Gets the full audio codec information for the current audio stream.</summary>
<remarks>
Corresponds to the "audio-codec" property in MPV. This property returns detailed information about the codec
used for the audio stream, which may include codec settings and configurations.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AudioOutParams">
<summary>Gets the audio output parameters for the current playback.</summary>
<remarks>
Corresponds to the "audio-out-params" property in MPV. This property is the same as "audio-params", but it represents
the format of the data written to the audio API.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.AudioBitrate">
<summary>Gets the audio bitrate of the current stream.</summary>
<remarks>
Corresponds to the "audio-bitrate" property in MPV. Bitrate values are calculated on the packet level, by dividing
the bit size of all packets between two keyframes by their presentation timestamp distance. The unit is bits per second.
Note that playback speed does not influence the returned values, and the bitrate will update only per keyframe.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.CurrentAo">
<summary>Gets the current audio output driver name.</summary>
<remarks>
Corresponds to the "current-ao" property in MPV. This property returns the name of the audio output driver currently in use,
as specified by the "--ao" option.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.VideoOutParams">
<summary>Gets the video output parameters of the currently playing media.</summary>
<remarks>
Corresponds to the "video-out-params" property in MPV. This property is the same as "video-params", but after
video filters have been applied. If there are no video filters in use, this will contain the same values as
"video-params". Note that this is still not necessarily what the video window uses, since the user can change
the window size, and all real VOs do their own scaling independently from the filter chain.
This property has the same sub-properties as "video-params".
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.VideoCodec">
<summary>Gets the name of the video codec being used.</summary>
<remarks>
This property returns the name of the video codec for the currently playing media, such as "h264" or "vp9".
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.VideoBitrate">
<summary>Gets the video bitrate.</summary>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.CurrentVo">
<summary>Gets the current video output backend name.</summary>
<remarks>
This property returns the name of the video output driver currently in use, such as "opengl" or "vulkan".
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.CurrentGpuContext">
<summary>Gets the current GPU context of video output driver.</summary>
<value>The current gpu context.</value>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.HwdecCurrent">
<summary>Gets the current hardware decoder in use.</summary>
<remarks>
Corresponds to the "hwdec-current" property in MPV. This property returns the current hardware decoding being used.
If decoding is active, it returns one of the values used by the "hwdec" option/property. "no"/false indicates
software decoding. If no decoder is loaded, the property is unavailable.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.DisplayNames">
<summary>Gets the names of the displays that the mpv window covers.</summary>
<remarks>
Corresponds to the "display-names" property in MPV. On X11, these are the xrandr names (e.g., LVDS1, HDMI1, DP1).
On Windows, these are the GDI names (e.g., \.\DISPLAY1, \.\DISPLAY2), with the first display being the one
Windows considers associated with the window. On macOS, the Display Product Names are used, and only one name
is returned. On Wayland, these are wl_output names depending on the protocol version used.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.DisplayFps">
<summary>Gets the refresh rate of the current display.</summary>
<remarks>
Corresponds to the "display-fps" property in MPV. This property returns the lowest FPS of any display covered by
the video, as retrieved by underlying system APIs (e.g., xrandr on X11). Note that this is not the measured FPS and
may not be available on all platforms.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.EstimatedDisplayFps">
<summary>Gets the estimated display FPS (frames per second).</summary>
<remarks>
Corresponds to the "estimated-display-fps" property in MPV. This property provides the actual rate at which display refreshes
seem to occur, measured by system time. Only available if display-sync mode (as selected by "--video-sync") is active.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.DisplaySyncActive">
<summary>Gets a value indicating whether display-sync mode is active.</summary>
<remarks>
Corresponds to the "display-sync-active" property in MPV. This property indicates whether "--video-sync=display" is actually active.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.FrameDropCount">
<summary>Gets the count of frames dropped by the VO (video output).</summary>
<remarks>
Corresponds to the "frame-drop-count" property in MPV. This property provides the number of frames dropped by the video output (VO),
typically when using "--framedrop=vo".
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.DecoderFrameDropCount">
<summary>Gets the count of frames dropped by the decoder.</summary>
<remarks>
Corresponds to the "decoder-frame-drop-count" property in MPV. This property provides the number of frames dropped by the decoder
because the video was too far behind audio, typically when using "--framedrop=decoder". This may also be incremented in other
situations, such as damaged video packets or if the decoder does not follow expected rules.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.VoDelayedFrameCount">
<summary>Gets the count of frames delayed by the VO (video output).</summary>
<remarks>
Corresponds to the "vo-delayed-frame-count" property in MPV. This property provides the estimated number of frames delayed due to external
circumstances in display-sync mode. Note that in general, mpv has to guess that this is happening, and the guess can be inaccurate.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.MistimedDropCount">
<summary>Gets the count of mistimed dropped frames.</summary>
<remarks>
Corresponds to the "mistimed-drop-count" property in MPV. This property provides the number of video frames dropped because they were too late for display.
</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Width">
<summary>Gets the width.</summary>
<remarks>Video size. This uses the size of the video as decoded, or if no video frame has been decoded yet, the (possibly incorrect) container indicated size.</remarks>
</member>
<member name="P:Emby.MpvPlayer.Native.CoreMpvPlayer.Height">
<summary>Gets the height.</summary>
<remarks>Video size. This uses the size of the video as decoded, or if no video frame has been decoded yet, the (possibly incorrect) container indicated size.</remarks>
</member>
<member name="F:Emby.MpvPlayer.Native.Enums.MpvEventIds.MPV_EVENT_NONE">
<summary>
Nothing happened. Happens on timeouts or sporadic wakeups.
</summary>
</member>
<member name="F:Emby.MpvPlayer.Native.Enums.MpvEventIds.MPV_EVENT_SHUTDOWN">
<summary>
Happens when the player quits. The player enters a state where it tries
to disconnect all clients. Most requests to the player will fail, and
the client should react to this and quit with mpv_destroy() as soon as
possible.
</summary>
</member>
<member name="M:Emby.MpvPlayer.Native.Extensions.StringExtension.ContainsIgnoreCase(System.String,System.String)">
<summary>Returns a value indicating whether a specified substring occurs within a string. Strings are compared using <see cref="F:System.StringComparison.OrdinalIgnoreCase"/>.</summary>
<param name="str1">The string to be sought.</param>
<param name="str2">The string to seek.</param>
<returns>true if the <paramref name="str2" /> parameter occurs within <paramref name="str1" />, or if <paramref name="str2" /> is the empty string (""); otherwise, false.</returns>
<remarks>Returns false in case <paramref name="str1"/> is null. Does not throw.</remarks>
</member>
<member name="M:Emby.MpvPlayer.Native.MpvLogWriter.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Native.MpvLogWriter"/> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="T:Emby.MpvPlayer.Native.Structs.MpvByteArray">
<summary>
MPV Byte Array.
</summary>
</member>
<member name="F:Emby.MpvPlayer.Native.Structs.MpvByteArray.data">
<summary>
Pointer to byte[].
</summary>
</member>
<member name="F:Emby.MpvPlayer.Native.Structs.MpvByteArray.size">
<summary>
Array size.
</summary>
</member>
<member name="M:Emby.MpvPlayer.Native.Structs.MpvByteArray.ToString">
<summary>Returns the fully qualified type name of this instance.</summary>
<returns>The fully qualified type name.</returns>
</member>
<member name="M:Emby.MpvPlayer.Native.Structs.MpvByteArray.ToObject">
<summary>Returns the fully qualified type name of this instance.</summary>
<returns>The fully qualified type name.</returns>
</member>
<member name="M:Emby.MpvPlayer.Native.Structs.MpvNode.#ctor(System.String,Emby.MpvPlayer.Native.Enums.MpvValueTypes)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Native.Structs.MpvNode"/> struct. Construct MpvNode containing string.</summary>
<param name="str">String.</param>
<param name="format">Node format (String or OSDString).</param>
</member>
<member name="M:Emby.MpvPlayer.Native.Structs.MpvNode.#ctor(System.Int32)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Native.Structs.MpvNode"/> struct. Construct MpvNode containing flag.</summary>
<param name="flag">Flag (0 or 1).</param>
</member>
<member name="M:Emby.MpvPlayer.Native.Structs.MpvNode.#ctor(System.Int64)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Native.Structs.MpvNode"/> struct. Construct MpvNode containing Int64.</summary>
<param name="int64">Long int.</param>
</member>
<member name="M:Emby.MpvPlayer.Native.Structs.MpvNode.#ctor(System.Double)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Native.Structs.MpvNode"/> struct. Construct MpvNode containing Double.</summary>
<param name="dbl">Double.</param>
</member>
<member name="M:Emby.MpvPlayer.Native.Structs.MpvNode.#ctor(Emby.MpvPlayer.Native.Structs.MpvNodeList,Emby.MpvPlayer.Native.Enums.MpvValueTypes)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Native.Structs.MpvNode"/> struct. Construct MpvNode containing NodeList.</summary>
<param name="list">NodeList.</param>
<param name="format">Node format (NodeMap or NodeArray).</param>
</member>
<member name="M:Emby.MpvPlayer.Native.Structs.MpvNode.#ctor(Emby.MpvPlayer.Native.Structs.MpvByteArray)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Native.Structs.MpvNode"/> struct. Construct MpvNode containing ByteArray.</summary>
<param name="ba">MpvByteArray.</param>
</member>
<member name="M:Emby.MpvPlayer.Native.Structs.MpvNode.FromIntPtr(System.IntPtr)">
<summary>Get MpvNode from pointer.</summary>
<param name="data">Pointer to node.</param>
<returns>Node from pointer.</returns>
</member>
<member name="M:Emby.MpvPlayer.Native.Structs.MpvNode.FreeNodeContents(Emby.MpvPlayer.Native.Structs.MpvNode)">
<summary>Frees any data referenced by the node. It doesn't free the node itself.</summary>
<param name="node">The node.</param>
</member>
<member name="M:Emby.MpvPlayer.Native.Structs.MpvNode.ToString">
<summary>Get string representation of the node content. Not to be confused with string? cast.</summary>
<returns>A string.</returns>
</member>
<member name="T:Emby.MpvPlayer.Native.Structs.MpvNodeList">
<summary>
Array/Dictionary-like MPV structure.
</summary>
</member>
<member name="F:Emby.MpvPlayer.Native.Structs.MpvNodeList.Num">
<summary>
Number of entries.
</summary>
</member>
<member name="F:Emby.MpvPlayer.Native.Structs.MpvNodeList.values">
<summary>
Pointer to values.
</summary>
</member>
<member name="F:Emby.MpvPlayer.Native.Structs.MpvNodeList.keys">
<summary>
Pointer to keys for NodeMap or IntPtr.Zero for NodeArray.
</summary>
</member>
<member name="M:Emby.MpvPlayer.Native.Types.DemuxerCacheState.#ctor(System.Object)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Native.Types.DemuxerCacheState"/> class.</summary>
<param name="obj">The object.</param>
</member>
<member name="M:Emby.MpvPlayer.Native.Types.MediaTrack.#ctor(System.Int32)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Native.Types.MediaTrack"/> class.</summary>
<param name="sourceIndex">The source identifier.</param>
</member>
<member name="P:Emby.MpvPlayer.Native.Types.MediaTrack.SourceIndex">
<summary>Gets or sets the index in the mpv tracks collection .</summary>
<value>The source identifier.</value>
</member>
<member name="M:Emby.MpvPlayer.Native.Types.MpvException.#ctor(System.String,Emby.MpvPlayer.Native.Enums.MpvError)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Native.Types.MpvException" /> class with a specified error message.</summary>
<param name="functionName">Name of the function.</param>
<param name="mpvError">The MPV error.</param>
</member>
<member name="M:Emby.MpvPlayer.Native.Types.MpvException.#ctor(System.String,System.String,Emby.MpvPlayer.Native.Enums.MpvError)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Native.Types.MpvException" /> class with a specified error message.</summary>
<param name="command">The command.</param>
<param name="args">The arguments.</param>
<param name="mpvError">The MPV error.</param>
</member>
<member name="F:Emby.MpvPlayer.Native.Types.MpvProperty.AudioDisplay">
<summary>The audio display.</summary>
<remarks>{"no", 0}, {"attachment", 1}.</remarks>
</member>
<member name="F:Emby.MpvPlayer.Native.Types.MpvProperty.KeepOpen">
<summary>The keep open.</summary>
<remarks>
{"no", 0},
{"yes", 1},
{"always", 2})}.
</remarks>
</member>
<member name="F:Emby.MpvPlayer.Native.Types.MpvProperty.Speed">
<summary>The speed.</summary>
<remarks>M_RANGE(0.01, 100.0)}.</remarks>
</member>
<member name="F:Emby.MpvPlayer.Native.Types.MpvProperty.VideoOutputLevels">
<summary>The video output levels.</summary>
<remarks>
{"auto", MP_CSP_LEVELS_AUTO},
{"limited", MP_CSP_LEVELS_TV},
{"full", MP_CSP_LEVELS_PC}.
</remarks>
</member>
<member name="F:Emby.MpvPlayer.Native.Types.MpvProperty.VideoSync">
<summary>The video synchronize.</summary>
<remarks>
{"audio", VS_DEFAULT},
{"display-resample", VS_DISP_RESAMPLE},
{"display-resample-vdrop", VS_DISP_RESAMPLE_VDROP},
{"display-resample-desync", VS_DISP_RESAMPLE_NONE},
{"display-adrop", VS_DISP_ADROP},
{"display-vdrop", VS_DISP_VDROP},
{"display-desync", VS_DISP_NONE},
{"desync", VS_NONE})}.
</remarks>
</member>
<member name="F:Emby.MpvPlayer.Native.Types.MpvProperty.SubFontSize">
<summary>The subtitle font size.</summary>
<remarks>M_RANGE(1, 9000).</remarks>
</member>
<member name="F:Emby.MpvPlayer.Native.Types.MpvProperty.VideoUnscaled">
<summary>The video unscaled.</summary>
<remarks> {"no", 0}, {"yes", 1}, {"downscale-big", 2})}.</remarks>
</member>
<member name="F:Emby.MpvPlayer.Native.Types.MpvProperty.Mute">
<summary>The mute.</summary>
<remarks>
{"no", 0},
{"auto", 0},
{"yes", 1}).
</remarks>
</member>
<member name="M:Emby.MpvPlayer.Options.Choices.MpvOptionChoicePlayerAdapter.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Options.Choices.MpvOptionChoicePlayerAdapter" /> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="M:Emby.MpvPlayer.Options.Choices.MpvOptionChoiceProvider.#ctor(System.TimeSpan,Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Options.Choices.MpvOptionChoiceProvider" /> class.</summary>
<param name="expirationTimeout">The expiration timeout.</param>
<param name="serviceRoot">The service root.</param>
</member>
<member name="M:Emby.MpvPlayer.Options.Choices.MpvOptionChoiceProvider.Dispose">
<summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
</member>
<member name="M:Emby.MpvPlayer.Options.Core.SelectOptionsList.#ctor">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Options.Core.SelectOptionsList" /> class that is empty and has the default initial capacity.</summary>
</member>
<member name="M:Emby.MpvPlayer.Options.Core.SelectOptionsList.#ctor(System.Collections.Generic.IEnumerable{Emby.Web.GenericEdit.Common.EditorSelectOption})">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Options.Core.SelectOptionsList" /> class that contains elements copied from the specified collection and has sufficient capacity to accommodate the number of elements copied.</summary>
<param name="collection">The collection whose elements are copied to the new list.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="collection" /> is <see langword="null" />.</exception>
</member>
<member name="M:Emby.MpvPlayer.Options.Core.SelectOptionsList.op_Equality(Emby.MpvPlayer.Options.Core.SelectOptionsList,Emby.MpvPlayer.Options.Core.SelectOptionsList)">
<summary>Returns a value that indicates whether the values of two <see cref="T:Emby.MpvPlayer.Options.Core.SelectOptionsList" /> objects are equal.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<returns>true if the <paramref name="left" /> and <paramref name="right" /> parameters have the same value; otherwise, false.</returns>
</member>
<member name="M:Emby.MpvPlayer.Options.Core.SelectOptionsList.op_Inequality(Emby.MpvPlayer.Options.Core.SelectOptionsList,Emby.MpvPlayer.Options.Core.SelectOptionsList)">
<summary>Returns a value that indicates whether two <see cref="T:Emby.MpvPlayer.Options.Core.SelectOptionsList" /> objects have different values.</summary>
<param name="left">The first value to compare.</param>
<param name="right">The second value to compare.</param>
<returns>true if <paramref name="left" /> and <paramref name="right" /> are not equal; otherwise, false.</returns>
</member>
<member name="M:Emby.MpvPlayer.Options.Core.SelectOptionsList.Equals(Emby.MpvPlayer.Options.Core.SelectOptionsList)">
<summary>Indicates whether the current object is equal to another object of the same type.</summary>
<param name="other">An object to compare with this object.</param>
<returns>
<see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:Emby.MpvPlayer.Options.Core.SelectOptionsList.Equals(System.Object)">
<summary>Determines whether the specified object is equal to the current object.</summary>
<param name="obj">The object to compare with the current object.</param>
<returns>
<see langword="true" /> if the specified object is equal to the current object; otherwise, <see langword="false" />.</returns>
</member>
<member name="M:Emby.MpvPlayer.Options.Core.SelectOptionsList.GetHashCode">
<summary>Serves as the default hash function.</summary>
<returns>A hash code for the current object.</returns>
</member>
<member name="T:Emby.MpvPlayer.Options.MpvOptionsHostObject">
<summary>
JS interop object which is exposed at the JavaScript side.
</summary>
<seealso cref="T:Emby.Client.Model.Interop.JS.JsHostObjectBase" />
</member>
<member name="M:Emby.MpvPlayer.Options.MpvOptionsHostObject.#ctor(Emby.Client.Model.Services.IServiceRoot,Emby.MpvPlayer.Options.Provider.IMpvOptionsProvider)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Options.MpvOptionsHostObject" /> class.</summary>
<param name="serviceRoot">The service root.</param>
<param name="mpvOptionsProvider"></param>
</member>
<member name="P:Emby.MpvPlayer.Options.MpvOptionsHostObject.ObjectName">
<summary>Gets the name of the interop object at the JavaScript side.</summary>
<value>The name of the object at the JavaScript side.</value>
</member>
<member name="M:Emby.MpvPlayer.Options.Provider.MpvOptionsProviderBase.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Options.Provider.MpvOptionsProviderBase" /> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="M:Emby.MpvPlayer.Options.Provider.MpvOptionsProviderBase.Dispose">
<summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
</member>
<member name="M:Emby.MpvPlayer.Options.Provider.MpvOptionsProviderFactory.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Options.Provider.MpvOptionsProviderFactory"/> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="M:Emby.MpvPlayer.Options.Provider.MpvOptionsProviderLinux.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Options.Provider.MpvOptionsProviderLinux"/> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="M:Emby.MpvPlayer.Options.Provider.MpvOptionsProviderWindows.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Options.Provider.MpvOptionsProviderWindows"/> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="T:Emby.MpvPlayer.Options.Resources.FileResources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:Emby.MpvPlayer.Options.Resources.FileResources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:Emby.MpvPlayer.Options.Resources.FileResources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="P:Emby.MpvPlayer.Options.Resources.FileResources.mpvoptionstab_html">
<summary>
Looks up a localized resource of type System.Byte[].
</summary>
</member>
<member name="P:Emby.MpvPlayer.Options.Resources.FileResources.mpvoptionstab_js">
<summary>
Looks up a localized resource of type System.Byte[].
</summary>
</member>
<member name="P:Emby.MpvPlayer.Options.Resources.FileResources.mpvvideooptions_html">
<summary>
Looks up a localized resource of type System.Byte[].
</summary>
</member>
<member name="P:Emby.MpvPlayer.Options.Resources.FileResources.mpvvideooptions_js">
<summary>
Looks up a localized resource of type System.Byte[].
</summary>
</member>
<member name="P:Emby.MpvPlayer.Options.Resources.FileResources.yayayaya">
<summary>
Looks up a localized string similar to yayayayaa .
</summary>
</member>
<member name="P:Emby.MpvPlayer.Options.UI.MpvAudioOptions.EditorTitle">
<summary>Gets the editor title.</summary>
<value>The editor title.</value>
</member>
<member name="P:Emby.MpvPlayer.Options.UI.MpvAudioOptionsToggles.EditorTitle">
<summary>Gets the editor title.</summary>
<value>The editor title.</value>
</member>
<member name="P:Emby.MpvPlayer.Options.UI.MpvQualityOptions.EditorTitle">
<summary>Gets the editor title.</summary>
<value>The editor title.</value>
</member>
<member name="P:Emby.MpvPlayer.Options.UI.MpvQualityOptionsToggles.EditorTitle">
<summary>Gets the editor title.</summary>
<value>The editor title.</value>
</member>
<member name="P:Emby.MpvPlayer.Options.UI.MpvVideoOptions.EditorTitle">
<summary>Gets the editor title.</summary>
<value>The editor title.</value>
</member>
<member name="P:Emby.MpvPlayer.Options.UI.MpvVideoOptionsToggles.EditorTitle">
<summary>Gets the editor title.</summary>
<value>The editor title.</value>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvAudioPlayer.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Players.MpvAudioPlayer" /> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="P:Emby.MpvPlayer.Players.MpvAudioPlayer.Id">
<summary>Gets the id of the plugin.</summary>
<value>The id of the plugin.</value>
</member>
<member name="P:Emby.MpvPlayer.Players.MpvAudioPlayer.MediaType">
<summary>Gets the type of the media.</summary>
<value>The type of the media.</value>
</member>
<member name="P:Emby.MpvPlayer.Players.MpvAudioPlayer.Name">
<summary>Gets the name of the plugin.</summary>
<value>The name of the plugin.</value>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvAudioPlayer.CurrentSrc">
<summary>Gets the current source URL of the audio or video.</summary>
<returns>An URL as string.</returns>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvAudioPlayer.GetDeviceProfile(Emby.ApiClient.Model.BaseItemDto)">
<summary>Gets the device profile.</summary>
<param name="item">The item.</param>
<returns>A device profile object of type <see>Emby.ApiClient.Model.DeviceProfile</see>.</returns>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvAudioPlayer.RegisterFeatures(Emby.Client.BasePlayer.Features.PlayerFeatureProvider)">
<summary>Registers the features.</summary>
<param name="featureProvider">The feature provider.</param>
<returns>A Task.</returns>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvPlayerBase.#ctor(Emby.Client.Model.Services.IServiceRoot)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Players.MpvPlayerBase" /> class.</summary>
<param name="serviceRoot">The service root.</param>
</member>
<member name="P:Emby.MpvPlayer.Players.MpvPlayerBase.PluginFolder">
<summary>Gets the path of the plugin folder.</summary>
<value>The path of the plugin folder.</value>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvPlayerBase.Destroy">
<summary>Destroys the player.</summary>
<remarks>
This is called to cleanup a player after playback has stopped.
It's not the final disposal of the host object (this).
</remarks>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvPlayerBase.InitializeCore(System.Collections.Generic.List{Emby.Client.Model.Interop.JS.JsHostObjectBase})">
<summary>Initializes the plugin.</summary>
<param name="extraHostObjects">The host objects.</param>
<returns>A Task.</returns>
</member>
<member name="T:Emby.MpvPlayer.Players.MpvVideoPlayer">
<summary>
MPV Player.
</summary>
<seealso cref="T:Emby.MpvPlayer.Players.MpvPlayerBase" />
</member>
<member name="M:Emby.MpvPlayer.Players.MpvVideoPlayer.#ctor(Emby.Client.Model.Services.IServiceRoot,Emby.MpvPlayer.Common.IMpvPlayerAdapter,Emby.Client.Model.Players.Player.IPlaybackDisplayModeControl)">
<summary>Initializes a new instance of the <see cref="T:Emby.MpvPlayer.Players.MpvVideoPlayer" /> class.</summary>
<param name="serviceRoot">The service root.</param>
<param name="playerAdapter">The player element.</param>
<param name="displayModeController">The display mode controller.</param>
</member>
<member name="P:Emby.MpvPlayer.Players.MpvVideoPlayer.Id">
<summary>Gets the id of the plugin.</summary>
<value>The id of the plugin.</value>
</member>
<member name="P:Emby.MpvPlayer.Players.MpvVideoPlayer.MediaType">
<summary>Gets the type of the media.</summary>
<value>The type of the media.</value>
</member>
<member name="P:Emby.MpvPlayer.Players.MpvVideoPlayer.Name">
<summary>Gets the name of the plugin.</summary>
<value>The name of the plugin.</value>
</member>
<member name="P:Emby.MpvPlayer.Players.MpvVideoPlayer.Priority">
<summary>Gets the priority of the plugin.</summary>
<value>The priority of the plugin.</value>
</member>
<member name="P:Emby.MpvPlayer.Players.MpvVideoPlayer.PlayerAdapter">
<summary>Gets the player adapter.</summary>
<value>The player adapter.</value>
</member>
<member name="P:Emby.MpvPlayer.Players.MpvVideoPlayer.PluginFilesInt">
<summary>Gets a collection of plugin files to be mapped.</summary>
<value>A read-only collection of <see cref="T:Emby.Client.Model.Plugins.Info.PluginFileInfo"/> items.</value>
<remarks>Returns <g>null</g> for core plugins (<see cref="F:Emby.Client.Model.Plugins.Enums.PluginSources.BuiltIn"/>).</remarks>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvVideoPlayer.GetRoutes">
<summary>Gets additional routes provided by the plugin.</summary>
<returns>A list of <see cref="T:Emby.Client.Model.Plugins.Info.RouteInfo" /> items.</returns>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvVideoPlayer.CurrentSrc">
<summary>Gets the current source URL of the audio or video.</summary>
<returns>An URL as string.</returns>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvVideoPlayer.Destroy">
<summary>Destroys the player.</summary>
<remarks>
This is called to cleanup a player after playback has stopped. It's not the final disposal of the host object
(this).
</remarks>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvVideoPlayer.GetDeviceProfile(Emby.ApiClient.Model.BaseItemDto)">
<summary>Gets the device profile.</summary>
<param name="item">The item.</param>
<returns>A device profile object of type <see>Emby.ApiClient.Model.DeviceProfile</see>.</returns>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvVideoPlayer.SetMediaPlayer(Emby.MpvPlayer.Native.CoreMpvPlayer)">
<summary>Sets the media player.</summary>
<param name="player">The player.</param>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvVideoPlayer.InitializeCore(System.Collections.Generic.List{Emby.Client.Model.Interop.JS.JsHostObjectBase})">
<summary>Initializes the plugin.</summary>
<param name="extraHostObjects">The host objects.</param>
<returns>A Task.</returns>
</member>
<member name="M:Emby.MpvPlayer.Players.MpvVideoPlayer.RegisterFeatures(Emby.Client.BasePlayer.Features.PlayerFeatureProvider)">
<summary>Registers the features.</summary>
<param name="featureProvider">The feature provider.</param>
<returns>A Task.</returns>
</member>
</members>
</doc>