Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Region " MediaInfo Helper "
- ' [ MediaInfo Helper ]
- '
- ' // By Elektro H@cker
- '
- ' Instructions :
- ' 1. Add the "MediaInfo.dll" into the project dir.
- #Region " Usage Examples "
- 'Private Sub Test()
- ' ' Track position
- ' Dim MI_Track As Integer = 0
- ' ' MediaInfo Object
- ' Dim MI As New MediaInfo
- ' ' MediaInfo Version
- ' MsgBox(MI.LibraryInfo(MediaInfo.MediaInfoLibInfo.Info_Version))
- ' ' MediaInfo Parameters
- ' MsgBox(MI.LibraryInfo(MediaInfo.MediaInfoLibInfo.Info_Parameters_CSV))
- ' ' Open a file
- ' MI.Open("C:\File.mp3")
- ' ' Full Inform of file
- ' MsgBox(MI.Inform())
- ' ' File full Name
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.General, MediaInfo.MediaInfoOption.CompleteName))
- ' ' File folder name
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.General, MediaInfo.MediaInfoOption.FolderName))
- ' ' File File name
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.General, MediaInfo.MediaInfoOption.FileName))
- ' ' File file extension
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.General, MediaInfo.MediaInfoOption.FileExtension).ToLower)
- ' ' File format
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.General, MediaInfo.MediaInfoOption.Format))
- ' ' File size (In bytes)
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.General, MediaInfo.MediaInfoOption.FileSize))
- ' ' Metadata (Title)
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.General, MediaInfo.MediaInfoOption.Title))
- ' ' Audio-Track format
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.Audio, MediaInfo.MediaInfoOption.Format))
- ' ' Audio-Track BitRate (In bps)
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.Audio, MediaInfo.MediaInfoOption.BitRate))
- ' ' Audio-Track duration (In HH:MM:SS)
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.Audio, MediaInfo.MediaInfoOption.Duration__String3).Split(".")(0))
- ' ' Video-Track format
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.Video, MI_Track, MediaInfo.MediaInfoOption.Format))
- ' ' Video-Track BitRate (In bps)
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.Video, MI_Track, MediaInfo.MediaInfoOption.BitRate))
- ' ' Video-Track duration (In HH:MM:SS)
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.Video, MI_Track, MediaInfo.MediaInfoOption.Duration__String3).Split(".")(0))
- ' ' Video-Track Framecount (Total frames)
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.Video, MI_Track, MediaInfo.MediaInfoOption.FrameCount))
- ' ' Get the number of total audio tracks (For video files)
- ' MsgBox(MI.Count_Get(MediaInfo.StreamKind.Audio, 2))
- ' ' Processes all the audio tracks of a video file
- ' While Not MI_Track = MI.Count_Get(MediaInfo.StreamKind.Audio)
- ' MsgBox(MI.GetInfo(MediaInfo.StreamKind.Audio, MI_Track, MediaInfo.MediaInfoOption.Format))
- ' MI_Track += 1
- ' End While
- ' ' Close the file
- ' MI.Close()
- ' ' DEBUG: Generates the MediaInfoOption Enumeration
- ' MediaInfo.MakeMediaInfoEnum()
- 'End Sub
- #End Region
- Public Class MediaInfo : Implements IDisposable
- Private Handle As IntPtr = IntPtr.Zero
- #Region " API "
- Private Class SafeNativeMethods
- Friend Declare Unicode _
- Function MediaInfo_New Lib "MediaInfo.DLL" (
- ) As IntPtr
- Friend Declare Unicode _
- Function MediaInfo_Open Lib "MediaInfo.DLL" (
- ByVal Handle As IntPtr,
- ByVal FileName As String
- ) As IntPtr
- Friend Declare Unicode _
- Function MediaInfo_Get Lib "MediaInfo.dll" (
- ByVal Handle As IntPtr,
- ByVal StreamKind As IntPtr,
- ByVal StreamNumber As IntPtr,
- ByVal Parameter As String,
- ByVal KindOfInfo As IntPtr,
- ByVal KindOfSearch As IntPtr
- ) As IntPtr
- Friend Declare Unicode _
- Function MediaInfo_Inform Lib "MediaInfo.DLL" (
- ByVal Handle As IntPtr,
- ByVal Reserved As IntPtr
- ) As IntPtr
- Friend Declare Unicode _
- Function MediaInfo_Count_Get Lib "MediaInfo.DLL" (
- ByVal Handle As IntPtr,
- ByVal StreamKind As IntPtr,
- ByVal StreamNumber As IntPtr
- ) As IntPtr
- Friend Declare Unicode _
- Function MediaInfo_Option Lib "MediaInfo.DLL" (
- ByVal Handle As IntPtr,
- ByVal Option_ As String,
- ByVal Value As String
- ) As IntPtr
- Friend Declare Unicode _
- Sub MediaInfo_Close Lib "MediaInfo.DLL" (ByVal Handle As IntPtr)
- Friend Declare Unicode _
- Sub MediaInfo_Delete Lib "MediaInfo.DLL" (ByVal Handle As IntPtr)
- End Class
- #End Region
- #Region " Enumerations "
- ''' <summary>
- ''' Specifies the kind of information.
- ''' </summary>
- Public Enum MediaInfoLibInfo As Integer
- ''' <summary>
- ''' Information about what are known unique names for parameters.
- ''' </summary>
- Info_Parameters = 0
- ''' <summary>
- ''' Information about what are known unique names for parameters,
- ''' in CSV format .
- ''' </summary>
- Info_Parameters_CSV = 1
- ''' <summary>
- ''' Information about which codec is known .
- ''' </summary>
- Info_Codecs = 2
- ''' <summary>
- ''' Information about the version of MediaInfoLib.
- ''' </summary>
- Info_Version = 3
- ''' <summary>
- ''' Information about where to find the last version.
- ''' </summary>
- Info_Url = 4
- End Enum
- ''' <summary>
- ''' Specifies the kind of Stream.
- ''' </summary>
- Public Enum StreamKind As Integer
- ''' <summary>
- ''' General file.
- ''' </summary>
- General = 0
- ''' <summary>
- ''' Video file.
- ''' </summary>
- Video = 1
- ''' <summary>
- ''' Audio file.
- ''' </summary>
- Audio = 2
- ''' <summary>
- ''' Text file.
- ''' </summary>
- Text = 3
- ''' <summary>
- ''' Image file.
- ''' </summary>
- Image = 5
- End Enum
- Public Enum InfoKind As Integer
- Name = 0
- Text = 1
- Measure = 2
- Options = 3
- NameText = 4
- MeasureText = 5
- Info = 6
- HowTo = 7
- End Enum
- Public Enum InfoOptions As Integer
- ShowInInform = 0
- Reserved = 1
- ShowInSupported = 2
- TypeOfValue = 3
- End Enum
- ''' <summary>
- ''' The info to retrieve from file.
- ''' </summary>
- Public Enum MediaInfoOption
- ''' <summary>
- ''' Band/orchestra/accompaniment/musician.
- ''' </summary>
- Accompaniment
- ''' <summary>
- ''' Active Format Description (text)
- ''' </summary>
- ActiveFormatDescription__String
- ''' <summary>
- ''' Active Format Description (AFD value)
- ''' </summary>
- ActiveFormatDescription
- ''' <summary>
- ''' Active Format Description (AFD value) muxing mode (Ancillary or Raw stream)
- ''' </summary>
- ActiveFormatDescription_MuxingMode
- ''' <summary>
- ''' Real name of an actor or actress playing a role in the movie.
- ''' </summary>
- Actor
- ''' <summary>
- ''' Name of the character an actor or actress plays in this movie.
- ''' </summary>
- Actor_Character
- ''' <summary>
- ''' Date/year the item was added to the owners collection
- ''' </summary>
- Added_Date
- ''' <summary>
- ''' More infos about the album
- ''' </summary>
- Album__More
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Album__Performer__Sort
- ''' <summary>
- ''' Homepage of the album performer/artist
- ''' </summary>
- Album__Performer__Url
- ''' <summary>
- ''' Album performer/artist of this file
- ''' </summary>
- Album__Performer
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Album__Sort
- ''' <summary>
- ''' Name of an audio-album. Eg : The joshua tree
- ''' </summary>
- Album
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Album_ReplayGain_Gain__String
- ''' <summary>
- ''' The gain to apply to reach 89dB SPL on playback
- ''' </summary>
- Album_ReplayGain_Gain
- ''' <summary>
- ''' The maximum absolute peak value of the item
- ''' </summary>
- Album_ReplayGain_Peak
- ''' <summary>
- ''' Where this stream file is aligned in the container
- ''' </summary>
- Alignment__String
- ''' <summary>
- ''' How this stream file is aligned in the container
- ''' </summary>
- Alignment
- ''' <summary>
- ''' Location, where an item is archived, e.eg. Louvre,Paris,France
- ''' </summary>
- Archival_Location
- ''' <summary>
- ''' The person who arranged the piece. e.g. Ravel.
- ''' </summary>
- Arranger
- ''' <summary>
- ''' The person who oversees the artists and craftspeople who build the sets.
- ''' </summary>
- ArtDirector
- ''' <summary>
- ''' Name of the assistant director.
- ''' </summary>
- AssistantDirector
- ''' <summary>
- ''' Audio Codecs in this file,separated by /
- ''' </summary>
- Audio_Format_List
- ''' <summary>
- ''' Audio Codecs in this file with popular name (hint), separated by /
- ''' </summary>
- Audio_Format_WithHint_List
- ''' <summary>
- ''' Audio languages in this file separated by /
- ''' </summary>
- Audio_Language_List
- ''' <summary>
- ''' Number of audio streams
- ''' </summary>
- AudioCount
- ''' <summary>
- ''' EAN-13 (13-digit European Article Numbering) or UPC-A (12-digit Universal Product Code) bar code identifier.
- ''' </summary>
- BarCode
- ''' <summary>
- ''' Resolution in bits (8, 16, 20, 24)
- ''' </summary>
- BitDepth__String
- ''' <summary>
- ''' Resolution in bits (8, 16, 20, 24)
- ''' </summary>
- BitDepth
- ''' <summary>
- ''' Bit rate (with measurement)
- ''' </summary>
- BitRate__String
- ''' <summary>
- ''' Bit rate in bps
- ''' </summary>
- BitRate
- ''' <summary>
- ''' Encoded (with forced padding) bit rate (with measurement), if some container padding is present
- ''' </summary>
- BitRate_Encoded__String
- ''' <summary>
- ''' Encoded (with forced padding) bit rate in bps, if some container padding is present
- ''' </summary>
- BitRate_Encoded
- ''' <summary>
- ''' Maximum Bit rate (with measurement)
- ''' </summary>
- BitRate_Maximum__String
- ''' <summary>
- ''' Maximum Bit rate in bps
- ''' </summary>
- BitRate_Maximum
- ''' <summary>
- ''' Minimum Bit rate (with measurement)
- ''' </summary>
- BitRate_Minimum__String
- ''' <summary>
- ''' Minimum Bit rate in bps
- ''' </summary>
- BitRate_Minimum
- ''' <summary>
- ''' Bit rate mode (Constant, Variable)
- ''' </summary>
- BitRate_Mode__String
- ''' <summary>
- ''' Bit rate mode (VBR, CBR)
- ''' </summary>
- BitRate_Mode
- ''' <summary>
- ''' Nominal Bit rate (with measurement)
- ''' </summary>
- BitRate_Nominal__String
- ''' <summary>
- ''' Nominal Bit rate in bps
- ''' </summary>
- BitRate_Nominal
- ''' <summary>
- ''' Average number of beats per minute
- ''' </summary>
- BPM
- ''' <summary>
- ''' Defines the size of the buffer needed to decode the sequence.
- ''' </summary>
- BufferSize
- ''' <summary>
- ''' A label-specific catalogue number used to identify the release. e.g. TIC 01.
- ''' </summary>
- CatalogNumber
- ''' <summary>
- ''' Number of channels (with measurement)
- ''' </summary>
- Channel_s___String
- ''' <summary>
- ''' Number of channels
- ''' </summary>
- Channel_s_
- ''' <summary>
- ''' Number of channels (with measurement)
- ''' </summary>
- Channel_s__Original__String
- ''' <summary>
- ''' Number of channels
- ''' </summary>
- Channel_s__Original
- ''' <summary>
- ''' Layout of channels (in the stream)
- ''' </summary>
- ChannelLayout
- ''' <summary>
- ''' Position of channels (x/y.z format)
- ''' </summary>
- ChannelPositions__String2
- ''' <summary>
- ''' Position of channels
- ''' </summary>
- ChannelPositions
- ''' <summary>
- ''' Name of the chapter.
- ''' </summary>
- Chapter
- ''' <summary>
- ''' Used by third-party developers to know about the beginning of the chapters list, to be used by Get(Stream_Menu, x, Pos), where Pos is an Integer between Chapters_Pos_Begin and Chapters_Pos_End
- ''' </summary>
- Chapters_Pos_Begin
- ''' <summary>
- ''' Used by third-party developers to know about the end of the chapters list (this position excluded)
- ''' </summary>
- Chapters_Pos_End
- ''' <summary>
- ''' The name of the choregrapher.
- ''' </summary>
- Choregrapher
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ChromaSubsampling
- ''' <summary>
- ''' A hint/popular name for this codec
- ''' </summary>
- CodecID__Hint
- ''' <summary>
- ''' Info about this codec
- ''' </summary>
- CodecID__Info
- ''' <summary>
- ''' Codec ID (found in some containers)
- ''' </summary>
- CodecID__String
- ''' <summary>
- ''' Homepage for more details about this codec
- ''' </summary>
- CodecID__Url
- ''' <summary>
- ''' Codec ID (found in some containers)
- ''' </summary>
- CodecID
- ''' <summary>
- ''' Manual description given by the container
- ''' </summary>
- CodecID_Description
- ''' <summary>
- ''' Name of the series, e.g. Starwars movies, Stargate SG-1, Stargate Atlantis, Buffy, Angel
- ''' </summary>
- Collection
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ColorSpace
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Comic__More
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Comic__Position_Total
- ''' <summary>
- ''' Name of the comic.
- ''' </summary>
- Comic
- ''' <summary>
- ''' Any comment related to the content.
- ''' </summary>
- Comment
- ''' <summary>
- ''' name of the person or organization that commissioned the subject of the file
- ''' </summary>
- CommissionedBy
- ''' <summary>
- ''' iTunes compilation
- ''' </summary>
- Compilation__String
- ''' <summary>
- ''' iTunes compilation
- ''' </summary>
- Compilation
- ''' <summary>
- ''' Complete name (Folder+Name+Extension)
- ''' </summary>
- CompleteName
- ''' <summary>
- ''' Complete name (Folder+Name+Extension) of the last file (in the case of a sequence of files)
- ''' </summary>
- CompleteName_Last
- ''' <summary>
- ''' Nationality of the main composer of the item, mostly for classical music.
- ''' </summary>
- Composer__Nationality
- ''' <summary>
- ''' Name of the original composer.
- ''' </summary>
- Composer
- ''' <summary>
- ''' Compression mode (Lossy or Lossless)
- ''' </summary>
- Compression_Mode__String
- ''' <summary>
- ''' Compression mode (Lossy or Lossless)
- ''' </summary>
- Compression_Mode
- ''' <summary>
- ''' Current stream size divided by uncompressed stream size
- ''' </summary>
- Compression_Ratio
- ''' <summary>
- ''' The artist(s) who performed the work. In classical music this would be the conductor, orchestra, soloists.
- ''' </summary>
- Conductor
- ''' <summary>
- ''' The type of the item. e.g. Documentary, Feature Film, Cartoon, Music Video, Music, Sound FX, etc.
- ''' </summary>
- ContentType
- ''' <summary>
- ''' The name of a co-producer.
- ''' </summary>
- CoProducer
- ''' <summary>
- ''' Link to a site with copyright/legal information.
- ''' </summary>
- Copyright__Url
- ''' <summary>
- ''' Copyright attribution.
- ''' </summary>
- Copyright
- ''' <summary>
- ''' The name of the costume designer.
- ''' </summary>
- CostumeDesigner
- ''' <summary>
- ''' Count of objects available in this stream
- ''' </summary>
- Count
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Countries
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Country
- ''' <summary>
- ''' Is there a cover
- ''' </summary>
- Cover
- ''' <summary>
- ''' Cover, in binary format encoded BASE64
- ''' </summary>
- Cover_Data
- ''' <summary>
- ''' short descriptio, e.g. Earth in space
- ''' </summary>
- Cover_Description
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Cover_Mime
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Cover_Type
- ''' <summary>
- ''' Describes whether an image has been cropped and, if so, how it was cropped.
- ''' </summary>
- Cropped
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- DataSize
- ''' <summary>
- ''' Delay with measurement
- ''' </summary>
- Delay__String
- ''' <summary>
- ''' Delay with measurement
- ''' </summary>
- Delay__String1
- ''' <summary>
- ''' Delay with measurement
- ''' </summary>
- Delay__String2
- ''' <summary>
- ''' Delay in format : HH:MM:SS.MMM
- ''' </summary>
- Delay__String3
- ''' <summary>
- ''' Delay in format : HH:MM:SS:FF (HH:MM:SS
- ''' </summary>
- Delay__String4
- ''' <summary>
- ''' Delay fixed in the stream (relative) IN MS
- ''' </summary>
- Delay
- ''' <summary>
- ''' Delay drop frame
- ''' </summary>
- Delay_DropFrame
- ''' <summary>
- ''' Delay with measurement
- ''' </summary>
- Delay_Original__String
- ''' <summary>
- ''' Delay with measurement
- ''' </summary>
- Delay_Original__String1
- ''' <summary>
- ''' Delay with measurement
- ''' </summary>
- Delay_Original__String2
- ''' <summary>
- ''' Delay in format: HH:MM:SS.MMM
- ''' </summary>
- Delay_Original__String3
- ''' <summary>
- ''' Delay in format: HH:MM:SS:FF (HH:MM:SS
- ''' </summary>
- Delay_Original__String4
- ''' <summary>
- ''' Delay fixed in the raw stream (relative) IN MS
- ''' </summary>
- Delay_Original
- ''' <summary>
- ''' Delay drop frame info
- ''' </summary>
- Delay_Original_DropFrame
- ''' <summary>
- ''' Delay settings (in case of timecode for example)
- ''' </summary>
- Delay_Original_Settings
- ''' <summary>
- ''' Delay source (Stream or empty)
- ''' </summary>
- Delay_Original_Source
- ''' <summary>
- ''' Delay settings (in case of timecode for example)
- ''' </summary>
- Delay_Settings
- ''' <summary>
- ''' Delay source (Container or Stream or empty)
- ''' </summary>
- Delay_Source__String
- ''' <summary>
- ''' Delay source (Container or Stream or empty)
- ''' </summary>
- Delay_Source
- ''' <summary>
- ''' A short description of the contents, such as Two birds flying.
- ''' </summary>
- Description
- ''' <summary>
- ''' Specifies the size of the original subject of the file. eg 8.5 in h, 11 in w
- ''' </summary>
- Dimensions
- ''' <summary>
- ''' Name of the director.
- ''' </summary>
- Director
- ''' <summary>
- ''' The name of the director of photography, also known as cinematographer.
- ''' </summary>
- DirectorOfPhotography
- ''' <summary>
- ''' Display Aspect ratio
- ''' </summary>
- DisplayAspectRatio__String
- ''' <summary>
- ''' Display Aspect ratio
- ''' </summary>
- DisplayAspectRatio
- ''' <summary>
- ''' Original (in the raw stream) Display Aspect ratio
- ''' </summary>
- DisplayAspectRatio_Original__String
- ''' <summary>
- ''' Original (in the raw stream) Display Aspect ratio
- ''' </summary>
- DisplayAspectRatio_Original
- ''' <summary>
- ''' Company the item is mainly distributed by
- ''' </summary>
- DistributedBy
- ''' <summary>
- ''' Univers movies belong to, e.g. Starwars, Stargate, Buffy, Dragonballs
- ''' </summary>
- Domain
- ''' <summary>
- ''' Stores dots per inch setting of the digitizer used to produce the file
- ''' </summary>
- DotsPerInch
- ''' <summary>
- ''' Play time (formated)
- ''' </summary>
- Duration__String
- ''' <summary>
- ''' Play time in format : HHh MMmn SSs MMMms, XX omited if zero
- ''' </summary>
- Duration__String1
- ''' <summary>
- ''' Play time in format : XXx YYy only, YYy omited if zero
- ''' </summary>
- Duration__String2
- ''' <summary>
- ''' Play time in format : HH:MM:SS.MMM
- ''' </summary>
- Duration__String3
- ''' <summary>
- ''' Play time in format : HH:MM:SS:FF (HH:MM:SS
- ''' </summary>
- Duration__String4
- ''' <summary>
- ''' Play time of the stream in ms
- ''' </summary>
- Duration
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Duration_End
- ''' <summary>
- ''' Duration of the first frame if it is longer than others, in format : XXx YYy only, YYy omited if zero
- ''' </summary>
- Duration_FirstFrame__String
- ''' <summary>
- ''' Duration of the first frame if it is longer than others, in format : HHh MMmn SSs MMMms, XX omited if zero
- ''' </summary>
- Duration_FirstFrame__String1
- ''' <summary>
- ''' Duration of the first frame if it is longer than others, in format : XXx YYy only, YYy omited if zero
- ''' </summary>
- Duration_FirstFrame__String2
- ''' <summary>
- ''' Duration of the first frame if it is longer than others, in format : HH:MM:SS.MMM
- ''' </summary>
- Duration_FirstFrame__String3
- ''' <summary>
- ''' Duration of the first frame if it is longer than others, in ms
- ''' </summary>
- Duration_FirstFrame
- ''' <summary>
- ''' Duration of the last frame if it is longer than others, in format : XXx YYy only, YYy omited if zero
- ''' </summary>
- Duration_LastFrame__String
- ''' <summary>
- ''' Duration of the last frame if it is longer than others, in format : HHh MMmn SSs MMMms, XX omited if zero
- ''' </summary>
- Duration_LastFrame__String1
- ''' <summary>
- ''' Duration of the last frame if it is longer than others, in format : XXx YYy only, YYy omited if zero
- ''' </summary>
- Duration_LastFrame__String2
- ''' <summary>
- ''' Duration of the last frame if it is longer than others, in format : HH:MM:SS.MMM
- ''' </summary>
- Duration_LastFrame__String3
- ''' <summary>
- ''' Duration of the last frame if it is longer than others, in ms
- ''' </summary>
- Duration_LastFrame
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Duration_Start
- ''' <summary>
- ''' Editors name
- ''' </summary>
- EditedBy
- ''' <summary>
- ''' Name of the software package used to create the file, such as Microsoft WaveEdit.
- ''' </summary>
- Encoded_Application__Url
- ''' <summary>
- ''' Name of the software package used to create the file, such as Microsoft WaveEdit.
- ''' </summary>
- Encoded_Application
- ''' <summary>
- ''' The time that the encoding of this item was completed began.
- ''' </summary>
- Encoded_Date
- ''' <summary>
- ''' Release date of software
- ''' </summary>
- Encoded_Library__Date
- ''' <summary>
- ''' Name of the the encoding-software
- ''' </summary>
- Encoded_Library__Name
- ''' <summary>
- ''' Software used to create the file
- ''' </summary>
- Encoded_Library__String
- ''' <summary>
- ''' Version of encoding-software
- ''' </summary>
- Encoded_Library__Version
- ''' <summary>
- ''' Software used to create the file
- ''' </summary>
- Encoded_Library
- ''' <summary>
- ''' Parameters used by the software
- ''' </summary>
- Encoded_Library_Settings
- ''' <summary>
- ''' Name of the person or organisation that encoded/ripped the audio file.
- ''' </summary>
- EncodedBy
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Encryption
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- EPG_Positions_Begin
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- EPG_Positions_End
- ''' <summary>
- ''' The name of an executive producer.
- ''' </summary>
- ExecutiveProducer
- ''' <summary>
- ''' The time that the file was created on the file system
- ''' </summary>
- File_Created_Date
- ''' <summary>
- ''' The time that the file was created on the file system (Warning: this field depends of local configuration, do not use it in an international database)
- ''' </summary>
- File_Created_Date_Local
- ''' <summary>
- ''' The time that the file was modified on the file system
- ''' </summary>
- File_Modified_Date
- ''' <summary>
- ''' The time that the file was modified on the file system (Warning: this field depends of local configuration, do not use it in an international database)
- ''' </summary>
- File_Modified_Date_Local
- ''' <summary>
- ''' File extension only
- ''' </summary>
- FileExtension
- ''' <summary>
- ''' File extension only of the last file (in the case of a sequence of files)
- ''' </summary>
- FileExtension_Last
- ''' <summary>
- ''' File name only
- ''' </summary>
- FileName
- ''' <summary>
- ''' File name only of the last file (in the case of a sequence of files)
- ''' </summary>
- FileName_Last
- ''' <summary>
- ''' File size (with measure)
- ''' </summary>
- FileSize__String
- ''' <summary>
- ''' File size (with measure, 1 digit mini)
- ''' </summary>
- FileSize__String1
- ''' <summary>
- ''' File size (with measure, 2 digit mini)
- ''' </summary>
- FileSize__String2
- ''' <summary>
- ''' File size (with measure, 3 digit mini)
- ''' </summary>
- FileSize__String3
- ''' <summary>
- ''' File size (with measure, 4 digit mini)
- ''' </summary>
- FileSize__String4
- ''' <summary>
- ''' File size in bytes
- ''' </summary>
- FileSize
- ''' <summary>
- ''' Order of the first fully decodable packet met in the file, whatever is the kind of stream (base=0)
- ''' </summary>
- FirstPacketOrder
- ''' <summary>
- ''' Folder name only
- ''' </summary>
- FolderName
- ''' <summary>
- ''' Folder name only of the last file (in the case of a sequence of files)
- ''' </summary>
- FolderName_Last
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- FooterSize
- ''' <summary>
- ''' Known extensions of this format
- ''' </summary>
- Format__Extensions
- ''' <summary>
- ''' Homepage of this format
- ''' </summary>
- Format__Url
- ''' <summary>
- ''' Format used
- ''' </summary>
- Format
- ''' <summary>
- ''' Commercial name used by vendor for theses setings or Format field if there is no difference
- ''' </summary>
- Format_Commercial
- ''' <summary>
- ''' Commercial name used by vendor for theses setings if there is one
- ''' </summary>
- Format_Commercial_IfAny
- ''' <summary>
- ''' Compression method used
- ''' </summary>
- Format_Compression
- ''' <summary>
- ''' Profile of this Format
- ''' </summary>
- Format_Profile
- ''' <summary>
- ''' Settings needed for decoder used
- ''' </summary>
- Format_Settings
- ''' <summary>
- ''' Settings needed for decoder used, detailled
- ''' </summary>
- Format_Settings_BVOP__String
- ''' <summary>
- ''' Settings needed for decoder used, detailled
- ''' </summary>
- Format_Settings_BVOP
- ''' <summary>
- ''' Settings needed for decoder used, detailled
- ''' </summary>
- Format_Settings_CABAC__String
- ''' <summary>
- ''' Settings needed for decoder used, detailled
- ''' </summary>
- Format_Settings_CABAC
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_Emphasis
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_Endianness
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_Firm
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_Floor
- ''' <summary>
- ''' Settings needed for decoder used, detailled
- ''' </summary>
- Format_Settings_FrameMode
- ''' <summary>
- ''' Settings needed for decoder used, detailled (Type of frame, and field/frame info)
- ''' </summary>
- Format_Settings_FrameStructures
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_GMC__String
- ''' <summary>
- ''' Settings needed for decoder used, detailled
- ''' </summary>
- Format_Settings_GMC
- ''' <summary>
- ''' Settings needed for decoder used, detailled (M=x N=y)
- ''' </summary>
- Format_Settings_GOP
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_ITU
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_Law
- ''' <summary>
- ''' Settings needed for decoder used, detailled
- ''' </summary>
- Format_Settings_Matrix__String
- ''' <summary>
- ''' Settings needed for decoder used, detailled
- ''' </summary>
- Format_Settings_Matrix
- ''' <summary>
- ''' Matrix, in binary format encoded BASE64. Order = intra, non-intra, gray intra, gray non-intra
- ''' </summary>
- Format_Settings_Matrix_Data
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_Mode
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_ModeExtension
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_PS__String
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_PS
- ''' <summary>
- ''' Settings needed for decoder used, detailled
- ''' </summary>
- Format_Settings_Pulldown
- ''' <summary>
- ''' Settings needed for decoder used, detailled
- ''' </summary>
- Format_Settings_QPel__String
- ''' <summary>
- ''' Settings needed for decoder used, detailled
- ''' </summary>
- Format_Settings_QPel
- ''' <summary>
- ''' Settings needed for decoder used, detailled
- ''' </summary>
- Format_Settings_RefFrames__String
- ''' <summary>
- ''' Settings needed for decoder used, detailled
- ''' </summary>
- Format_Settings_RefFrames
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_SBR__String
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_SBR
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Format_Settings_Sign
- ''' <summary>
- ''' Wrapping mode (Frame wrapped or Clip wrapped)
- ''' </summary>
- Format_Settings_Wrapping
- ''' <summary>
- ''' Version of this format
- ''' </summary>
- Format_Version
- ''' <summary>
- ''' Number of frames
- ''' </summary>
- FrameCount
- ''' <summary>
- ''' Frames per second (with measurement)
- ''' </summary>
- FrameRate__String
- ''' <summary>
- ''' Frames per second
- ''' </summary>
- FrameRate
- ''' <summary>
- ''' Maximum Frames per second (with measurement)
- ''' </summary>
- FrameRate_Maximum__String
- ''' <summary>
- ''' Maximum Frames per second
- ''' </summary>
- FrameRate_Maximum
- ''' <summary>
- ''' Minimum Frames per second (with measurement)
- ''' </summary>
- FrameRate_Minimum__String
- ''' <summary>
- ''' Minimum Frames per second
- ''' </summary>
- FrameRate_Minimum
- ''' <summary>
- ''' Frame rate mode (Constant, Variable)
- ''' </summary>
- FrameRate_Mode__String
- ''' <summary>
- ''' Frame rate mode (CFR, VFR)
- ''' </summary>
- FrameRate_Mode
- ''' <summary>
- ''' Original frame rate mode (Constant, Variable)
- ''' </summary>
- FrameRate_Mode_Original__String
- ''' <summary>
- ''' Original frame rate mode (CFR, VFR)
- ''' </summary>
- FrameRate_Mode_Original
- ''' <summary>
- ''' Nominal Frames per second (with measurement)
- ''' </summary>
- FrameRate_Nominal__String
- ''' <summary>
- ''' Nominal Frames per second
- ''' </summary>
- FrameRate_Nominal
- ''' <summary>
- ''' Original (in the raw stream) frames per second (with measurement)
- ''' </summary>
- FrameRate_Original__String
- ''' <summary>
- ''' Original (in the raw stream) frames per second
- ''' </summary>
- FrameRate_Original
- ''' <summary>
- ''' Number of general streams
- ''' </summary>
- GeneralCount
- ''' <summary>
- ''' The main genre of the audio or video. e.g. classical, ambient-house, synthpop, sci-fi, drama, etc.
- ''' </summary>
- Genre
- ''' <summary>
- ''' iTunes grouping
- ''' </summary>
- Grouping
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- HeaderSize
- ''' <summary>
- ''' Height (aperture size if present) with measurement (pixel)
- ''' </summary>
- Height__String
- ''' <summary>
- ''' Height (aperture size if present) in pixel
- ''' </summary>
- Height
- ''' <summary>
- ''' Offset between original height and displayed height (aperture size) in pixel
- ''' </summary>
- Height_Offset__String
- ''' <summary>
- ''' Offset between original height and displayed height (aperture size) in pixel
- ''' </summary>
- Height_Offset
- ''' <summary>
- ''' Original (in the raw stream) height with measurement (pixel)
- ''' </summary>
- Height_Original__String
- ''' <summary>
- ''' Original (in the raw stream) height in pixel
- ''' </summary>
- Height_Original
- ''' <summary>
- ''' The ICRA rating. (Previously RSACi)
- ''' </summary>
- ICRA
- ''' <summary>
- ''' The ID for this stream in this file
- ''' </summary>
- ID__String
- ''' <summary>
- ''' The ID for this stream in this file
- ''' </summary>
- ID
- ''' <summary>
- ''' Image Codecs in this file, separated by /
- ''' </summary>
- Image_Format_List
- ''' <summary>
- ''' Image Codecs in this file with popular name (hint), separated by /
- ''' </summary>
- Image_Format_WithHint_List
- ''' <summary>
- ''' Image languages in this file, separated by /
- ''' </summary>
- Image_Language_List
- ''' <summary>
- ''' Number of image streams
- ''' </summary>
- ImageCount
- ''' <summary>
- ''' Last **Inform** call
- ''' </summary>
- Inform
- ''' <summary>
- ''' Between how much time and video frames the stream is inserted (with measurement)
- ''' </summary>
- Interleave_Duration__String
- ''' <summary>
- ''' Between how much time (ms) the stream is inserted
- ''' </summary>
- Interleave_Duration
- ''' <summary>
- ''' How much time is buffered before the first video frame (with measurement)
- ''' </summary>
- Interleave_Preload__String
- ''' <summary>
- ''' How much time is buffered before the first video frame
- ''' </summary>
- Interleave_Preload
- ''' <summary>
- ''' Between how many video frames the stream is inserted
- ''' </summary>
- Interleave_VideoFrames
- ''' <summary>
- ''' If Audio and video are muxed
- ''' </summary>
- Interleaved
- ''' <summary>
- ''' Internet Media Type (aka MIME Type, Content-Type)
- ''' </summary>
- InternetMediaType
- ''' <summary>
- ''' International Standard Book Number.
- ''' </summary>
- ISBN
- ''' <summary>
- ''' International Standard Recording Code, excluding the ISRC prefix and including hyphens.
- ''' </summary>
- ISRC
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- IsStreamable
- ''' <summary>
- ''' Keywords to the item separated by a comma, used for searching.
- ''' </summary>
- Keywords
- ''' <summary>
- ''' Brand or trademark associated with the marketing of music recordings and music videos.
- ''' </summary>
- Label
- ''' <summary>
- ''' A 4-digit or 5-digit number to identify the record label, typically printed as (LC) xxxx or (LC) 0xxxx on CDs medias or covers, with only the number being stored.
- ''' </summary>
- LabelCode
- ''' <summary>
- ''' Language (full)
- ''' </summary>
- Language__String
- ''' <summary>
- ''' Language (full)
- ''' </summary>
- Language__String1
- ''' <summary>
- ''' Language (2-letter ISO 639-1 if exists, else empty)
- ''' </summary>
- Language__String2
- ''' <summary>
- ''' Language (3-letter ISO 639-2 if exists, else empty)
- ''' </summary>
- Language__String3
- ''' <summary>
- ''' Language (2-letter ISO 639-1 if exists with optional ISO 3166-1 country separated by a dash if available, e.g. en, en-us, zh-cn, else empty)
- ''' </summary>
- Language__String4
- ''' <summary>
- ''' Language (2-letter ISO 639-1 if exists, else 3-letter ISO 639-2, and with optional ISO 3166-1 country separated by a dash if available, e.g. en, en-us, zh-cn)
- ''' </summary>
- Language
- ''' <summary>
- ''' More info about Language (e.g. Director's Comment)
- ''' </summary>
- Language_More
- ''' <summary>
- ''' Depending on the country it's the format of the rating of a movie (P, R, X in the USA, an age in other countries or a URI defining a logo).
- ''' </summary>
- LawRating
- ''' <summary>
- ''' Reason for the law rating
- ''' </summary>
- LawRating_Reason
- ''' <summary>
- ''' Library of Congress Control Number.
- ''' </summary>
- LCCN
- ''' <summary>
- ''' Describes the changes in lightness settings on the digitizer required to produce the file
- ''' </summary>
- Lightness
- ''' <summary>
- ''' List of programs available
- ''' </summary>
- List__String
- ''' <summary>
- ''' List of programs available
- ''' </summary>
- List
- ''' <summary>
- ''' List of programs available
- ''' </summary>
- List_StreamKind
- ''' <summary>
- ''' List of programs available
- ''' </summary>
- List_StreamPos
- ''' <summary>
- ''' The person who wrote the lyrics for a musical item.
- ''' </summary>
- Lyricist
- ''' <summary>
- ''' Text of a song
- ''' </summary>
- Lyrics
- ''' <summary>
- ''' The time/date/year that the item was tranfered to a digitalmedium.
- ''' </summary>
- Mastered_Date
- ''' <summary>
- ''' The engineer who mastered the content for a physical medium or for digital distribution.
- ''' </summary>
- MasteredBy
- ''' <summary>
- ''' Menu Codecsin this file, separated by /
- ''' </summary>
- Menu_Format_List
- ''' <summary>
- ''' Menu Codecs in this file with popular name (hint),separated by /
- ''' </summary>
- Menu_Format_WithHint_List
- ''' <summary>
- ''' Menu languages in this file, separated by /
- ''' </summary>
- Menu_Language_List
- ''' <summary>
- ''' Number of menu streams
- ''' </summary>
- MenuCount
- ''' <summary>
- ''' The menu ID for this stream in this file
- ''' </summary>
- MenuID__String
- ''' <summary>
- ''' The menu ID for this stream in this file
- ''' </summary>
- MenuID
- ''' <summary>
- ''' Intended to reflect the mood of the item with a few keywords, e.g. Romantic, Sad, Uplifting, etc.
- ''' </summary>
- Mood
- ''' <summary>
- ''' Country, where the movie was procuced
- ''' </summary>
- Movie__Country
- ''' <summary>
- ''' More infos about the movie
- ''' </summary>
- Movie__More
- ''' <summary>
- ''' Homepage for the movie
- ''' </summary>
- Movie__Url
- ''' <summary>
- ''' Name of the movie. Eg : Starwars, a new hope
- ''' </summary>
- Movie
- ''' <summary>
- ''' Multiview, profile of the base stream
- ''' </summary>
- MultiView_BaseProfile
- ''' <summary>
- ''' Multiview, count of views
- ''' </summary>
- MultiView_Count
- ''' <summary>
- ''' Multiview, how views are muxed in the container in case of it is not muxing in the stream
- ''' </summary>
- MultiView_Layout
- ''' <summary>
- ''' Main music-artist for a movie
- ''' </summary>
- MusicBy
- ''' <summary>
- ''' How this stream is muxed in the container
- ''' </summary>
- MuxingMode
- ''' <summary>
- ''' More info (text) about the muxing mode
- ''' </summary>
- MuxingMode_MoreInfo
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- NetworkName
- ''' <summary>
- ''' Original name of album, serie...
- ''' </summary>
- Original__Album
- ''' <summary>
- ''' Original lyricist(s)/text writer(s).
- ''' </summary>
- Original__Lyricist
- ''' <summary>
- ''' Original name of the movie
- ''' </summary>
- Original__Movie
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Original__NetworkName
- ''' <summary>
- ''' Original name of the part in the original support
- ''' </summary>
- Original__Part
- ''' <summary>
- ''' Original artist(s)/performer(s).
- ''' </summary>
- Original__Performer
- ''' <summary>
- ''' The date/year that the item was originaly released.
- ''' </summary>
- Original__Released_Date
- ''' <summary>
- ''' Original name of the track in the original support
- ''' </summary>
- Original__Track
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- OriginalNetworkName
- ''' <summary>
- ''' Describes whether an image has been cropped and, if so, how it was cropped. e.g. 16:9 to 4:3, top and bottom
- ''' </summary>
- OriginalSourceForm__Cropped
- ''' <summary>
- ''' Name of the person or organization who supplied the original subject
- ''' </summary>
- OriginalSourceForm__DistributedBy
- ''' <summary>
- ''' Name of the product the file was originally intended for
- ''' </summary>
- OriginalSourceForm__Name
- ''' <summary>
- ''' Number of colors requested when digitizing, e.g. 256 for images or 32 bit RGB for video
- ''' </summary>
- OriginalSourceForm__NumColors
- ''' <summary>
- ''' Identifies the changes in sharpness for the digitizer requiered to produce the file
- ''' </summary>
- OriginalSourceForm__Sharpness
- ''' <summary>
- ''' Original form of the material, e.g. slide, paper, map
- ''' </summary>
- OriginalSourceForm
- ''' <summary>
- ''' Original medium of the material, e.g. vinyl, Audio-CD, Super8 or BetaMax
- ''' </summary>
- OriginalSourceMedium
- ''' <summary>
- ''' Other formats in this file, separated by /
- ''' </summary>
- Other_Format_List
- ''' <summary>
- ''' Other formats in this file with popular name (hint), separated by /
- ''' </summary>
- Other_Format_WithHint_List
- ''' <summary>
- ''' Chapters languages in this file, separated by /
- ''' </summary>
- Other_Language_List
- ''' <summary>
- ''' Number of other streams
- ''' </summary>
- OtherCount
- ''' <summary>
- ''' Bit rate of all streams (with measure)
- ''' </summary>
- OverallBitRate__String
- ''' <summary>
- ''' Bit rate of all streams in bps
- ''' </summary>
- OverallBitRate
- ''' <summary>
- ''' Maximum Bit rate (with measurement)
- ''' </summary>
- OverallBitRate_Maximum__String
- ''' <summary>
- ''' Maximum Bit rate in bps
- ''' </summary>
- OverallBitRate_Maximum
- ''' <summary>
- ''' Minimum Bit rate (with measurement)
- ''' </summary>
- OverallBitRate_Minimum__String
- ''' <summary>
- ''' Minimum Bit rate in bps
- ''' </summary>
- OverallBitRate_Minimum
- ''' <summary>
- ''' Bit rate mode of all streams (Variable, Constant)
- ''' </summary>
- OverallBitRate_Mode__String
- ''' <summary>
- ''' Bit rate mode of all streams (VBR, CBR)
- ''' </summary>
- OverallBitRate_Mode
- ''' <summary>
- ''' Nominal Bit rate (with measurement)
- ''' </summary>
- OverallBitRate_Nominal__String
- ''' <summary>
- ''' Nominal Bit rate in bps
- ''' </summary>
- OverallBitRate_Nominal
- ''' <summary>
- ''' Owner of the file
- ''' </summary>
- Owner
- ''' <summary>
- ''' Number of the part
- ''' </summary>
- Part__Position
- ''' <summary>
- ''' Place of the part e.g. 2 of 3
- ''' </summary>
- Part__Position_Total
- ''' <summary>
- ''' Name of the part. e.g. CD1, CD2
- ''' </summary>
- Part
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Performer__Sort
- ''' <summary>
- ''' Homepage of the performer/artist
- ''' </summary>
- Performer__Url
- ''' <summary>
- ''' Main performer/artist of this file
- ''' </summary>
- Performer
- ''' <summary>
- ''' Describes the period that the piece is from or about. e.g. Renaissance.
- ''' </summary>
- Period
- ''' <summary>
- ''' Pixel Aspect ratio
- ''' </summary>
- PixelAspectRatio__String
- ''' <summary>
- ''' Pixel Aspect ratio
- ''' </summary>
- PixelAspectRatio
- ''' <summary>
- ''' Original (in the raw stream) Pixel Aspect ratio
- ''' </summary>
- PixelAspectRatio_Original__String
- ''' <summary>
- ''' Original (in the raw stream) Pixel Aspect ratio
- ''' </summary>
- PixelAspectRatio_Original
- ''' <summary>
- ''' Number of times an item was played
- ''' </summary>
- Played_Count
- ''' <summary>
- ''' The date, the owner first played an item
- ''' </summary>
- Played_First_Date
- ''' <summary>
- ''' The date, the owner last played an item
- ''' </summary>
- Played_Last_Date
- ''' <summary>
- ''' Name of the producer of the movie.
- ''' </summary>
- Producer
- ''' <summary>
- ''' The copyright information as per the productioncopyright holder.
- ''' </summary>
- Producer_Copyright
- ''' <summary>
- ''' The person responsible for designing the Overall visual appearance of a movie.
- ''' </summary>
- ProductionDesigner
- ''' <summary>
- ''' Main production studio
- ''' </summary>
- ProductionStudio
- ''' <summary>
- ''' Publishers official webpage.
- ''' </summary>
- Publisher__URL
- ''' <summary>
- ''' Name of the organization publishing the album (i.e. the 'record label') or movie.
- ''' </summary>
- Publisher
- ''' <summary>
- ''' A numeric value defining how much a person likes the song/movie. The number is between 0 and 5 with decimal values possible (e.g. 2.7), 5(.0) being the highest possible rating.
- ''' </summary>
- Rating
- ''' <summary>
- ''' The time/date/year that the recording began.
- ''' </summary>
- Recorded_Date
- ''' <summary>
- ''' Location where track was recorded. (See COMPOSITION_LOCATION for format)
- ''' </summary>
- Recorded_Location
- ''' <summary>
- ''' The date/year that the item was released.
- ''' </summary>
- Released_Date
- ''' <summary>
- ''' Name of the artist(s), that interpreted, remixed, or otherwise modified the item.
- ''' </summary>
- RemixedBy
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ReplayGain_Gain__String
- ''' <summary>
- ''' The gain to apply to reach 89dB SPL on playback
- ''' </summary>
- ReplayGain_Gain
- ''' <summary>
- ''' The maximum absolute peak value of the item
- ''' </summary>
- ReplayGain_Peak
- ''' <summary>
- ''' Rotation (if not horizontal)
- ''' </summary>
- Rotation__String
- ''' <summary>
- ''' Rotation
- ''' </summary>
- Rotation
- ''' <summary>
- ''' Sample count (based on sampling rate)
- ''' </summary>
- SamplingCount
- ''' <summary>
- ''' in KHz
- ''' </summary>
- SamplingRate__String
- ''' <summary>
- ''' Sampling rate
- ''' </summary>
- SamplingRate
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ScanOrder__String
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ScanOrder
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ScanOrder_Original__String
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ScanOrder_Original
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ScanType__String
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ScanType
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ScanType_Original__String
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ScanType_Original
- ''' <summary>
- ''' The author of the screenplay or scenario (used for movies and TV shows).
- ''' </summary>
- ScreenplayBy
- ''' <summary>
- ''' Name of the season, e.g. Strawars first Trilogy, Season 1
- ''' </summary>
- Season
- ''' <summary>
- ''' Number of the Season
- ''' </summary>
- Season_Position
- ''' <summary>
- ''' Place of the season e.g. 2 of 7
- ''' </summary>
- Season_Position_Total
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Service__Url
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ServiceChannel
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ServiceName
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ServiceProvider
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ServiceProviderr__Url
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- ServiceType
- ''' <summary>
- ''' The name of the sound engineer or sound recordist.
- ''' </summary>
- SoundEngineer
- ''' <summary>
- ''' Source Play time in format : XXx YYy only, YYy omited if zero
- ''' </summary>
- Source_Duration__String
- ''' <summary>
- ''' Source Play time in format : HHh MMmn SSs MMMms, XX omited if zero
- ''' </summary>
- Source_Duration__String1
- ''' <summary>
- ''' Source Play time in format : XXx YYy only, YYy omited if zero
- ''' </summary>
- Source_Duration__String2
- ''' <summary>
- ''' Source Play time in format : HH:MM:SS.MMM
- ''' </summary>
- Source_Duration__String3
- ''' <summary>
- ''' Source Play time of the stream
- ''' </summary>
- Source_Duration
- ''' <summary>
- ''' Source Duration of the first frame if it is longer than others, in format : XXx YYy only, YYy omited if zero
- ''' </summary>
- Source_Duration_FirstFrame__String
- ''' <summary>
- ''' Source Duration of the first frame if it is longer than others, in format : HHh MMmn SSs MMMms, XX omited if zero
- ''' </summary>
- Source_Duration_FirstFrame__String1
- ''' <summary>
- ''' Source Duration of the first frame if it is longer than others, in format : XXx YYy only, YYy omited if zero
- ''' </summary>
- Source_Duration_FirstFrame__String2
- ''' <summary>
- ''' Source Duration of the first frame if it is longer than others, in format : HH:MM:SS.MMM
- ''' </summary>
- Source_Duration_FirstFrame__String3
- ''' <summary>
- ''' Source Duration of the first frame if it is longer than others, in ms
- ''' </summary>
- Source_Duration_FirstFrame
- ''' <summary>
- ''' Source Duration of the last frame if it is longer than others, in format : XXx YYy only, YYy omited if zero
- ''' </summary>
- Source_Duration_LastFrame__String
- ''' <summary>
- ''' Source Duration of the last frame if it is longer than others, in format : HHh MMmn SSs MMMms, XX omited if zero
- ''' </summary>
- Source_Duration_LastFrame__String1
- ''' <summary>
- ''' Source Duration of the last frame if it is longer than others, in format : XXx YYy only, YYy omited if zero
- ''' </summary>
- Source_Duration_LastFrame__String2
- ''' <summary>
- ''' Source Duration of the last frame if it is longer than others, in format : HH:MM:SS.MMM
- ''' </summary>
- Source_Duration_LastFrame__String3
- ''' <summary>
- ''' Source Duration of the last frame if it is longer than others, in ms
- ''' </summary>
- Source_Duration_LastFrame
- ''' <summary>
- ''' Source Number of frames
- ''' </summary>
- Source_FrameCount
- ''' <summary>
- ''' Source Sample count (based on sampling rate)
- ''' </summary>
- Source_SamplingCount
- ''' <summary>
- ''' Source Streamsize in with percentage value
- ''' </summary>
- Source_StreamSize__String
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Source_StreamSize__String1
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Source_StreamSize__String2
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Source_StreamSize__String3
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Source_StreamSize__String4
- ''' <summary>
- ''' Source Streamsize in with percentage value
- ''' </summary>
- Source_StreamSize__String5
- ''' <summary>
- ''' Source Streamsize in bytes
- ''' </summary>
- Source_StreamSize
- ''' <summary>
- ''' Source Encoded Streamsize in with percentage value
- ''' </summary>
- Source_StreamSize_Encoded__String
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Source_StreamSize_Encoded__String1
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Source_StreamSize_Encoded__String2
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Source_StreamSize_Encoded__String3
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Source_StreamSize_Encoded__String4
- ''' <summary>
- ''' Source Encoded Streamsize in with percentage value
- ''' </summary>
- Source_StreamSize_Encoded__String5
- ''' <summary>
- ''' Source Encoded Streamsize in bytes
- ''' </summary>
- Source_StreamSize_Encoded
- ''' <summary>
- ''' Source Encoded Stream size divided by file size
- ''' </summary>
- Source_StreamSize_Encoded_Proportion
- ''' <summary>
- ''' Source Stream size divided by file size
- ''' </summary>
- Source_StreamSize_Proportion
- ''' <summary>
- ''' NTSC or PAL
- ''' </summary>
- Standard
- ''' <summary>
- ''' bit field (0=IsAccepted, 1=IsFilled, 2=IsUpdated, 3=IsFinished)
- ''' </summary>
- Status
- ''' <summary>
- ''' Count of streams of that kind available
- ''' </summary>
- StreamCount
- ''' <summary>
- ''' Stream type name
- ''' </summary>
- StreamKind__String
- ''' <summary>
- ''' Stream type name
- ''' </summary>
- StreamKind
- ''' <summary>
- ''' Number of the stream (base=0)
- ''' </summary>
- StreamKindID
- ''' <summary>
- ''' When multiple streams, number of the stream (base=1)
- ''' </summary>
- StreamKindPos
- ''' <summary>
- ''' Stream order in the file, whatever is the kind of stream (base=0)
- ''' </summary>
- StreamOrder
- ''' <summary>
- ''' Streamsize in with percentage value
- ''' </summary>
- StreamSize__String
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- StreamSize__String1
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- StreamSize__String2
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- StreamSize__String3
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- StreamSize__String4
- ''' <summary>
- ''' Streamsize in with percentage value
- ''' </summary>
- StreamSize__String5
- ''' <summary>
- ''' Stream size in bytes
- ''' </summary>
- StreamSize
- ''' <summary>
- ''' Encoded Streamsize in with percentage value
- ''' </summary>
- StreamSize_Encoded__String
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- StreamSize_Encoded__String1
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- StreamSize_Encoded__String2
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- StreamSize_Encoded__String3
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- StreamSize_Encoded__String4
- ''' <summary>
- ''' Encoded Streamsize in with percentage value
- ''' </summary>
- StreamSize_Encoded__String5
- ''' <summary>
- ''' Encoded Streamsize in bytes
- ''' </summary>
- StreamSize_Encoded
- ''' <summary>
- ''' Encoded Stream size divided by file size
- ''' </summary>
- StreamSize_Encoded_Proportion
- ''' <summary>
- ''' Stream size divided by file size
- ''' </summary>
- StreamSize_Proportion
- ''' <summary>
- ''' Describes the topic of the file, such as Aerial view of Seattle..
- ''' </summary>
- Subject
- ''' <summary>
- ''' Name of the subtrack.
- ''' </summary>
- SubTrack
- ''' <summary>
- ''' A plot outline or a summary of the story.
- ''' </summary>
- Summary
- ''' <summary>
- ''' A description of the story line of the item.
- ''' </summary>
- Synopsis
- ''' <summary>
- ''' Software used to tag this file
- ''' </summary>
- Tagged_Application
- ''' <summary>
- ''' The time that the tags were done for this item.
- ''' </summary>
- Tagged_Date
- ''' <summary>
- ''' License information, e.g., All Rights Reserved,Any Use Permitted.
- ''' </summary>
- TermsOfUse
- ''' <summary>
- ''' Text Codecs in this file, separated by /
- ''' </summary>
- Text_Format_List
- ''' <summary>
- ''' Text Codecs in this file with popular name (hint),separated by /
- ''' </summary>
- Text_Format_WithHint_List
- ''' <summary>
- ''' Text languages in this file, separated by /
- ''' </summary>
- Text_Language_List
- ''' <summary>
- ''' Number of text streams
- ''' </summary>
- TextCount
- ''' <summary>
- ''' A very general tag for everyone else that wants to be listed.
- ''' </summary>
- ThanksTo
- ''' <summary>
- ''' Time code in HH:MM:SS:FF (HH:MM:SS
- ''' </summary>
- TimeCode_FirstFrame
- ''' <summary>
- ''' Time code settings
- ''' </summary>
- TimeCode_Settings
- ''' <summary>
- ''' Time code source (Container, Stream, SystemScheme1, SDTI, ANC...)
- ''' </summary>
- TimeCode_Source
- ''' <summary>
- ''' TimeStamp with measurement
- ''' </summary>
- TimeStamp_FirstFrame__String
- ''' <summary>
- ''' TimeStamp with measurement
- ''' </summary>
- TimeStamp_FirstFrame__String1
- ''' <summary>
- ''' TimeStamp with measurement
- ''' </summary>
- TimeStamp_FirstFrame__String2
- ''' <summary>
- ''' TimeStamp in format : HH:MM:SS.MMM
- ''' </summary>
- TimeStamp_FirstFrame__String3
- ''' <summary>
- ''' TimeStamp fixed in the stream (relative) IN MS
- ''' </summary>
- TimeStamp_FirstFrame
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- TimeZone
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- TimeZones
- ''' <summary>
- ''' (Generic)More info about the title of file
- ''' </summary>
- Title__More
- ''' <summary>
- ''' (Generic)Url
- ''' </summary>
- Title__Url
- ''' <summary>
- ''' (Generic)Title of file
- ''' </summary>
- Title
- ''' <summary>
- ''' More infos about the track
- ''' </summary>
- Track__More
- ''' <summary>
- ''' Number of this track
- ''' </summary>
- Track__Position
- ''' <summary>
- ''' Place of this track, e.g. 3 of 15
- ''' </summary>
- Track__Position_Total
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Track__Sort
- ''' <summary>
- ''' Link to a site about this track
- ''' </summary>
- Track__Url
- ''' <summary>
- ''' Name of the track. e.g. track1, track 2
- ''' </summary>
- Track
- ''' <summary>
- ''' Type
- ''' </summary>
- Type
- ''' <summary>
- ''' The unique ID for this stream, should be copied with stream copy
- ''' </summary>
- UniqueID__String
- ''' <summary>
- ''' The unique ID for this stream, should be copied with stream copy
- ''' </summary>
- UniqueID
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Video_Delay__String
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Video_Delay__String1
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Video_Delay__String2
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Video_Delay__String3
- ''' <summary>
- ''' ( UNDOCUMENTED PARAMETER )
- ''' </summary>
- Video_Delay__String4
- ''' <summary>
- ''' Delay fixed in the stream (absolute / video)
- ''' </summary>
- Video_Delay
- ''' <summary>
- ''' Video Codecs in this file, separated by /
- ''' </summary>
- Video_Format_List
- ''' <summary>
- ''' Video Codecs in this file with popular name (hint), separated by /
- ''' </summary>
- Video_Format_WithHint_List
- ''' <summary>
- ''' Video languagesin this file, full names, separated by /
- ''' </summary>
- Video_Language_List
- ''' <summary>
- ''' Number of video streams
- ''' </summary>
- VideoCount
- ''' <summary>
- ''' Width (aperture size if present) with measurement (pixel)
- ''' </summary>
- Width__String
- ''' <summary>
- ''' Width (aperture size if present) in pixel
- ''' </summary>
- Width
- ''' <summary>
- ''' Offset between original width and displayed width (aperture size) in pixel
- ''' </summary>
- Width_Offset__String
- ''' <summary>
- ''' Offset between original width and displayed width (aperture size) in pixel
- ''' </summary>
- Width_Offset
- ''' <summary>
- ''' Original (in the raw stream) width with measurement (pixel)
- ''' </summary>
- Width_Original__String
- ''' <summary>
- ''' Original (in the raw stream) width in pixel
- ''' </summary>
- Width_Original
- ''' <summary>
- ''' The time/date/year that the composition of the music/script began.
- ''' </summary>
- Written_Date
- ''' <summary>
- ''' Location that the item was originaly designed/written. Information should be stored in the following format: country code, state/province, city where the coutry code is the same 2 octets as in Internet domains, or possibly ISO-3166. e.g. US, Texas, Austin or US, , Austin.
- ''' </summary>
- Written_Location
- ''' <summary>
- ''' The author of the story or script.
- ''' </summary>
- WrittenBy
- End Enum
- #End Region
- #Region " New constructor "
- Public Sub New()
- Handle = SafeNativeMethods.MediaInfo_New()
- End Sub
- #End Region
- #Region " Methods "
- ''' <summary>
- ''' Opens a file to retrieve info.
- ''' </summary>
- ''' <param name="File">
- ''' The file to open.
- ''' </param>
- Public Function Open(ByVal File As String) As IntPtr
- Return SafeNativeMethods.MediaInfo_Open(Handle, File)
- End Function
- ''' <summary>
- ''' Opens a file to retrieve info.
- ''' </summary>
- ''' <param name="File">
- ''' The file to open.
- ''' </param>
- Public Function Open(ByVal File As IO.FileInfo) As IntPtr
- Return SafeNativeMethods.MediaInfo_Open(Handle, File.FullName)
- End Function
- ''' <summary>
- ''' Closes the file.
- ''' </summary>
- Public Sub Close()
- SafeNativeMethods.MediaInfo_Close(Handle)
- End Sub
- ''' <summary>
- ''' Gets all details about a file.
- ''' </summary>
- Public Function Inform() As String
- Return System.Runtime.InteropServices.
- Marshal.PtrToStringUni(SafeNativeMethods.MediaInfo_Inform(Handle, IntPtr.Zero))
- End Function
- ''' <summary>
- ''' Gets the count of streams of a file,
- ''' or count of piece of information in this stream.
- ''' </summary>
- ''' <param name="StreamKind">
- ''' Kind of stream (general, video, audio...)
- ''' </param>
- ''' <param name="StreamNumber">
- ''' Stream number in this kind of stream (first, second...)
- ''' </param>
- Public Function Count_Get(ByVal StreamKind As StreamKind,
- Optional ByVal StreamNumber As Integer = -1) As Integer
- Return CInt(SafeNativeMethods.
- MediaInfo_Count_Get(Handle,
- New IntPtr(StreamKind),
- If(StreamNumber = -1,
- New IntPtr(-1),
- New IntPtr(StreamNumber))))
- End Function
- ''' <summary>
- ''' Gets information about the MediaInfoLib.
- ''' </summary>
- ''' <param name="Info">
- ''' Kind of information.
- ''' </param>
- Public Function LibraryInfo(ByVal Info As MediaInfoLibInfo) As String
- Return System.Runtime.InteropServices.
- Marshal.PtrToStringUni(SafeNativeMethods.
- MediaInfo_Option(Handle,
- Info.ToString, ""))
- End Function
- ''' <summary>
- ''' Gets a piece of information about a file.
- ''' </summary>
- ''' <param name="StreamKind">
- ''' Kind of stream (general, video, audio...).
- ''' </param>
- ''' <param name="StreamNumber">
- ''' Stream number in this kind of stream (first, second...).
- ''' </param>
- ''' <param name="Info">
- ''' The information to retrieve.
- ''' </param>
- ''' <param name="KindOfInfo">
- ''' Kind of information you want about the parameter (the text, the measure, the help...).
- ''' </param>
- ''' <param name="KindOfSearch">
- ''' Where to look for the parameter .
- ''' </param>
- Public Function GetInfo(ByVal StreamKind As StreamKind,
- ByVal StreamNumber As Integer,
- ByVal Info As MediaInfoOption,
- Optional ByVal KindOfInfo As InfoKind = InfoKind.Text,
- Optional ByVal KindOfSearch As InfoKind = InfoKind.Name) As String
- Return System.Runtime.InteropServices.
- Marshal.PtrToStringUni(SafeNativeMethods.
- MediaInfo_Get(Handle,
- New IntPtr(StreamKind),
- New IntPtr(StreamNumber),
- Info.ToString.Replace("_s_", "(s)").Replace("__", "/"),
- New IntPtr(KindOfInfo),
- New IntPtr(KindOfSearch)))
- End Function
- ''' <summary>
- ''' Gets a piece of information about a file.
- ''' </summary>
- ''' <param name="StreamKind">
- ''' Kind of stream (general, video, audio...).
- ''' </param>
- ''' <param name="Info">
- ''' The information to retrieve.
- ''' </param>
- ''' <param name="KindOfInfo">
- ''' Kind of information you want about the parameter (the text, the measure, the help...).
- ''' </param>
- ''' <param name="KindOfSearch">
- ''' Where to look for the parameter .
- ''' </param>
- Public Function GetInfo(ByVal StreamKind As StreamKind,
- ByVal Info As MediaInfoOption,
- Optional ByVal KindOfInfo As InfoKind = InfoKind.Text,
- Optional ByVal KindOfSearch As InfoKind = InfoKind.Name) As String
- Return System.Runtime.InteropServices.
- Marshal.PtrToStringUni(SafeNativeMethods.
- MediaInfo_Get(Handle,
- New IntPtr(StreamKind),
- New IntPtr(0),
- Info.ToString.Replace("_s_", "(s)").Replace("__", "/"),
- New IntPtr(KindOfInfo),
- New IntPtr(KindOfSearch)))
- End Function
- #End Region
- #Region " Debug "
- #If DEBUG Then
- Public Shared Sub MakeMediaInfoEnum()
- Dim TempFile As String = IO.Path.GetTempFileName
- Dim OutFile As String = "C:\MediaInfo Enum.vb"
- Dim ReplaceChar1 As String = "__" ' Replacement for "/" char.
- Dim ReplaceChar2 As String = "_s_" ' Replacement for "(s)" chars.
- Dim sb As New System.Text.StringBuilder
- IO.File.WriteAllText(TempFile,
- New MediaInfo().LibraryInfo(MediaInfo.MediaInfoLibInfo.Info_Parameters_CSV),
- System.Text.Encoding.Default)
- sb.AppendLine("Public Enum MediaInfoOption")
- sb.AppendLine("")
- For Each line As String In IO.File.ReadLines(TempFile,
- System.Text.Encoding.Default).
- Where(Function(l) _
- l.Contains(";") _
- AndAlso Not l.ToLower.Contains("deprecated") _
- AndAlso Not l.ToLower.StartsWith("default") _
- AndAlso Not l.ToLower.StartsWith("forced") _
- AndAlso Not l.ToLower.StartsWith("bits-(iixel*frame)")).
- OrderBy(Function(l) l).
- Distinct()
- sb.AppendLine("''' <summary>")
- sb.AppendLine("''' " & If(Not String.IsNullOrEmpty(line.Substring(line.IndexOf(";") + 1)),
- line.Substring(line.IndexOf(";") + 1),
- "( UNDOCUMENTED PARAMETER )"))
- sb.AppendLine("''' </summary>")
- sb.AppendLine(line.Substring(0, line.IndexOf(";")).
- Replace("/", ReplaceChar1).
- Replace("(s)", ReplaceChar2))
- sb.AppendLine("")
- Next
- sb.AppendLine("End Enum")
- IO.File.WriteAllText(OutFile, sb.ToString, System.Text.Encoding.Default)
- Process.Start(OutFile)
- End Sub
- #End If
- #End Region
- #Region "IDisposable "
- Private disposedValue As Boolean ' To detect redundant calls
- ' IDisposable
- Protected Overridable Sub Dispose(disposing As Boolean)
- If Not Me.disposedValue Then
- If disposing Then
- SafeNativeMethods.MediaInfo_Close(Handle)
- SafeNativeMethods.MediaInfo_Delete(Handle)
- Handle = IntPtr.Zero
- End If
- End If
- Me.disposedValue = True
- End Sub
- Protected Overrides Sub Finalize()
- Dispose(False)
- MyBase.Finalize()
- End Sub
- Public Sub Dispose() Implements IDisposable.Dispose
- Dispose(True)
- GC.SuppressFinalize(Me)
- End Sub
- #End Region
- End Class
- #End Region
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement