Files
QuickLook/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/References/Unosquare.FFmpegMediaElement.xml
2017-05-08 00:57:03 +03:00

2553 lines
114 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0"?>
<doc>
<assembly>
<name>Unosquare.FFmpegMediaElement</name>
</assembly>
<members>
<member name="T:Unosquare.FFmpegMediaElement.Constants">
<summary>
Defines various constants used across all classes
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.FFmpegMedia">
<summary>
Represents a multimedia source with its corresponding control methods.
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.FFmpegMedia.AudioBufferProvider">
<summary>
Provides audio data samples in PCM, 16-bit format.
This class is used to keep track of the samples and matching frames times
It also ensures samples are not repeated and are unique in a discrete timeline
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.AudioBufferProvider.#ctor(Unosquare.FFmpegMediaElement.FFmpegMedia)">
<summary>
Initializes a new instance of the <see cref="T:Unosquare.FFmpegMediaElement.FFmpegMedia.AudioBufferProvider"/> class.
</summary>
<param name="media">The media.</param>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.AudioBufferProvider.Clear">
<summary>
Clears the buffer and frame times
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.AudioBufferProvider.ProvideNext(System.Byte[])">
<summary>
Provides the next small buffer that the audio device requests.
the buffer to fill is a non-null reference to the buffer that needs to be filled
The return value represents how many bytes were written to buffer.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMedia.IsInFirstTimeSegment">
<summary>
Gets a value indicating whether the wall clock is in the first time segment.
</summary>
<value>
<c>true</c> if this instance is in first time segment; otherwise, <c>false</c>.
</value>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMedia.IsInLastTimeSegment">
<summary>
Gets a value indicating whether the wall clock is in the last time segment.
</summary>
<value>
<c>true</c> if this instance is in last time segment; otherwise, <c>false</c>.
</value>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMedia.CheckFrameBounds">
<summary>
Gets a value indicating whether frame bound should be checked.
Typically, if the realtime clock is in the first time segment, we don't check for bounds
</summary>
<value>
<c>true</c> if [check frame bounds]; otherwise, <c>false</c>.
</value>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.WaitForPlaybackReadyState">
<summary>
Waits for the frame extractor to be ready for playback.
Returns true if successful, false if it timed out.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMedia.NaturalDuration">
<summary>
Gets the estimated duration in number of seconds.
This is not necessarily the real, precise duration in all media streams but it tends to be extremely close.
</summary>
<value>
The duration.
</value>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMedia.StartTime">
<summary>
Gets the start time of the leading media stream.
</summary>
<value>
The start time.
</value>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMedia.EndTime">
<summary>
Gets the end time of the leading media stream.
</summary>
<value>
The end time.
</value>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMedia.IsLiveStream">
<summary>
Determines if the input is a live stream.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMedia.Position">
<summary>
Gets the current position in number of seconds.
Use the Seek method to move to a different position within the input.
</summary>
<value>
The position.
</value>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.QueryIsFrameAvailable(System.Decimal)">
<summary>
Queries if a leading frame for the given position is immediately available.
</summary>
<param name="position">The position.</param>
<returns></returns>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMedia.Volume">
<summary>
Gets or sets the volume of the current session.
Valid ranges are anything from 0 to 1
</summary>
<value>
The volume.
</value>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMedia.SpeedRatio">
<summary>
Gets or sets the video playback speed ratio.
By default the speed ratio is 1.0M
Note: Audio will not be rendered when the speed ratio is not exactly 1.0M
</summary>
<value>
The speed ratio.
</value>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMedia.IsAtEndOfStream">
<summary>
Gets a value indicating whether we have reached the end of stream.
This does not necessarily means the media has reached an end. It simply means that all
data within the media has been read (not necessarily that it all has been rendered).
</summary>
<value>
<c>true</c> if this we are at end of stream; otherwise, <c>false</c>.
</value>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMedia.HasMediaEnded">
<summary>
Gets a value indicating whether the real-time clock is on the last media frame.
</summary>
<value>
<c>true</c> if this instance has media ended; otherwise, <c>false</c>.
</value>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMedia.IsPlaying">
<summary>
Gets a value indicating whether the media is playing.
</summary>
<value>
<c>true</c> if the media is playing; otherwise, <c>false</c>.
</value>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.Mute">
<summary>
Sets the Volume to 0
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.Play">
<summary>
Starts or resumes media playback
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.Pause">
<summary>
Pauses media playback
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.Stop">
<summary>
Rewinds and pauses media playback
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.Seek(System.Decimal)">
<summary>
Seeks to the specified target second.
</summary>
<param name="targetSecond">The target second.</param>
</member>
<member name="E:Unosquare.FFmpegMediaElement.FFmpegMedia.PropertyChanged">
<summary>
Multicast event for property change notifications.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.SetProperty``1(``0@,``0,System.String)">
<summary>
Checks if a property already matches a desired value. Sets the property and
notifies listeners only when necessary.
</summary>
<typeparam name="T">Type of the property.</typeparam>
<param name="storage">Reference to a property with both getter and setter.</param>
<param name="value">Desired value for the property.</param>
<param name="propertyName">Name of the property used to notify listeners. This
value is optional and can be provided automatically when invoked from compilers that
support CallerMemberName.</param>
<returns>True if the value was changed, false if the existing value matched the
desired value.</returns>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.OnPropertyChanged(System.String)">
<summary>
Notifies listeners that a property value has changed.
</summary>
<param name="propertyName">Name of the property used to notify listeners. This
value is optional and can be provided automatically when invoked from compilers
that support <see cref="T:System.Runtime.CompilerServices.CallerMemberNameAttribute"/>.</param>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.#ctor(System.String,Unosquare.FFmpegMediaElement.FFmpegMedia.MediaErrorOccurredCallback)">
<summary>
Initializes a new instance of the <see cref="T:Unosquare.FFmpegMediaElement.FFmpegMedia"/> class.
</summary>
<param name="filePath">The file path.</param>
<param name="errorCallback">The error callback.</param>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.#ctor(System.String,Unosquare.FFmpegMediaElement.FFmpegMedia.MediaErrorOccurredCallback,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Unosquare.FFmpegMediaElement.FFmpegMedia" /> class.
</summary>
<param name="filePath">The file path.</param>
<param name="errorCallback">The error callback.</param>
<param name="referer">The referer. Leave null or emtpy to skip setting it.</param>
<param name="userAgent">The user agent. Leave null or empty in order to skip setting a User Agent</param>
<exception cref="T:System.ArgumentException">errorCallback cannot be null
or
filePath cannot be null or empty</exception>
<exception cref="T:System.Exception"></exception>
<exception cref="T:System.ArgumentException">errorCallback cannot be null
or
filePath cannot be null or empty</exception>
<exception cref="T:System.Exception"></exception>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.InternalSeekInput(System.Decimal)">
<summary>
Internals the seek input.
</summary>
<param name="renderTime">The render time.</param>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.ExtractMediaFramesContinuously">
<summary>
Extracts the media frames continuously.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.RenderVideoImage(System.Object,System.EventArgs)">
<summary>
Renders the video image. This method is called on a Dispatcher timer.
It is responsible for rendering the decoded video image continuously.
It also avoids rendering the same image again.
</summary>
<param name="sender">The sender.</param>
<param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.RenderAudioBuffer(System.Byte[],System.Int32@)">
<summary>
Renders the audio buffer. This is the implementation of IAudioDataProvider.RenderAudioBufferMethod
It basically gets the decoded PCM bytes from the audio buffer provider. This method is called by the audio device itself.
</summary>
<param name="bufferToFill">The buffer to fill.</param>
<param name="bytesWritten">The bytes written.</param>
<returns></returns>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.InitializeMedia(System.String,System.String,System.String,System.String)">
<summary>
Initializes the internal transcoder -- This create the input, processing, and output blocks that make
up the video and audio decoding stream.
</summary>
<param name="filePath">The file path.</param>
<param name="inputFormatName">Name of the input format. Leave null or empty to detect automatically</param>
<param name="referer">The referer. Leave null or empty to skip setting it</param>
<param name="userAgent">The user agent. Leave null or empty to skip setting it.</param>
<exception cref="T:System.IO.FileFormatException"></exception>
<exception cref="T:System.Exception">Could not find stream info
or
Media must contain at least a video or and audio stream</exception>
<exception cref="T:System.Exception">Could not open file
or
Could not find stream info
or
Media must contain a video stream
or
Media must contain an audio stream
or
Unsupported codec
or
Could not initialize the output conversion context
or
Could not create output codec context from input
or
Could not open codec</exception>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.InitializeAudio">
<summary>
Initializes the audio.
</summary>
<exception cref="T:System.Exception">
Unsupported audio codec
or
Could not create audio output codec context from input
or
Could not open codec
</exception>
<exception cref="T:System.InvalidOperationException">Could not load media file</exception>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.PullMediaFrame">
<summary>
Pulls the next-available frame. This does not queue the frame in either the video or audio queue.
Please keep in mind that you will need to manually call the Release() method the returned object
are done with it. If working with Media Caches, the cache will automatically release the frame
</summary>
<returns></returns>
<exception cref="T:System.Exception">Error while decoding frame</exception>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMedia.Dispose">
<summary>
Releases all managed and unmanaged resources
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.MediaElement">
<summary>
Represents a control that contains audio and/or video.
In contrast with System.Windows.Controls.MediaElement, this version uses
the FFmpeg library to perform reading and decoding of media streams.
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.MediaElement.PropertyNames">
<summary>
Defines constants for Property Names that are used to
either register dependency properties or notify property changes.
</summary>
</member>
<!-- Badly formed XML comment ignored for member "F:Unosquare.FFmpegMediaElement.MediaElement.SourceProperty" -->
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.OnSourcePropertyChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
<summary>
Called when [source property changed].
</summary>
<param name="dependencyObject">The dependency object.</param>
<param name="e">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.Source">
<summary>
Gets/Sets the Source on this MediaElement.
The Source property is the Uri of the media to be played.
Note: Currently, this does not support the pack protocol (pack://)
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.StretchProperty">
<summary>
DependencyProperty for Stretch property.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.OnStretchPropertyChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
<summary>
Called when [stretch property changed].
</summary>
<param name="dependencyObject">The dependency object.</param>
<param name="e">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.Stretch">
<summary>
Gets/Sets the Stretch on this MediaElement.
The Stretch property determines how large the MediaElement will be drawn.
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.StretchDirectionProperty">
<summary>
DependencyProperty for StretchDirection property.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.OnStretchDirectionPropertyChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
<summary>
Called when [stretch direction property changed].
</summary>
<param name="dependencyObject">The dependency object.</param>
<param name="e">The <see cref="T:System.Windows.DependencyPropertyChangedEventArgs"/> instance containing the event data.</param>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.StretchDirection">
<summary>
Gets/Sets the stretch direction of the Viewbox, which determines the restrictions on
scaling that are applied to the content inside the Viewbox.  For instance, this property
can be used to prevent the content from being smaller than its native size or larger than
its native size.
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.VolumeProperty">
<summary>
    The DependencyProperty for the MediaElement.Volume property.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.Volume">
<summary>
Gets/Sets the Volume property on the MediaElement.
Note: Valid values are from 0 to 1
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.BalanceProperty">
<summary>
    The DependencyProperty for the MediaElement.Balance property.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.Balance">
<summary>
Gets/Sets the Balance property on the MediaElement.
Note: Balance changes are not yet supported. Value will always be 0;
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.ScrubbingEnabledProperty">
<summary>
The DependencyProperty for the MediaElement.ScrubbingEnabled property.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.ScrubbingEnabled">
<summary>
Gets/Sets the ScrubbingEnabled property on the MediaElement.
Note: Frame scrubbing is always enabled. The real effect of this property is
that when it is set to true, setting values on the Position property occurs synchronously.
Wehn it is set to false, setting values on the Position property occurs asyncrhonously
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.UnloadedBehaviorProperty">
<summary>
The DependencyProperty for the MediaElement.UnloadedBehavior property.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.UnloadedBehavior">
<summary>
Specifies how the underlying media should behave when the given
MediaElement is unloaded, the default behavior is to Close the
media.
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.LoadedBehaviorProperty">
<summary>
The DependencyProperty for the MediaElement.LoadedBehavior property.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.LoadedBehavior">
<summary>
Specifies the behavior that the media element should have when it
is loaded. The default behavior is that it is under manual control
(i.e. the caller should call methods such as Play in order to play
the media). If a source is set, then the default behavior changes to
to be playing the media. If a source is set and a loaded behavior is
also set, then the loaded behavior takes control.
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.IsMutedProperty">
<summary>
The DependencyProperty for the MediaElement.IsMuted property.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.IsMuted">
<summary>
Gets/Sets the IsMuted property on the MediaElement.
Note: Muting Sets the Volume to 0; Unmuting set the volume to what
it originally was before muting.
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.PositionProperty">
<summary>
    The DependencyProperty for the MediaElement.Position property.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.SeekPositionUpdateTimerTick(System.Object,System.EventArgs)">
<summary>
Callback when the seek position timer ticks.
</summary>
<param name="sender">The sender.</param>
<param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.Position">
<summary>
Gets/Sets the Position property on the MediaElement.
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.SpeedRatioProperty">
<summary>
    The DependencyProperty for the MediaElement.SpeedRatio property.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.SpeedRatio">
<summary>
Gets/Sets the SpeedRatio property on the MediaElement.
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.UserAgentProperty">
<summary>
Dependency property for the user agent property
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.UserAgent">
<summary>
Gets or sets the user agent. Property takes effect only upon loading
live streams such as m3u8 files.
</summary>
<value>
The user agent.
</value>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.RefererProperty">
<summary>
Dependency property for the Referer property
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.Referer">
<summary>
Gets or sets the referer. Property takes effect only upon loading
live streams such as m3u8 files.
</summary>
<value>
The user agent.
</value>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.HasAudio">
<summary>
Returns whether the given media has audio.
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.HasVideo">
<summary>
Returns whether the given media has video. Only valid after the
MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.VideoCodec">
<summary>
Gets the video codec.
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.VideoBitrate">
<summary>
Gets the video bitrate.
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.NaturalVideoWidth">
<summary>
Returns the natural width of the media in the video.
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.NaturalVideoHeight">
<summary>
Returns the natural height of the media in the video.
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.VideoFrameRate">
<summary>
Gets the video frame rate.
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.VideoFrameLength">
<summary>
Gets the length of the video frame.
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.AudioCodec">
<summary>
Gets the audio codec.
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.AudioBitrate">
<summary>
Gets the audio bitrate.
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.AudioChannels">
<summary>
Gets the audio channels count.
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.AudioOutputBitsPerSample">
<summary>
Gets the audio output bits per sample.
Only valid after the MediaOpened event has fired.
This value will always have to be 16
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.AudioSampleRate">
<summary>
Gets the audio sample rate.
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.AudioOutputSampleRate">
<summary>
Gets the audio output sample rate.
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.AudioBytesPerSample">
<summary>
Gets the audio bytes per sample.
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.NaturalDuration">
<summary>
Gets the Media's natural duration
Only valid after the MediaOpened event has fired.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.CanPause">
<summary>
Returns whether the given media can be paused.
This is only valid after the MediaOpened event has fired.
Note: This property is computed based on wether the stream is detected to be a live stream.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.IsPlaying">
<summary>
Gets a value indicating whether the media is playing.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.HasMediaEnded">
<summary>
Gets a value indicating whether the media has reached its end.
</summary>
<value>
<c>true</c> if this instance has media ended; otherwise, <c>false</c>.
</value>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.HandleMediaPropertyChanged(System.Object,System.ComponentModel.PropertyChangedEventArgs)">
<summary>
Handles the PropertyChanged event of the underlying media.
</summary>
<param name="sender">The source of the event.</param>
<param name="e">The <see cref="T:System.ComponentModel.PropertyChangedEventArgs"/> instance containing the event data.</param>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.OnMediaError(System.Object,System.Exception)">
<summary>
Called when a media error occurs.
</summary>
<param name="sender">The sender.</param>
<param name="ex">The ex.</param>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.OpenMedia(System.Uri,System.String,System.String)">
<summary>
Opens the media.
</summary>
<param name="sourceUri">The source URI.</param>
<param name="referer">The referer. Optional -- Leave null or empty if you do not wish to set it.</param>
<param name="userAgent">The user agent. Optional -- Leave null or empty if you do not wish to set it.</param>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.CloseMedia(System.Boolean)">
<summary>
Closes the media.
</summary>
<param name="updateProperties">if set to <c>true</c> [update properties].</param>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.UpdateMediaProperties">
<summary>
Updates the media properties.
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.MediaElement.RoutedEventNames">
<summary>
Defines constants that contain Routed event names
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.MediaFailedEvent">
<summary>
MediaFailedEvent is a routed event.
</summary>
</member>
<member name="E:Unosquare.FFmpegMediaElement.MediaElement.MediaFailed">
<summary>
Raised when the media fails to load or a fatal error has occurred which prevents playback.
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.MediaErroredEvent">
<summary>
MediaErrorEvent is a routed event.
</summary>
</member>
<member name="E:Unosquare.FFmpegMediaElement.MediaElement.MediaErrored">
<summary>
Raised when a problem with the media is found
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.MediaOpenedEvent">
<summary>
MediaOpened is a routed event.
</summary>
</member>
<member name="E:Unosquare.FFmpegMediaElement.MediaElement.MediaOpened">
<summary>
Raised when the media is opened
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.MediaElement.MediaEndedEvent">
<summary>
MediaEnded is a routed event
</summary>
</member>
<member name="E:Unosquare.FFmpegMediaElement.MediaElement.MediaEnded">
<summary>
Raised when the corresponding media ends.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.HorizontalAlignment">
<summary>
Gets or sets the horizontal alignment characteristics applied to this element when it is composed within a parent element, such as a panel or items control.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.GetCurrentFrame">
<summary>
Gets the current frame being displayed
</summary>
<returns>Clone of the current frame</returns>
</member>
<member name="T:Unosquare.FFmpegMediaElement.MediaElement.FFmpegPaths">
<summary>
Provides access to the paths where FFmpeg binaries are extracted to
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.FFmpegPaths.#cctor">
<summary>
Initializes the <see cref="T:Unosquare.FFmpegMediaElement.MediaElement.FFmpegPaths"/> class.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.FFmpegPaths.BasePath">
<summary>
Gets the path to where the FFmpeg binaries are stored
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.FFmpegPaths.FFmpeg">
<summary>
Gets the full path to ffmpeg.exe
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.FFmpegPaths.FFprobe">
<summary>
Gets the full path to ffprobe.exe
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.FFmpegPaths.FFplay">
<summary>
Gets the full path to ffplay.exe
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.#cctor">
<summary>
Initializes the <see cref="T:Unosquare.FFmpegMediaElement.MediaElement"/> class.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Unosquare.FFmpegMediaElement.MediaElement"/> class.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.InitializeSeekPositionTimer">
<summary>
Initializes the seek position timer.
</summary>
</member>
<member name="E:Unosquare.FFmpegMediaElement.MediaElement.PropertyChanged">
<summary>
Multicast event for property change notifications.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.SetProperty``1(``0@,``0,System.String)">
<summary>
Checks if a property already matches a desired value. Sets the property and
notifies listeners only when necessary.
</summary>
<typeparam name="T">Type of the property.</typeparam>
<param name="storage">Reference to a property with both getter and setter.</param>
<param name="value">Desired value for the property.</param>
<param name="propertyName">Name of the property used to notify listeners. This
value is optional and can be provided automatically when invoked from compilers that
support CallerMemberName.</param>
<returns>True if the value was changed, false if the existing value matched the
desired value.</returns>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.OnPropertyChanged(System.String)">
<summary>
Notifies listeners that a property value has changed.
</summary>
<param name="propertyName">Name of the property used to notify listeners. This
value is optional and can be provided automatically when invoked from compilers
that support <see cref="T:System.Runtime.CompilerServices.CallerMemberNameAttribute"/>.</param>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaElement.System#Windows#Markup#IUriContext#BaseUri">
<summary>
Gets or sets the base URI of the current application context.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.DumpState(System.Boolean)">
<summary>
Dumps the state into a string dictionary.
Optionally, it prints the output to the debugging console
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.Play">
<summary>
Begins playback if not already playing
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.Pause">
<summary>
Pauses media playback.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.Stop">
<summary>
Stops media playback.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaElement.Close">
<summary>
Closes the media source and releases its resources
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.Helper">
<summary>
Provides methods and constants for miscellaneous operations
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.Helper.NativeMethods">
<summary>
Miscellaneous native methods
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.Helper.ExtractFFmpegDlls(System.String)">
<summary>
Extracts the FFmpeg Dlls.
</summary>
<param name="resourcePrefix">The resource prefix.</param>
<returns></returns>
</member>
<member name="M:Unosquare.FFmpegMediaElement.Helper.RegisterFFmpeg">
<summary>
Registers FFmpeg library and initializes its components.
</summary>
<exception cref="T:System.BadImageFormatException"></exception>
</member>
<member name="P:Unosquare.FFmpegMediaElement.Helper.IsInDesignTime">
<summary>
Determines if we are currently in Design Time
</summary>
<value>
<c>true</c> if this instance is in design time; otherwise, <c>false</c>.
</value>
</member>
<member name="M:Unosquare.FFmpegMediaElement.Helper.TimestampToSeconds(System.Int64,FFmpeg.AutoGen.AVRational)">
<summary>
Converts a Timestamp to seconds.
</summary>
<param name="ts">The ts.</param>
<param name="streamTimeBase">The stream time base.</param>
<returns></returns>
</member>
<member name="M:Unosquare.FFmpegMediaElement.Helper.SecondsToTimestamp(System.Decimal,FFmpeg.AutoGen.AVRational)">
<summary>
Converts seconds to a timestamp value.
</summary>
<param name="seconds">The seconds.</param>
<param name="streamTimeBase">The stream time base.</param>
<returns></returns>
</member>
<member name="M:Unosquare.FFmpegMediaElement.Helper.GetFFmpegErrorMessage(System.Int32)">
<summary>
Gets the FFmpeg error mesage based on the error code
</summary>
<param name="code">The code.</param>
<returns></returns>
</member>
<member name="T:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache">
<summary>
Represents a set of ordered media frames of a given type
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.Capacity">
<summary>
Gets the capacity in number frames.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.Count">
<summary>
Gets the current amount of frames.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.MiddleIndex">
<summary>
Gets the index of the middle frame.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.FirstFrameTime">
<summary>
Gets the PTS in seconds of the first frame
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.LastFrameTime">
<summary>
Gets the PTS in seconds of the last frame
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.MiddleFrameTime">
<summary>
Gets the PTS in seconds of the middle frame
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.StartTime">
<summary>
Gets the best effort resentation time (PTS) of the first frame.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.EndTime">
<summary>
Gets the end time. Last Frame Time + Last Frame Duration
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.Duration">
<summary>
Gets the total duration from the first frame start time to
the last frame start time + its duration.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.IsFull">
<summary>
Gets a value indicating whether this cache is full.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.IsEmpty">
<summary>
Gets a value indicating whether this cache is empty.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.Type">
<summary>
Gets the type of frames this cache is holding.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.MiddleFrame">
<summary>
Gets the frame right at the middle of the collection
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.FirstFrame">
<summary>
Gets the first frame.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.LastFrame">
<summary>
Gets the last frame.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.#ctor(Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache)">
<summary>
Initializes a new instance of the <see cref="T:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache"/> class.
This copies all properties from an existing cache excluding frames of course.
</summary>
<param name="otherCache">The other cache.</param>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.#ctor(System.Decimal,Unosquare.FFmpegMediaElement.MediaFrameType)">
<summary>
Initializes a new instance of the <see cref="T:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache"/> class.
</summary>
<param name="frameRate">The frame rate.</param>
<param name="type">The type.</param>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.RecomputeProperties">
<summary>
Recomputes the properties.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.ThrowInvalidFrameTypeException(Unosquare.FFmpegMediaElement.MediaFrameType)">
<summary>
Throws the invalid frame type exception.
</summary>
<param name="frameType">Type of the frame.</param>
<exception cref="T:System.InvalidCastException"></exception>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.Replace(Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache)">
<summary>
Replaces the internally-held frames with the specified new frames.
</summary>
<param name="newFrames">The new frames.</param>
<exception cref="T:System.IndexOutOfRangeException">Buffer does not support the capacity of new elements</exception>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.Add(Unosquare.FFmpegMediaElement.FFmpegMediaFrame)">
<summary>
Adds the specified frame at the right location.
This method ensures the collection stays ordered
</summary>
<param name="frame">The frame.</param>
<exception cref="T:System.IndexOutOfRangeException">Buffer is already at capacity.</exception>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.RemoveFirst">
<summary>
Removes the first frame and releases it.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.RemoveLast">
<summary>
Removes the last frame and releases it.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.Clear">
<summary>
Clears all the frames and releases them.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.SearchFrame(System.Decimal)">
<summary>
Highly optimized frame search function combining guess, binary and finally, linear search
</summary>
<param name="renderTime">The render time.</param>
<returns></returns>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.GetFrameAt(System.Int32)">
<summary>
Gets the frame at the given index.
</summary>
<param name="index">The index.</param>
<returns></returns>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.GetFrame(System.Decimal,System.Boolean)">
<summary>
Gets a frame at the given render time.
</summary>
<param name="renderTime">The render time.</param>
<returns></returns>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.GetFrames(System.Decimal,System.Int32)">
<summary>
Gets a maximum of frameCount frames at the given starting renderTime
</summary>
<param name="renderTime">The render time.</param>
<param name="frameCount">The frame count.</param>
<returns></returns>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.GetFrames(System.Decimal,System.Decimal)">
<summary>
Gets a maximum duration of frames at the given starting renderTime
</summary>
<param name="renderTime">The render time.</param>
<param name="duration">The duration.</param>
<returns></returns>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.IndexOf(Unosquare.FFmpegMediaElement.FFmpegMediaFrame)">
<summary>
Gets the index of the frame. Returns -1 for not found.
</summary>
<param name="frame">The frame.</param>
<returns></returns>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrameCache.IndexOf(System.Decimal,System.Boolean)">
<summary>
Gets the index of the frame.
Returns -1 if not found.
</summary>
<param name="renderTime">The render time.</param>
<returns></returns>
</member>
<member name="T:Unosquare.FFmpegMediaElement.MediaFrameType">
<summary>
Enumerates the different media frame types
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.FFmpegMediaFrame">
<summary>
Represents a video or audio frame.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.Flags">
<summary>
Gets or sets the flags.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.PictureType">
<summary>
For video frames, gets or sets the type of the picture.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.StartTime">
<summary>
Gets the frame's best effort PTS in seconds
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.PictureBufferPtr">
<summary>
For video frames, gets the pointer to the decoded picture buffer
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.PictureBufferLength">
<summary>
For video frames, gets the length of the decoded picture buffer
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.CodedPictureNumber">
<summary>
For video frames, gets the coded picture number.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.Duration">
<summary>
Gets the duration in seconds of the frame.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.Timestamp">
<summary>
Gets the frame's best effort PTS
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.Type">
<summary>
Gets the type of frame
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.StreamIndex">
<summary>
Gets the stream index this frame belongs to
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.AudioBuffer">
<summary>
For audio frames, holds the bytes array with the decoded waveform
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.Picture">
<summary>
For video frames, A pointer to the decodes picture
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.PictureBuffer">
<summary>
For video frames, A Pointer to the decoded picture buffer
</summary>
</member>
<member name="F:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.ReleaseLock">
<summary>
Synchronized lock for frame disposal
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.FFmpegMediaFrame.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Unosquare.FFmpegMediaElement.FFmpegMediaFrame"/> class.
All properties need to be set immediately after instantiation
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.FFmpegMediaFrameFlags">
<summary>
Enumerates the flags of a decoded frame
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.FFmpegPictureType">
<summary>
Enumerates the picture types for video frames
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.MediaErrorRoutedEventArgs">
<summary>
Represents an event that occurs when the underlying media stream fails to load or
corrupt packets are found within the stream.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaErrorRoutedEventArgs.ErrorException">
<summary>
Gets the error exception.
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.MediaPlaybackErrorCode">
<summary>
Enumerates Media Playback error codes
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.MediaPlaybackException">
<summary>
Represents an error that occurs during media playback or during a seek operation.
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.MediaTimer">
<summary>
A high precision timer designed to keep track of
media playback. Control methods mimic media playback
control methods such as Play Pause, Stop and Seek
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaTimer.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Unosquare.FFmpegMediaElement.MediaTimer"/> class.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaTimer.IsPlaying">
<summary>
Gets a value indicating whether the timer is running. If the timer is stopped or paused,
then this property will return false.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaTimer.Stop">
<summary>
Stops the timer and makes the elapsed time effectively 0
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaTimer.Play">
<summary>
Starts or resumes the timer
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaTimer.Pause">
<summary>
Pauses the timer
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaTimer.Seek(System.TimeSpan)">
<summary>
Sets the Position to the specified value.
If the timer is running, it will be paused after this method call.
</summary>
<param name="ts">The ts.</param>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaTimer.Seek(System.Decimal)">
<summary>
Sets the Position to the specified value.
If the timer is running, it will be paused after this method call.
</summary>
<param name="seconds">The seconds.</param>
</member>
<member name="M:Unosquare.FFmpegMediaElement.MediaTimer.Seek(System.Int64)">
<summary>
Sets the Position to the specified value.
If the timer is running, it will be paused after this method call.
</summary>
<param name="ticks">The ticks.</param>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaTimer.SpeedRatio">
<summary>
Gets or sets the speed ratio at which the timer runs.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaTimer.PositionTicks">
<summary>
Gets or Sets the position in ticks.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaTimer.PositionSeconds">
<summary>
Gets or Sets the position in the elapsed seconds
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.MediaTimer.Position">
<summary>
Gets or Sets the TimeSpan representing the total elapsed milliseconds.
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="P:Unosquare.FFmpegMediaElement.Properties.Resources.FFmpegMediaElementBackground">
<summary>
Looks up a localized resource of type System.Drawing.Bitmap.
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.IAudioDataProvider">
<summary>
An interface that defines a callback method providing audio data
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.IAudioDataProvider.RenderAudioBuffer(System.Byte[],System.Int32@)">
<summary>
When called in its implementation, this method fills the buffer with audio data and sets the amount of bytes written
</summary>
<param name="bufferToFill">The buffer to fill.</param>
<param name="bytesWritten">The bytes written.</param>
<returns>True if the audio device should request more samples. False if the audio device needs to be shutdown</returns>
</member>
<member name="T:Unosquare.FFmpegMediaElement.AudioRenderer">
<summary>
Represents a calss that renders audio data to speakers
via callbacks
</summary>
</member>
<member name="T:Unosquare.FFmpegMediaElement.AudioRenderer.CallbackWaveProvider16">
<summary>
A thread-safe callback provider
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.AudioRenderer.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Unosquare.FFmpegMediaElement.AudioRenderer"/> class.
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.AudioRenderer.Initialize(Unosquare.FFmpegMediaElement.IAudioDataProvider,System.Int32,System.Int32,System.Int32)">
<summary>
Initializes the specified provider.
</summary>
<param name="provider">The provider.</param>
<param name="sampleRate">The sample rate.</param>
<param name="channels">The channels.</param>
<param name="bitsPerSample">The bits per sample.</param>
<returns></returns>
<exception cref="T:System.InvalidOperationException">Wave device already started</exception>
</member>
<member name="M:Unosquare.FFmpegMediaElement.AudioRenderer.Stop">
<summary>
Stops the underlying audio device
</summary>
<exception cref="T:System.InvalidOperationException">Wave device not started</exception>
</member>
<member name="M:Unosquare.FFmpegMediaElement.AudioRenderer.Play">
<summary>
Plays the underlying audio device
</summary>
<exception cref="T:System.InvalidOperationException">Wave device not started</exception>
</member>
<member name="M:Unosquare.FFmpegMediaElement.AudioRenderer.Pause">
<summary>
Pauses the underlying audio device
</summary>
<exception cref="T:System.InvalidOperationException">Wave device not started</exception>
</member>
<member name="P:Unosquare.FFmpegMediaElement.AudioRenderer.HasInitialized">
<summary>
Gets a value indicating whether this instance has initialized.
</summary>
<value>
<c>true</c> if this instance has initialized; otherwise, <c>false</c>.
</value>
</member>
<member name="P:Unosquare.FFmpegMediaElement.AudioRenderer.Volume">
<summary>
Gets or sets the volume (amplitude) of the data samples.
Valid range is from 0.0 to 1.0
</summary>
</member>
<member name="M:Unosquare.FFmpegMediaElement.AudioRenderer.Dispose">
<summary>
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
</summary>
</member>
<member name="T:NAudio.Wave.AdpcmWaveFormat">
<summary>
Microsoft ADPCM
See http://icculus.org/SDL_sound/downloads/external_documentation/wavecomp.htm
</summary>
</member>
<member name="M:NAudio.Wave.AdpcmWaveFormat.#ctor">
<summary>
Empty constructor needed for marshalling from a pointer
</summary>
</member>
<member name="P:NAudio.Wave.AdpcmWaveFormat.SamplesPerBlock">
<summary>
Samples per block
</summary>
</member>
<member name="P:NAudio.Wave.AdpcmWaveFormat.NumCoefficients">
<summary>
Number of coefficients
</summary>
</member>
<member name="P:NAudio.Wave.AdpcmWaveFormat.Coefficients">
<summary>
Coefficients
</summary>
</member>
<member name="M:NAudio.Wave.AdpcmWaveFormat.#ctor(System.Int32,System.Int32)">
<summary>
Microsoft ADPCM
</summary>
<param name="sampleRate">Sample Rate</param>
<param name="channels">Channels</param>
</member>
<member name="M:NAudio.Wave.AdpcmWaveFormat.Serialize(System.IO.BinaryWriter)">
<summary>
Serializes this wave format
</summary>
<param name="writer">Binary writer</param>
</member>
<member name="M:NAudio.Wave.AdpcmWaveFormat.ToString">
<summary>
String Description of this WaveFormat
</summary>
</member>
<member name="T:NAudio.Wave.DirectSoundOut">
<summary>
NativeDirectSoundOut using DirectSound COM interop.
Contact author: Alexandre Mutel - alexandre_mutel at yahoo.fr
Modified by: Graham "Gee" Plumb
</summary>
</member>
<member name="E:NAudio.Wave.DirectSoundOut.PlaybackStopped">
<summary>
Playback Stopped
</summary>
</member>
<member name="P:NAudio.Wave.DirectSoundOut.Devices">
<summary>
Gets the DirectSound output devices in the system
</summary>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.#ctor">
<summary>
Initializes a new instance of the <see cref="T:NAudio.Wave.DirectSoundOut"/> class.
</summary>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.#ctor(System.Guid)">
<summary>
Initializes a new instance of the <see cref="T:NAudio.Wave.DirectSoundOut"/> class.
</summary>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:NAudio.Wave.DirectSoundOut"/> class.
</summary>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.#ctor(System.Guid,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:NAudio.Wave.DirectSoundOut"/> class.
(40ms seems to work under Vista).
</summary>
<param name="latency">The latency.</param>
<param name="device">Selected device</param>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.Finalize">
<summary>
Releases unmanaged resources and performs other cleanup operations before the
<see cref="T:NAudio.Wave.DirectSoundOut"/> is reclaimed by garbage collection.
</summary>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.Play">
<summary>
Begin playback
</summary>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.Stop">
<summary>
Stop playback
</summary>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.Pause">
<summary>
Pause Playback
</summary>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.GetPosition">
<summary>
Gets the current position in bytes from the wave output device.
(n.b. this is not the same thing as the position within your reader
stream)
</summary>
<returns>Position in bytes</returns>
</member>
<member name="P:NAudio.Wave.DirectSoundOut.PlaybackPosition">
<summary>
Gets the current position from the wave output device.
</summary>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.Init(NAudio.Wave.IWaveProvider)">
<summary>
Initialise playback
</summary>
<param name="waveProvider">The waveprovider to be played</param>
</member>
<member name="P:NAudio.Wave.DirectSoundOut.PlaybackState">
<summary>
Current playback state
</summary>
<value></value>
</member>
<member name="P:NAudio.Wave.DirectSoundOut.Volume">
<summary>
The volume 1.0 is full scale
</summary>
<value></value>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.Dispose">
<summary>
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
</summary>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.IsBufferLost">
<summary>
Determines whether the SecondaryBuffer is lost.
</summary>
<returns>
<c>true</c> if [is buffer lost]; otherwise, <c>false</c>.
</returns>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.MsToBytes(System.Int32)">
<summary>
Convert ms to bytes size according to WaveFormat
</summary>
<param name="ms">The ms</param>
<returns>number of byttes</returns>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.PlaybackThreadFunc">
<summary>
Processes the samples in a separate thread.
</summary>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.StopPlayback">
<summary>
Stop playback
</summary>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.Feed(System.Int32)">
<summary>
Feeds the SecondaryBuffer with the WaveStream
</summary>
<param name="bytesToCopy">number of bytes to feed</param>
</member>
<member name="T:NAudio.Wave.DirectSoundOut.IDirectSound">
<summary>
IDirectSound interface
</summary>
</member>
<member name="T:NAudio.Wave.DirectSoundOut.IDirectSoundBuffer">
<summary>
IDirectSoundBuffer interface
</summary>
</member>
<member name="T:NAudio.Wave.DirectSoundOut.IDirectSoundNotify">
<summary>
IDirectSoundNotify interface
</summary>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.DirectSoundCreate(System.Guid@,NAudio.Wave.DirectSoundOut.IDirectSound@,System.IntPtr)">
<summary>
Instanciate DirectSound from the DLL
</summary>
<param name="GUID">The GUID.</param>
<param name="directSound">The direct sound.</param>
<param name="pUnkOuter">The p unk outer.</param>
</member>
<member name="F:NAudio.Wave.DirectSoundOut.DSDEVID_DefaultPlayback">
<summary>
DirectSound default playback device GUID
</summary>
</member>
<member name="F:NAudio.Wave.DirectSoundOut.DSDEVID_DefaultCapture">
<summary>
DirectSound default capture device GUID
</summary>
</member>
<member name="F:NAudio.Wave.DirectSoundOut.DSDEVID_DefaultVoicePlayback">
<summary>
DirectSound default device for voice playback
</summary>
</member>
<member name="F:NAudio.Wave.DirectSoundOut.DSDEVID_DefaultVoiceCapture">
<summary>
DirectSound default device for voice capture
</summary>
</member>
<member name="T:NAudio.Wave.DirectSoundOut.DSEnumCallback">
<summary>
The DSEnumCallback function is an application-defined callback function that enumerates the DirectSound drivers.
The system calls this function in response to the application's call to the DirectSoundEnumerate or DirectSoundCaptureEnumerate function.
</summary>
<param name="lpGuid">Address of the GUID that identifies the device being enumerated, or NULL for the primary device. This value can be passed to the DirectSoundCreate8 or DirectSoundCaptureCreate8 function to create a device object for that driver. </param>
<param name="lpcstrDescription">Address of a null-terminated string that provides a textual description of the DirectSound device. </param>
<param name="lpcstrModule">Address of a null-terminated string that specifies the module name of the DirectSound driver corresponding to this device. </param>
<param name="lpContext">Address of application-defined data. This is the pointer passed to DirectSoundEnumerate or DirectSoundCaptureEnumerate as the lpContext parameter. </param>
<returns>Returns TRUE to continue enumerating drivers, or FALSE to stop.</returns>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.DirectSoundEnumerate(NAudio.Wave.DirectSoundOut.DSEnumCallback,System.IntPtr)">
<summary>
The DirectSoundEnumerate function enumerates the DirectSound drivers installed in the system.
</summary>
<param name="lpDSEnumCallback">callback function</param>
<param name="lpContext">User context</param>
</member>
<member name="M:NAudio.Wave.DirectSoundOut.GetDesktopWindow">
<summary>
Gets the HANDLE of the desktop window.
</summary>
<returns>HANDLE of the Desktop window</returns>
</member>
<member name="T:NAudio.Wave.DirectSoundDeviceInfo">
<summary>
Class for enumerating DirectSound devices
</summary>
</member>
<member name="P:NAudio.Wave.DirectSoundDeviceInfo.Guid">
<summary>
The device identifier
</summary>
</member>
<member name="P:NAudio.Wave.DirectSoundDeviceInfo.Description">
<summary>
Device description
</summary>
</member>
<member name="P:NAudio.Wave.DirectSoundDeviceInfo.ModuleName">
<summary>
Device module name
</summary>
</member>
<member name="T:NAudio.Wave.Gsm610WaveFormat">
<summary>
GSM 610
</summary>
</member>
<member name="M:NAudio.Wave.Gsm610WaveFormat.#ctor">
<summary>
Creates a GSM 610 WaveFormat
For now hardcoded to 13kbps
</summary>
</member>
<member name="P:NAudio.Wave.Gsm610WaveFormat.SamplesPerBlock">
<summary>
Samples per block
</summary>
</member>
<member name="M:NAudio.Wave.Gsm610WaveFormat.Serialize(System.IO.BinaryWriter)">
<summary>
Writes this structure to a BinaryWriter
</summary>
</member>
<member name="T:NAudio.Wave.IWavePlayer">
<summary>
Represents the interface to a device that can play a WaveFile
</summary>
</member>
<member name="M:NAudio.Wave.IWavePlayer.Play">
<summary>
Begin playback
</summary>
</member>
<member name="M:NAudio.Wave.IWavePlayer.Stop">
<summary>
Stop playback
</summary>
</member>
<member name="M:NAudio.Wave.IWavePlayer.Pause">
<summary>
Pause Playback
</summary>
</member>
<member name="M:NAudio.Wave.IWavePlayer.Init(NAudio.Wave.IWaveProvider)">
<summary>
Initialise playback
</summary>
<param name="waveProvider">The waveprovider to be played</param>
</member>
<member name="P:NAudio.Wave.IWavePlayer.PlaybackState">
<summary>
Current playback state
</summary>
</member>
<member name="P:NAudio.Wave.IWavePlayer.Volume">
<summary>
The volume 1.0 is full scale
</summary>
</member>
<member name="E:NAudio.Wave.IWavePlayer.PlaybackStopped">
<summary>
Indicates that playback has gone into a stopped state due to
reaching the end of the input stream or an error has been encountered during playback
</summary>
</member>
<member name="T:NAudio.Wave.IWavePosition">
<summary>
Interface for IWavePlayers that can report position
</summary>
</member>
<member name="M:NAudio.Wave.IWavePosition.GetPosition">
<summary>
Position (in terms of bytes played - does not necessarily)
</summary>
<returns>Position in bytes</returns>
</member>
<member name="P:NAudio.Wave.IWavePosition.OutputWaveFormat">
<summary>
Gets a <see cref="T:NAudio.Wave.WaveFormat"/> instance indicating the format the hardware is using.
</summary>
</member>
<member name="T:NAudio.Wave.IWaveProvider">
<summary>
Generic interface for all WaveProviders.
</summary>
</member>
<member name="P:NAudio.Wave.IWaveProvider.WaveFormat">
<summary>
Gets the WaveFormat of this WaveProvider.
</summary>
<value>The wave format.</value>
</member>
<member name="M:NAudio.Wave.IWaveProvider.Read(System.Byte[],System.Int32,System.Int32)">
<summary>
Fill the specified buffer with wave data.
</summary>
<param name="buffer">The buffer to fill of wave data.</param>
<param name="offset">Offset into buffer</param>
<param name="count">The number of bytes to read</param>
<returns>the number of bytes written to the buffer.</returns>
</member>
<member name="T:NAudio.Wave.PlaybackState">
<summary>
Playback State
</summary>
</member>
<member name="F:NAudio.Wave.PlaybackState.Stopped">
<summary>
Stopped
</summary>
</member>
<member name="F:NAudio.Wave.PlaybackState.Playing">
<summary>
Playing
</summary>
</member>
<member name="F:NAudio.Wave.PlaybackState.Paused">
<summary>
Paused
</summary>
</member>
<member name="T:NAudio.Wave.StoppedEventArgs">
<summary>
Stopped Event Args
</summary>
</member>
<member name="M:NAudio.Wave.StoppedEventArgs.#ctor(System.Exception)">
<summary>
Initializes a new instance of StoppedEventArgs
</summary>
<param name="exception">An exception to report (null if no exception)</param>
</member>
<member name="P:NAudio.Wave.StoppedEventArgs.Exception">
<summary>
An exception. Will be null if the playback or record operation stopped
</summary>
</member>
<member name="T:NAudio.Wave.VolumeWaveProvider16">
<summary>
Helper class allowing us to modify the volume of a 16 bit stream without converting to IEEE float
</summary>
</member>
<member name="M:NAudio.Wave.VolumeWaveProvider16.#ctor(NAudio.Wave.IWaveProvider)">
<summary>
Constructs a new VolumeWaveProvider16
</summary>
<param name="sourceProvider">Source provider, must be 16 bit PCM</param>
</member>
<member name="P:NAudio.Wave.VolumeWaveProvider16.Volume">
<summary>
Gets or sets volume.
1.0 is full scale, 0.0 is silence, anything over 1.0 will amplify but potentially clip
</summary>
</member>
<member name="P:NAudio.Wave.VolumeWaveProvider16.WaveFormat">
<summary>
WaveFormat of this WaveProvider
</summary>
</member>
<member name="M:NAudio.Wave.VolumeWaveProvider16.Read(System.Byte[],System.Int32,System.Int32)">
<summary>
Read bytes from this WaveProvider
</summary>
<param name="buffer">Buffer to read into</param>
<param name="offset">Offset within buffer to read to</param>
<param name="count">Bytes desired</param>
<returns>Bytes read</returns>
</member>
<member name="T:NAudio.Wave.WaveFormat">
<summary>
Represents a Wave file format
</summary>
</member>
<member name="F:NAudio.Wave.WaveFormat.waveFormatTag">
<summary>format type</summary>
</member>
<member name="F:NAudio.Wave.WaveFormat.channels">
<summary>number of channels</summary>
</member>
<member name="F:NAudio.Wave.WaveFormat.sampleRate">
<summary>sample rate</summary>
</member>
<member name="F:NAudio.Wave.WaveFormat.averageBytesPerSecond">
<summary>for buffer estimation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormat.blockAlign">
<summary>block size of data</summary>
</member>
<member name="F:NAudio.Wave.WaveFormat.bitsPerSample">
<summary>number of bits per sample of mono data</summary>
</member>
<member name="F:NAudio.Wave.WaveFormat.extraSize">
<summary>number of following bytes</summary>
</member>
<member name="M:NAudio.Wave.WaveFormat.#ctor">
<summary>
Creates a new PCM 44.1Khz stereo 16 bit format
</summary>
</member>
<member name="M:NAudio.Wave.WaveFormat.#ctor(System.Int32,System.Int32)">
<summary>
Creates a new 16 bit wave format with the specified sample
rate and channel count
</summary>
<param name="sampleRate">Sample Rate</param>
<param name="channels">Number of channels</param>
</member>
<member name="M:NAudio.Wave.WaveFormat.ConvertLatencyToByteSize(System.Int32)">
<summary>
Gets the size of a wave buffer equivalent to the latency in milliseconds.
</summary>
<param name="milliseconds">The milliseconds.</param>
<returns></returns>
</member>
<member name="M:NAudio.Wave.WaveFormat.CreateCustomFormat(NAudio.Wave.WaveFormatEncoding,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Creates a WaveFormat with custom members
</summary>
<param name="tag">The encoding</param>
<param name="sampleRate">Sample Rate</param>
<param name="channels">Number of channels</param>
<param name="averageBytesPerSecond">Average Bytes Per Second</param>
<param name="blockAlign">Block Align</param>
<param name="bitsPerSample">Bits Per Sample</param>
<returns></returns>
</member>
<member name="M:NAudio.Wave.WaveFormat.CreateALawFormat(System.Int32,System.Int32)">
<summary>
Creates an A-law wave format
</summary>
<param name="sampleRate">Sample Rate</param>
<param name="channels">Number of Channels</param>
<returns>Wave Format</returns>
</member>
<member name="M:NAudio.Wave.WaveFormat.CreateMuLawFormat(System.Int32,System.Int32)">
<summary>
Creates a Mu-law wave format
</summary>
<param name="sampleRate">Sample Rate</param>
<param name="channels">Number of Channels</param>
<returns>Wave Format</returns>
</member>
<member name="M:NAudio.Wave.WaveFormat.#ctor(System.Int32,System.Int32,System.Int32)">
<summary>
Creates a new PCM format with the specified sample rate, bit depth and channels
</summary>
</member>
<member name="M:NAudio.Wave.WaveFormat.CreateIeeeFloatWaveFormat(System.Int32,System.Int32)">
<summary>
Creates a new 32 bit IEEE floating point wave format
</summary>
<param name="sampleRate">sample rate</param>
<param name="channels">number of channels</param>
</member>
<member name="M:NAudio.Wave.WaveFormat.MarshalFromPtr(System.IntPtr)">
<summary>
Helper function to retrieve a WaveFormat structure from a pointer
</summary>
<param name="pointer">WaveFormat structure</param>
<returns></returns>
</member>
<member name="M:NAudio.Wave.WaveFormat.MarshalToPtr(NAudio.Wave.WaveFormat)">
<summary>
Helper function to marshal WaveFormat to an IntPtr
</summary>
<param name="format">WaveFormat</param>
<returns>IntPtr to WaveFormat structure (needs to be freed by callee)</returns>
</member>
<member name="M:NAudio.Wave.WaveFormat.FromFormatChunk(System.IO.BinaryReader,System.Int32)">
<summary>
Reads in a WaveFormat (with extra data) from a fmt chunk (chunk identifier and
length should already have been read)
</summary>
<param name="br">Binary reader</param>
<param name="formatChunkLength">Format chunk length</param>
<returns>A WaveFormatExtraData</returns>
</member>
<member name="M:NAudio.Wave.WaveFormat.#ctor(System.IO.BinaryReader)">
<summary>
Reads a new WaveFormat object from a stream
</summary>
<param name="br">A binary reader that wraps the stream</param>
</member>
<member name="M:NAudio.Wave.WaveFormat.ToString">
<summary>
Reports this WaveFormat as a string
</summary>
<returns>String describing the wave format</returns>
</member>
<member name="M:NAudio.Wave.WaveFormat.Equals(System.Object)">
<summary>
Compares with another WaveFormat object
</summary>
<param name="obj">Object to compare to</param>
<returns>True if the objects are the same</returns>
</member>
<member name="M:NAudio.Wave.WaveFormat.GetHashCode">
<summary>
Provides a Hashcode for this WaveFormat
</summary>
<returns>A hashcode</returns>
</member>
<member name="P:NAudio.Wave.WaveFormat.Encoding">
<summary>
Returns the encoding type used
</summary>
</member>
<member name="M:NAudio.Wave.WaveFormat.Serialize(System.IO.BinaryWriter)">
<summary>
Writes this WaveFormat object to a stream
</summary>
<param name="writer">the output stream</param>
</member>
<member name="P:NAudio.Wave.WaveFormat.Channels">
<summary>
Returns the number of channels (1=mono,2=stereo etc)
</summary>
</member>
<member name="P:NAudio.Wave.WaveFormat.SampleRate">
<summary>
Returns the sample rate (samples per second)
</summary>
</member>
<member name="P:NAudio.Wave.WaveFormat.AverageBytesPerSecond">
<summary>
Returns the average number of bytes used per second
</summary>
</member>
<member name="P:NAudio.Wave.WaveFormat.BlockAlign">
<summary>
Returns the block alignment
</summary>
</member>
<member name="P:NAudio.Wave.WaveFormat.BitsPerSample">
<summary>
Returns the number of bits per sample (usually 16 or 32, sometimes 24 or 8)
Can be 0 for some codecs
</summary>
</member>
<member name="P:NAudio.Wave.WaveFormat.ExtraSize">
<summary>
Returns the number of extra bytes used by this waveformat. Often 0,
except for compressed formats which store extra data after the WAVEFORMATEX header
</summary>
</member>
<member name="T:NAudio.Wave.WaveFormatEncoding">
<summary>
Summary description for WaveFormatEncoding.
</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Unknown">
<summary>WAVE_FORMAT_UNKNOWN, Microsoft Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Pcm">
<summary>WAVE_FORMAT_PCM Microsoft Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Adpcm">
<summary>WAVE_FORMAT_ADPCM Microsoft Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.IeeeFloat">
<summary>WAVE_FORMAT_IEEE_FLOAT Microsoft Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Vselp">
<summary>WAVE_FORMAT_VSELP Compaq Computer Corp.</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.IbmCvsd">
<summary>WAVE_FORMAT_IBM_CVSD IBM Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.ALaw">
<summary>WAVE_FORMAT_ALAW Microsoft Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.MuLaw">
<summary>WAVE_FORMAT_MULAW Microsoft Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Dts">
<summary>WAVE_FORMAT_DTS Microsoft Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Drm">
<summary>WAVE_FORMAT_DRM Microsoft Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WmaVoice9">
<summary>WAVE_FORMAT_WMAVOICE9 </summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.OkiAdpcm">
<summary>WAVE_FORMAT_OKI_ADPCM OKI</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.DviAdpcm">
<summary>WAVE_FORMAT_DVI_ADPCM Intel Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.ImaAdpcm">
<summary>WAVE_FORMAT_IMA_ADPCM Intel Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.MediaspaceAdpcm">
<summary>WAVE_FORMAT_MEDIASPACE_ADPCM Videologic</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.SierraAdpcm">
<summary>WAVE_FORMAT_SIERRA_ADPCM Sierra Semiconductor Corp </summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.G723Adpcm">
<summary>WAVE_FORMAT_G723_ADPCM Antex Electronics Corporation </summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.DigiStd">
<summary>WAVE_FORMAT_DIGISTD DSP Solutions, Inc.</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.DigiFix">
<summary>WAVE_FORMAT_DIGIFIX DSP Solutions, Inc.</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.DialogicOkiAdpcm">
<summary>WAVE_FORMAT_DIALOGIC_OKI_ADPCM Dialogic Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.MediaVisionAdpcm">
<summary>WAVE_FORMAT_MEDIAVISION_ADPCM Media Vision, Inc.</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.CUCodec">
<summary>WAVE_FORMAT_CU_CODEC Hewlett-Packard Company </summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.YamahaAdpcm">
<summary>WAVE_FORMAT_YAMAHA_ADPCM Yamaha Corporation of America</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.SonarC">
<summary>WAVE_FORMAT_SONARC Speech Compression</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.DspGroupTrueSpeech">
<summary>WAVE_FORMAT_DSPGROUP_TRUESPEECH DSP Group, Inc </summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.EchoSpeechCorporation1">
<summary>WAVE_FORMAT_ECHOSC1 Echo Speech Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.AudioFileAf36">
<summary>WAVE_FORMAT_AUDIOFILE_AF36, Virtual Music, Inc.</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Aptx">
<summary>WAVE_FORMAT_APTX Audio Processing Technology</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.AudioFileAf10">
<summary>WAVE_FORMAT_AUDIOFILE_AF10, Virtual Music, Inc.</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Prosody1612">
<summary>WAVE_FORMAT_PROSODY_1612, Aculab plc</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Lrc">
<summary>WAVE_FORMAT_LRC, Merging Technologies S.A. </summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.DolbyAc2">
<summary>WAVE_FORMAT_DOLBY_AC2, Dolby Laboratories</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Gsm610">
<summary>WAVE_FORMAT_GSM610, Microsoft Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.MsnAudio">
<summary>WAVE_FORMAT_MSNAUDIO, Microsoft Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.AntexAdpcme">
<summary>WAVE_FORMAT_ANTEX_ADPCME, Antex Electronics Corporation</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.ControlResVqlpc">
<summary>WAVE_FORMAT_CONTROL_RES_VQLPC, Control Resources Limited </summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.DigiReal">
<summary>WAVE_FORMAT_DIGIREAL, DSP Solutions, Inc. </summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.DigiAdpcm">
<summary>WAVE_FORMAT_DIGIADPCM, DSP Solutions, Inc.</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.ControlResCr10">
<summary>WAVE_FORMAT_CONTROL_RES_CR10, Control Resources Limited</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_NMS_VBXADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_CS_IMAADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_ECHOSC3">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_ROCKWELL_ADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_ROCKWELL_DIGITALK">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_XEBEC">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_G721_ADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_G728_CELP">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_MSG723">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Mpeg">
<summary>WAVE_FORMAT_MPEG, Microsoft Corporation </summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_RT24">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_PAC">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.MpegLayer3">
<summary>WAVE_FORMAT_MPEGLAYER3, ISO/MPEG Layer3 Format Tag </summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_LUCENT_G723">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_CIRRUS">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_ESPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VOXWARE">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_CANOPUS_ATRAC">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_G726_ADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_G722_ADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_DSAT_DISPLAY">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VOXWARE_BYTE_ALIGNED">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VOXWARE_AC8">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VOXWARE_AC10">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VOXWARE_AC16">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VOXWARE_AC20">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VOXWARE_RT24">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VOXWARE_RT29">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VOXWARE_RT29HW">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VOXWARE_VR12">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VOXWARE_VR18">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VOXWARE_TQ40">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_SOFTSOUND">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VOXWARE_TQ60">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_MSRT24">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_G729A">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_MVI_MVI2">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_DF_G726">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_DF_GSM610">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_ISIAUDIO">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_ONLIVE">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_SBC24">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_DOLBY_AC3_SPDIF">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_MEDIASONIC_G723">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_PROSODY_8KBPS">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_ZYXEL_ADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_PHILIPS_LPCBB">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_PACKED">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_MALDEN_PHONYTALK">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Gsm">
<summary>WAVE_FORMAT_GSM</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.G729">
<summary>WAVE_FORMAT_G729</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.G723">
<summary>WAVE_FORMAT_G723</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Acelp">
<summary>WAVE_FORMAT_ACELP</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.RawAac">
<summary>
WAVE_FORMAT_RAW_AAC1
</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_RHETOREX_ADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_IRAT">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VIVO_G723">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VIVO_SIREN">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_DIGITAL_G723">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_SANYO_LD_ADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_SIPROLAB_ACEPLNET">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_SIPROLAB_ACELP4800">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_SIPROLAB_ACELP8V3">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_SIPROLAB_G729">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_SIPROLAB_G729A">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_SIPROLAB_KELVIN">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_G726ADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_QUALCOMM_PUREVOICE">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_QUALCOMM_HALFRATE">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_TUBGSM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_MSAUDIO1">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WindowsMediaAudio">
<summary>
Windows Media Audio, WAVE_FORMAT_WMAUDIO2, Microsoft Corporation
</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WindowsMediaAudioProfessional">
<summary>
Windows Media Audio Professional WAVE_FORMAT_WMAUDIO3, Microsoft Corporation
</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WindowsMediaAudioLosseless">
<summary>
Windows Media Audio Lossless, WAVE_FORMAT_WMAUDIO_LOSSLESS
</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WindowsMediaAudioSpdif">
<summary>
Windows Media Audio Professional over SPDIF WAVE_FORMAT_WMASPDIF (0x0164)
</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_UNISYS_NAP_ADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_UNISYS_NAP_ULAW">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_UNISYS_NAP_ALAW">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_UNISYS_NAP_16K">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_CREATIVE_ADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_CREATIVE_FASTSPEECH8">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_CREATIVE_FASTSPEECH10">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_UHER_ADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_QUARTERDECK">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_ILINK_VC">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_RAW_SPORT">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_ESST_AC3">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_IPI_HSX">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_IPI_RPELP">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_CS2">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_SONY_SCX">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_FM_TOWNS_SND">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_BTV_DIGITAL">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_QDESIGN_MUSIC">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_VME_VMPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_TPC">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_OLIGSM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_OLIADPCM">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_OLICELP">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_OLISBC">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_OLIOPR">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_LH_CODEC">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_NORRIS">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS">
<summary></summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.MPEG_ADTS_AAC">
<summary>
Advanced Audio Coding (AAC) audio in Audio Data Transport Stream (ADTS) format.
The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_ADTS_AAC.
</summary>
<remarks>
The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels,
prior to applying spectral band replication (SBR) or parametric stereo (PS) tools, if present.
No additional data is required after the WAVEFORMATEX structure.
</remarks>
<see>http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx</see>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.MPEG_RAW_AAC">
<summary></summary>
<remarks>Source wmCodec.h</remarks>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.MPEG_LOAS">
<summary>
MPEG-4 audio transport stream with a synchronization layer (LOAS) and a multiplex layer (LATM).
The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_LOAS.
</summary>
<remarks>
The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels,
prior to applying spectral SBR or PS tools, if present.
No additional data is required after the WAVEFORMATEX structure.
</remarks>
<see>http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx</see>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.NOKIA_MPEG_ADTS_AAC">
<summary>NOKIA_MPEG_ADTS_AAC</summary>
<remarks>Source wmCodec.h</remarks>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.NOKIA_MPEG_RAW_AAC">
<summary>NOKIA_MPEG_RAW_AAC</summary>
<remarks>Source wmCodec.h</remarks>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.VODAFONE_MPEG_ADTS_AAC">
<summary>VODAFONE_MPEG_ADTS_AAC</summary>
<remarks>Source wmCodec.h</remarks>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.VODAFONE_MPEG_RAW_AAC">
<summary>VODAFONE_MPEG_RAW_AAC</summary>
<remarks>Source wmCodec.h</remarks>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.MPEG_HEAAC">
<summary>
High-Efficiency Advanced Audio Coding (HE-AAC) stream.
The format block is an HEAACWAVEFORMAT structure.
</summary>
<see>http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx</see>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_DVM">
<summary>WAVE_FORMAT_DVM</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Vorbis1">
<summary>WAVE_FORMAT_VORBIS1 "Og" Original stream compatible</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Vorbis2">
<summary>WAVE_FORMAT_VORBIS2 "Pg" Have independent header</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Vorbis3">
<summary>WAVE_FORMAT_VORBIS3 "Qg" Have no codebook header</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Vorbis1P">
<summary>WAVE_FORMAT_VORBIS1P "og" Original stream compatible</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Vorbis2P">
<summary>WAVE_FORMAT_VORBIS2P "pg" Have independent headere</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Vorbis3P">
<summary>WAVE_FORMAT_VORBIS3P "qg" Have no codebook header</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.Extensible">
<summary>WAVE_FORMAT_EXTENSIBLE</summary>
</member>
<member name="F:NAudio.Wave.WaveFormatEncoding.WAVE_FORMAT_DEVELOPMENT">
<summary></summary>
</member>
<member name="T:NAudio.Wave.WaveFormatExtensible">
<summary>
WaveFormatExtensible
http://www.microsoft.com/whdc/device/audio/multichaud.mspx
</summary>
</member>
<member name="M:NAudio.Wave.WaveFormatExtensible.#ctor">
<summary>
Parameterless constructor for marshalling
</summary>
</member>
<member name="M:NAudio.Wave.WaveFormatExtensible.#ctor(System.Int32,System.Int32,System.Int32)">
<summary>
Creates a new WaveFormatExtensible for PCM or IEEE
</summary>
</member>
<member name="M:NAudio.Wave.WaveFormatExtensible.ToStandardWaveFormat">
<summary>
WaveFormatExtensible for PCM or floating point can be awkward to work with
This creates a regular WaveFormat structure representing the same audio format
Returns the WaveFormat unchanged for non PCM or IEEE float
</summary>
<returns></returns>
</member>
<member name="P:NAudio.Wave.WaveFormatExtensible.SubFormat">
<summary>
SubFormat (may be one of AudioMediaSubtypes)
</summary>
</member>
<member name="M:NAudio.Wave.WaveFormatExtensible.Serialize(System.IO.BinaryWriter)">
<summary>
Serialize
</summary>
<param name="writer"></param>
</member>
<member name="M:NAudio.Wave.WaveFormatExtensible.ToString">
<summary>
String representation
</summary>
</member>
<member name="T:NAudio.Wave.WaveFormatExtraData">
<summary>
This class used for marshalling from unmanaged code
</summary>
</member>
<member name="P:NAudio.Wave.WaveFormatExtraData.ExtraData">
<summary>
Allows the extra data to be read
</summary>
</member>
<member name="M:NAudio.Wave.WaveFormatExtraData.#ctor">
<summary>
parameterless constructor for marshalling
</summary>
</member>
<member name="M:NAudio.Wave.WaveFormatExtraData.#ctor(System.IO.BinaryReader)">
<summary>
Reads this structure from a BinaryReader
</summary>
</member>
<member name="M:NAudio.Wave.WaveFormatExtraData.Serialize(System.IO.BinaryWriter)">
<summary>
Writes this structure to a BinaryWriter
</summary>
</member>
</members>
</doc>