diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..11e7d9d56 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "QuickLook.Common"] + path = QuickLook.Common + url = https://github.com/QL-Win/QuickLook.Common.git diff --git a/Build/Assets/LargeTile.scale-100.png b/Build/Assets/LargeTile.scale-100.png index f72252502..d19a19796 100644 Binary files a/Build/Assets/LargeTile.scale-100.png and b/Build/Assets/LargeTile.scale-100.png differ diff --git a/Build/Assets/LargeTile.scale-125.png b/Build/Assets/LargeTile.scale-125.png index e2a0a3002..927b455d0 100644 Binary files a/Build/Assets/LargeTile.scale-125.png and b/Build/Assets/LargeTile.scale-125.png differ diff --git a/Build/Assets/LargeTile.scale-150.png b/Build/Assets/LargeTile.scale-150.png index addcf3245..b7c812232 100644 Binary files a/Build/Assets/LargeTile.scale-150.png and b/Build/Assets/LargeTile.scale-150.png differ diff --git a/Build/Assets/LargeTile.scale-200.png b/Build/Assets/LargeTile.scale-200.png index cd6849ae8..0ca3736e3 100644 Binary files a/Build/Assets/LargeTile.scale-200.png and b/Build/Assets/LargeTile.scale-200.png differ diff --git a/Build/Assets/LargeTile.scale-400.png b/Build/Assets/LargeTile.scale-400.png index 8bb787420..c4f2f3caf 100644 Binary files a/Build/Assets/LargeTile.scale-400.png and b/Build/Assets/LargeTile.scale-400.png differ diff --git a/Build/Assets/SmallTile.scale-100.png b/Build/Assets/SmallTile.scale-100.png index 1c255215e..412cf0ac2 100644 Binary files a/Build/Assets/SmallTile.scale-100.png and b/Build/Assets/SmallTile.scale-100.png differ diff --git a/Build/Assets/SmallTile.scale-125.png b/Build/Assets/SmallTile.scale-125.png index 42f56cfd6..e22f0ad49 100644 Binary files a/Build/Assets/SmallTile.scale-125.png and b/Build/Assets/SmallTile.scale-125.png differ diff --git a/Build/Assets/SmallTile.scale-150.png b/Build/Assets/SmallTile.scale-150.png index fcd565092..c96984bf9 100644 Binary files a/Build/Assets/SmallTile.scale-150.png and b/Build/Assets/SmallTile.scale-150.png differ diff --git a/Build/Assets/SmallTile.scale-200.png b/Build/Assets/SmallTile.scale-200.png index e29adb556..fc31bef68 100644 Binary files a/Build/Assets/SmallTile.scale-200.png and b/Build/Assets/SmallTile.scale-200.png differ diff --git a/Build/Assets/SmallTile.scale-400.png b/Build/Assets/SmallTile.scale-400.png index 66b6094eb..99a5e2b26 100644 Binary files a/Build/Assets/SmallTile.scale-400.png and b/Build/Assets/SmallTile.scale-400.png differ diff --git a/Build/Assets/Square150x150Logo.scale-100.png b/Build/Assets/Square150x150Logo.scale-100.png index 4c7a51846..a956f1db2 100644 Binary files a/Build/Assets/Square150x150Logo.scale-100.png and b/Build/Assets/Square150x150Logo.scale-100.png differ diff --git a/Build/Assets/Square150x150Logo.scale-125.png b/Build/Assets/Square150x150Logo.scale-125.png index 01d3bc6d9..b6ef35b24 100644 Binary files a/Build/Assets/Square150x150Logo.scale-125.png and b/Build/Assets/Square150x150Logo.scale-125.png differ diff --git a/Build/Assets/Square150x150Logo.scale-150.png b/Build/Assets/Square150x150Logo.scale-150.png index f7f8d6698..d6744958c 100644 Binary files a/Build/Assets/Square150x150Logo.scale-150.png and b/Build/Assets/Square150x150Logo.scale-150.png differ diff --git a/Build/Assets/Square150x150Logo.scale-200.png b/Build/Assets/Square150x150Logo.scale-200.png index 54b2dea2e..5db43c533 100644 Binary files a/Build/Assets/Square150x150Logo.scale-200.png and b/Build/Assets/Square150x150Logo.scale-200.png differ diff --git a/Build/Assets/Square150x150Logo.scale-400.png b/Build/Assets/Square150x150Logo.scale-400.png index e5e468424..fa58dc46e 100644 Binary files a/Build/Assets/Square150x150Logo.scale-400.png and b/Build/Assets/Square150x150Logo.scale-400.png differ diff --git a/Build/Assets/Square44x44Logo.altform-unplated_targetsize-16.png b/Build/Assets/Square44x44Logo.altform-unplated_targetsize-16.png index f9b4d4b21..ba1ce6833 100644 Binary files a/Build/Assets/Square44x44Logo.altform-unplated_targetsize-16.png and b/Build/Assets/Square44x44Logo.altform-unplated_targetsize-16.png differ diff --git a/Build/Assets/Square44x44Logo.altform-unplated_targetsize-24.png b/Build/Assets/Square44x44Logo.altform-unplated_targetsize-24.png index a311fe494..d10cefcfe 100644 Binary files a/Build/Assets/Square44x44Logo.altform-unplated_targetsize-24.png and b/Build/Assets/Square44x44Logo.altform-unplated_targetsize-24.png differ diff --git a/Build/Assets/Square44x44Logo.altform-unplated_targetsize-256.png b/Build/Assets/Square44x44Logo.altform-unplated_targetsize-256.png index 0d62ffe27..b97498ad3 100644 Binary files a/Build/Assets/Square44x44Logo.altform-unplated_targetsize-256.png and b/Build/Assets/Square44x44Logo.altform-unplated_targetsize-256.png differ diff --git a/Build/Assets/Square44x44Logo.altform-unplated_targetsize-32.png b/Build/Assets/Square44x44Logo.altform-unplated_targetsize-32.png index c29e62d87..9677bc506 100644 Binary files a/Build/Assets/Square44x44Logo.altform-unplated_targetsize-32.png and b/Build/Assets/Square44x44Logo.altform-unplated_targetsize-32.png differ diff --git a/Build/Assets/Square44x44Logo.altform-unplated_targetsize-48.png b/Build/Assets/Square44x44Logo.altform-unplated_targetsize-48.png index 81c3ef570..0aef44529 100644 Binary files a/Build/Assets/Square44x44Logo.altform-unplated_targetsize-48.png and b/Build/Assets/Square44x44Logo.altform-unplated_targetsize-48.png differ diff --git a/Build/Assets/Square44x44Logo.scale-100.png b/Build/Assets/Square44x44Logo.scale-100.png index 68db48045..a18cf63ac 100644 Binary files a/Build/Assets/Square44x44Logo.scale-100.png and b/Build/Assets/Square44x44Logo.scale-100.png differ diff --git a/Build/Assets/Square44x44Logo.scale-125.png b/Build/Assets/Square44x44Logo.scale-125.png index b886c9e7d..1cc558151 100644 Binary files a/Build/Assets/Square44x44Logo.scale-125.png and b/Build/Assets/Square44x44Logo.scale-125.png differ diff --git a/Build/Assets/Square44x44Logo.scale-150.png b/Build/Assets/Square44x44Logo.scale-150.png index fe9a1ea34..d62ce6306 100644 Binary files a/Build/Assets/Square44x44Logo.scale-150.png and b/Build/Assets/Square44x44Logo.scale-150.png differ diff --git a/Build/Assets/Square44x44Logo.scale-200.png b/Build/Assets/Square44x44Logo.scale-200.png index 41fa1a337..9c9c93d5d 100644 Binary files a/Build/Assets/Square44x44Logo.scale-200.png and b/Build/Assets/Square44x44Logo.scale-200.png differ diff --git a/Build/Assets/Square44x44Logo.scale-400.png b/Build/Assets/Square44x44Logo.scale-400.png index f976a85d5..2be57bd71 100644 Binary files a/Build/Assets/Square44x44Logo.scale-400.png and b/Build/Assets/Square44x44Logo.scale-400.png differ diff --git a/Build/Assets/Square44x44Logo.targetsize-16.png b/Build/Assets/Square44x44Logo.targetsize-16.png index 545b17b6e..746a45deb 100644 Binary files a/Build/Assets/Square44x44Logo.targetsize-16.png and b/Build/Assets/Square44x44Logo.targetsize-16.png differ diff --git a/Build/Assets/Square44x44Logo.targetsize-24.png b/Build/Assets/Square44x44Logo.targetsize-24.png index 152315d05..9841500de 100644 Binary files a/Build/Assets/Square44x44Logo.targetsize-24.png and b/Build/Assets/Square44x44Logo.targetsize-24.png differ diff --git a/Build/Assets/Square44x44Logo.targetsize-256.png b/Build/Assets/Square44x44Logo.targetsize-256.png index 28d187baf..8e06c0d08 100644 Binary files a/Build/Assets/Square44x44Logo.targetsize-256.png and b/Build/Assets/Square44x44Logo.targetsize-256.png differ diff --git a/Build/Assets/Square44x44Logo.targetsize-32.png b/Build/Assets/Square44x44Logo.targetsize-32.png index c72180dd6..f8037d95f 100644 Binary files a/Build/Assets/Square44x44Logo.targetsize-32.png and b/Build/Assets/Square44x44Logo.targetsize-32.png differ diff --git a/Build/Assets/Square44x44Logo.targetsize-48.png b/Build/Assets/Square44x44Logo.targetsize-48.png index 348dc7c07..dd7865cce 100644 Binary files a/Build/Assets/Square44x44Logo.targetsize-48.png and b/Build/Assets/Square44x44Logo.targetsize-48.png differ diff --git a/Build/Assets/Wide310x150Logo.scale-100.png b/Build/Assets/Wide310x150Logo.scale-100.png index b29d2723a..9fe360817 100644 Binary files a/Build/Assets/Wide310x150Logo.scale-100.png and b/Build/Assets/Wide310x150Logo.scale-100.png differ diff --git a/Build/Assets/Wide310x150Logo.scale-125.png b/Build/Assets/Wide310x150Logo.scale-125.png index f4aded98d..d9cd756db 100644 Binary files a/Build/Assets/Wide310x150Logo.scale-125.png and b/Build/Assets/Wide310x150Logo.scale-125.png differ diff --git a/Build/Assets/Wide310x150Logo.scale-150.png b/Build/Assets/Wide310x150Logo.scale-150.png index a529dc26d..0df1d1f85 100644 Binary files a/Build/Assets/Wide310x150Logo.scale-150.png and b/Build/Assets/Wide310x150Logo.scale-150.png differ diff --git a/Build/Assets/Wide310x150Logo.scale-200.png b/Build/Assets/Wide310x150Logo.scale-200.png index 04cbed64d..3e1de31f4 100644 Binary files a/Build/Assets/Wide310x150Logo.scale-200.png and b/Build/Assets/Wide310x150Logo.scale-200.png differ diff --git a/Build/Assets/Wide310x150Logo.scale-400.png b/Build/Assets/Wide310x150Logo.scale-400.png index 732de9099..0c26d01fb 100644 Binary files a/Build/Assets/Wide310x150Logo.scale-400.png and b/Build/Assets/Wide310x150Logo.scale-400.png differ diff --git a/Build/Assets/storelogo.scale-100.png b/Build/Assets/storelogo.scale-100.png index 6f717f04a..2144d5c1d 100644 Binary files a/Build/Assets/storelogo.scale-100.png and b/Build/Assets/storelogo.scale-100.png differ diff --git a/Build/Assets/storelogo.scale-125.png b/Build/Assets/storelogo.scale-125.png index 1a65e86be..658f51f7e 100644 Binary files a/Build/Assets/storelogo.scale-125.png and b/Build/Assets/storelogo.scale-125.png differ diff --git a/Build/Assets/storelogo.scale-150.png b/Build/Assets/storelogo.scale-150.png index 044c71dd9..1d7ad7ab8 100644 Binary files a/Build/Assets/storelogo.scale-150.png and b/Build/Assets/storelogo.scale-150.png differ diff --git a/Build/Assets/storelogo.scale-200.png b/Build/Assets/storelogo.scale-200.png index 54667d4fa..a9b896c9d 100644 Binary files a/Build/Assets/storelogo.scale-200.png and b/Build/Assets/storelogo.scale-200.png differ diff --git a/Build/Assets/storelogo.scale-400.png b/Build/Assets/storelogo.scale-400.png index 5d6faad7f..5dcb85644 100644 Binary files a/Build/Assets/storelogo.scale-400.png and b/Build/Assets/storelogo.scale-400.png differ diff --git a/QuickLook-3.6.6.zip b/QuickLook-3.6.6.zip new file mode 100644 index 000000000..19cbb4482 Binary files /dev/null and b/QuickLook-3.6.6.zip differ diff --git a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/Converters.cs b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/Converters.cs index 9c533dfa7..4424b8ad8 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/Converters.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/Converters.cs @@ -69,4 +69,5 @@ public object ConvertBack(object value, Type targetType, object parameter, Cultu throw new NotImplementedException(); } } + } \ No newline at end of file diff --git a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/EVRPresenter32.dll b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/EVRPresenter32.dll deleted file mode 100644 index 548ce8b80..000000000 Binary files a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/EVRPresenter32.dll and /dev/null differ diff --git a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/MediaInfo.Wrapper.dll b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/MediaInfo.Wrapper.dll index 7c5f31d21..1dea3e2a0 100644 Binary files a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/MediaInfo.Wrapper.dll and b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/MediaInfo.Wrapper.dll differ diff --git a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/MediaInfo.Wrapper.xml b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/MediaInfo.Wrapper.xml index f085e0f66..77fc898f4 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/MediaInfo.Wrapper.xml +++ b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/MediaInfo.Wrapper.xml @@ -15,6 +15,13 @@ + + + Initializes a new instance of the class. + + The media information. + The stream position. + Describes method to build chapter stream. @@ -26,6 +33,20 @@ + + + Converts the string representation of a value to specified type + + + The source value. + The result. + true if s was converted successfully; otherwise, false. + + + + Gets the media information. + + Describes media builder interface @@ -193,1836 +214,2377 @@ - + - Converts the string representation of a value to specified type + Tag builder helper class - - The source value. - The result. - true if s was converted successfully; otherwise, false. - + - Describes base methods to build video stream. + Tries the parse. + The source string. + if set to true [result]. + true if source string is boolean value, false otherwise. - + - Initializes a new instance of the class. + Tries the get string. - The media info object. - The stream number. - The stream position. - - - - - - + The source string. + The result value. + true if source string is not empty, false otherwise. - + - Describes video aspect ratio + Tries the get string. + The source string. + The result value. + true if source string is not empty, false otherwise. - + - The opaque (1:1) + Tries the get string in BASE64. + The source BASE64 string. + The result value. + true if source string is not empty and valid BASE64 string, false otherwise. - + - The high end data graphics (5:4) + Tries the get string in BASE64. + The source BASE64 string. + The result value as byte array. + true if source string is not empty and valid BASE64 string, false otherwise. - + - The full screen (4:3) + Tries the get int value. + The source string. + The result int value. + true if source string is not empty and valid integer value, false otherwise. - + - The standard slides (3:3) + Tries the get int value. + The source string. + The result int value. + true if source string is not empty and valid integer value, false otherwise. - + - The digital SLR cameras (3:2) + Tries the get double value. + The source string. + The result double value. + true if source string is not empty and valid double value, false otherwise. - + - The High Definition TV (16:9) + Tries the get value. + The source string. + The result value. + true if source string is not empty and valid value, false otherwise. - + - The wide screen display (16:10) + Tries the get double value. + The source string. + The result double value. + true if source string is not empty and valid double value, false otherwise. - - - The wide screen (1.85:1) - + + A string extension method that attempts to get stereo mode a StereoMode from the given string. + The source. + The stereo mode. + True if it succeeds, false if it fails. - + - The cinema scope (21:9) + Tries the get date value. + The source string. + The result date value. + true if source string is not empty and valid date value, false otherwise. - + - Defines constants for different kind of audio codecs. + Tries the get date value. + The source string. + The result date value. + true if source string is not empty and valid date value, false otherwise. - + - The undefined audio codec + Describes base methods to build video stream. - + - MPEG Layer 1 + Initializes a new instance of the class. + The media info object. + The stream number. + The stream position. - - - MPEG Layer 2 - + + - - - MPEG Layer 3 - + + - + - PCM big-endian int + Initializes a new instance of the class. + The media information. + The stream position. - + - PCM little-endian int + Static extensions for file paths - + - PCM float IEEE + Determines whether path is live TV. + The path. + + true if the specified path is live TV; otherwise, false. + - + - Dolby Digital + Determines whether this instance is RTSP. + The path. + + true if the specified path is RTSP; otherwise, false. + - + - Dolby Digital Atmos + Determines whether path is network video. + The path. + + true if the specified path is network video; otherwise, false. + - + - DolbyNet + Determines whether the specified path is video. + The path. + + true if the specified path is video; otherwise, false. + - + - DolbyNet + Determines whether this instance is picture. + The path. + + true if the specified path is picture; otherwise, false. + - + - Dolby Digital Plus + Determines whether is LastFM stream. + The path. + + true if the specified path is LastFM stream; otherwise, false. + - + - Dolby Digital Plus Atmos + Determines whether specified path is network path. + The path. + + true if the specified path is network path; otherwise, false. + - + - Dolby TrueHD + Gets the type of the drive. + The drive. + Returns drive type. + 0 - undefined + 2 - removable drive (Flash, Floppy) + 3 - fixed drive (HDD) + 4 - remote drive (network share) + 5 - CD/DVD drive + 6 - RAM disk drive + - + - Dolby TrueHD Atmos + Determines whether the specified string path is UNC network. + The string path. + + true if the specified string path is UNC network; otherwise, false. + - + - DTS + Determines whether the specified string path is A/V stream. + The string path. + + true if the specified string path is A/V stream; otherwise, false. + - + - DTS-HD + Determines whether the specified string path is remote URL. + The string path. + + true if the specified string path is remote URL; otherwise, false. + - + - Free Lossless Audio Codec + Determines whether specified path is audio. + The path. + + true if the specified path is audio; otherwise, false. + - + - OPUS + Describes methods to work with unmanaged Global memory block + - + - True Audio + Initializes a new instance of the class. + The handle. - + - VORBIS + Finalizes an instance of the class. - + - WavPack v4 + Gets the handle. + + The handle. + - + - WavPack + Releases unmanaged and - optionally - managed resources. - + - Waveform Audio + Strings to global ANSI string. + The source. + - - - Waveform Audio - + + Values that represent log levels. - + - The Real Audio + The verbose level - + - The Real Audio + The debug level - + - The Real Audio + The information level - + - The Real Audio + The warning level - + - The Real Audio + The error level - + - The Real Audio + The critical error level - - - Meridian Lossless - + + Interface for logger. - - - Advanced Audio Coding - + + Logs message. + The log level. + The message. + A variable-length parameters list containing message parameters. - + - Advanced Audio Coding + Describes methods to manipulate language data - + - Advanced Audio Coding + Gets the language by LCID. + The LCID. + Returns language name - + - Advanced Audio Coding + Gets language by the short language name. + The short language name. + Returns language name. - + - Advanced Audio Coding + Gets LCID by short language name. + The short language. + Returns LCID. + + + A log extensions. + + + Logs a verbose message. + The logger instance. + The message. + A variable-length parameters list containing message parameters. + + + Logs a debug message. + The logger instance. + The message. + A variable-length parameters list containing message parameters. + + + Logs a information message. + The logger instance. + The message. + A variable-length parameters list containing message parameters. + + + Logs a warning message. + The logger instance. + The message. + A variable-length parameters list containing message parameters. + + + Logs a error message. + The logger instance. + The message. + A variable-length parameters list containing message parameters. + + + Logs a error message. + The logger instance. + The source exception object. + The message. + A variable-length parameters list containing message parameters. + + + Logs a critical message. + The logger instance. + The message. + A variable-length parameters list containing message parameters. + + + Logs a critical message. + The logger instance. + The source exception object. + The message. + A variable-length parameters list containing message parameters. - + - Advanced Audio Coding + Describes kind of streams - + - Advanced Audio Coding + The general (container, disk info) - + - Advanced Audio Coding + The video - + - Advanced Audio Coding + The audio - + - Advanced Audio Coding + The subtitles and text information - + - Advanced Audio Coding + The other (chapters) - + - Apple Lossless + The image - + - Monkey's Audio + The menu - + - Windows Media Audio + Describes low-level functions to access to media information + - + - Windows Media Audio v2 + Initializes a new instance of the class. - + - Windows Media Audio 9 + Initializes a new instance of the class. + The path to mediainfo.dll. - + - Adaptive differential pulse-code modulation + Finalizes an instance of the class. - + - Adaptive multi rate + Opens the specified file name. + Name of the file. + Return internal handle to access to low-level functions. - + - Adaptive Transform Acoustic Coding (SDDS) + Gets the library handle. + The library handle. - + - Adaptive Transform Acoustic Coding 3 + Opens the buffer initialize. + + Size of the file. + The file offset. + + + + + Opens the buffer continue. + + The buffer. + Size of the buffer. + + + + + Opens the buffer continue go to get. + + + + + + Opens the buffer finalize. + + + + + + Closes this instance. + + + + + Informs media stream data. + + + + + + Gets property value by specified stream kind and name. + + Kind of the stream. + The stream number. + The parameter. + The kind of information. + The kind of search. + Returns property value + + + + Sets value to specified option name. + + The option name. + The option value. + + + + + Gets the state. + + + + + + Gets count items of the specified stream. + + Kind of the stream. + The stream number. + + + + + Gets the specified parameter value in the stream by parameter name. + + Kind of the stream. + The stream number. + The parameter. + + + + + Gets the specified parameter value in the stream by parameter index. + + Kind of the stream. + The stream number. + The parameter. + + + + + Gets options value by the specified option name. + + The option. + + + + + Gets count of specified kind of streams. + + Kind of the streams. + + + + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Describes low-level function to access to mediaInfo lists + + + + + + Initializes a new instance of the class. + + + + + Finalizes an instance of the class. + + + + + Opens the specified file name. + + Name of the file. + The options. + + + + + Closes the specified file position. + + The file position. + + + + Informs the specified file position. + + The file position. + + + + + Gets the property value in specified file position by stream and property name. + + The file position. + Kind of the stream. + The stream number. + The property name. + The kind of information. + The kind of search. + + + + + Gets the property value in specified file position by stream and property index. + + The file position. + Kind of the stream. + The stream number. + The property index. + The kind of information. + + + + + Sets options value by the specified option name. + + The option name. + The option value. + + + + + Gets current state. + + + + + + Gets count of items in file position and stream. + + The file position. + Kind of the stream. + The stream number. + + + + + Opens the specified file name. + + Name of the file. + + + + Closes this instance. + + + + + Gets the specified file position. + + The file position. + Kind of the stream. + The stream number. + The parameter. + The kind of information. + + + + + Gets the specified file position. + + The file position. + Kind of the stream. + The stream number. + The parameter. + + + + + Gets the specified file position. + + The file position. + Kind of the stream. + The stream number. + The parameter. + + + + + Gets options value by the specified option name. + + The option name. + + + + + Gets count of specified kind of stream in th file position. + + The file position. + Kind of the streams. + + + + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Describes method and properties to retrieve information from media source + + + + + Initializes a new instance of the class. + + The file path. + The logger instance. + + + + Initializes a new instance of the class. + + The file path. + The path to DLL. + the logger instance. + + + + Writes the media information data to log. + + + + + Checks if mediaInfo.dll file exist. + + The path to mediaInfo.dll + Returns true if mediaInfo.dll is exists; elsewhere false. + + + + Gets a value indicating whether this instance has video. + + + true if this instance has video; otherwise, false. + + + + + Gets a value indicating whether media has at least one video stream with stereoscopic effect. + + + true if is3d; otherwise, false. + + + + + Gets a value indicating whether media has at least one video stream with HDR effect. + + + true if video stream with HDR effect; otherwise, false. + + + + + Gets the video streams. + + + The video streams. + + + + + Gets the best video stream. + + + The best video stream. + + + + + Gets the video codec. + + + The video codec. + + + + + Gets the video frame rate. + + + The video frame rate. + + + + + Gets the video width. + + + The video width. + + + + + Gets the video height. + + + The video height. + + + + + Gets the video aspect ratio. + + + The video aspect ratio. + + + + + Gets the type of the scan. + + + The type of the scan. + + + + + Gets a value indicating whether video is interlaced. + + + true if video is interlaced; otherwise, false. + + + + + Gets the video resolution. + + The video resolution. + - + - ATRAC3plus + Gets the video bitrate. + + The video bitrate. + - + - ATRAC Advanced Lossless + Gets the audio streams. + + + The audio streams. + + + + + Gets the best audio stream. + + + The best audio stream. + + + + + Gets the audio codec. + + + The audio codec. + + + + + Gets the audio bitrate. + + + The audio bitrate. + + + + + Gets the audio sample rate. + + + The audio sample rate. + + + + + Gets the count of audio channels. + + + The count of audio channels. + + + + + Gets the audio channels friendly name. + + + The audio channels friendly name. + + + + + Gets the list of media subtitles. + + + The media subtitles. + + + + + Gets a value indicating whether media has internal or external subtitles. + + + true if media has subtitles; otherwise, false. + + + + + Gets a value indicating whether this instance has external subtitles. + + + true if this instance has external subtitles; otherwise, false. + + + + + Gets the media chapters. + + + The media chapters. + + + + + Gets a value indicating whether media has chapters. + + + true if media has chapters; otherwise, false. + + + + + Gets the menu streams from media. + + + The menu streams. + + + + + Gets a value indicating whether media has menu. + + + true if media has menu; otherwise, false. + + + + + Gets a value indicating whether media is DVD. + + + true if media is DVD; otherwise, false. + + + + + Gets a value indicating whether media is BluRay. + + + true if media is BluRay; otherwise, false. + + + + + Gets a value indicating whether media information was not loaded. + + + true if media information was not loaded; otherwise, false. + + + + + Gets the duration of the media. + + + The duration of the media. + + + + + Gets the mediainfo.dll version. + + + The mediainfo.dll version. + + + + + Gets the media size. + + + The media size. + + + + + Gets the tags. + + + The tags. + + + + + Describes video aspect ratio + + + + + The opaque (1:1) + + + + + The high end data graphics (5:4) + + + + + The full screen (4:3) + + + + + The standard slides (3:3) + + + + + The digital SLR cameras (3:2) + + + + + The High Definition TV (16:9) + + + + + The wide screen display (16:10) + + + + + The wide screen (1.85:1) + + + + + The cinema scope (21:9) + + + + + Defines constants for different kind of audio codecs. + + + + + The undefined audio codec + + + + + MPEG Layer 1 + + + + + MPEG Layer 2 + + + + + MPEG Layer 3 + + + + + PCM big-endian int + + + + + PCM little-endian int + + + + + PCM float IEEE + + + + + Dolby Digital + + + + + Dolby Digital with Dolby Atmos - + - ATRAC9 + DolbyNet - + - Provides properties and overridden methods for the analyze audio stream - and contains information about audio stream. + DolbyNet - - - - - - - - + - Gets the audio codec. + Dolby Digital Plus - - The audio codec. - - + - Gets the codec friendly name. + Dolby Digital Plus with Dolby Atmos - - The codec friendly name. - - + - Gets the stream duration. + Dolby TrueHD - - The stream duration. - - + - Gets the audio bitrate. + Dolby TrueHD with Dolby Atmos - - The audio bitrate. - - + - Gets the audio channel amount. + DTS - - The audio channel amount. - - + - Gets the audio sampling rate. + DTS:X - - The audio sampling rate. - - + - Gets the bit depth of stream. + DTS-HD MA - - The bit depth of stream. - - + - Gets the audio format. + DTS Express - - The audio format. - - + - Gets the audio codec name. + DTS-HD HRA - - The audio codec name. - - + - Gets the audio channels friendly. + DTS-HD 96/24 - - The audio channels friendly. - - + - Gets the stream tags. + DTS-ES - - The stream tags. - - + - Describes properties of the audio tags + Free Lossless Audio Codec - - + - Gets the title of the album. + OPUS - - The title of the album. - - + - Gets the title of the track. + True Audio - - The title of the track. - - + - Gets the title of the subtrack. + VORBIS - - The title of the subtrack. - - + - Gets the original album name (in case of a remake/remix). + WavPack v4 - - The original album name (in case of a remake/remix). - - + - Gets the original track name (in case of a remake/remix). + WavPack - - The original track name (in case of a remake/remix). - - + - Gets the number of the current track. + Waveform Audio - - The number of the current track. - - + - Gets the number of all tracks. + Waveform Audio - - The number of all tracks. - - + - Gets the number of the current part in a multi-disc album. + The Real Audio - - The number of the current part in a multi-disc album. - - + - Gets the number of all parts in a multi-disc album. + The Real Audio - - The number of all parts in a multi-disc album. - - + - Gets a person or band/collective generally considered responsible for the work : Singer, Implementor. + The RealAudio Lossless (RealAudio 10) - - A person or band/collective generally considered responsible for the work : Singer, Implementor. - - + - Gets the album artist. + The Real Audio - - The album artist. - - + - Gets the official artist/performer web page. + The Real Audio - - The official artist/performer web page. - - + - Gets the accompaniment name. + The Real Audio - - The accompaniment name. - - + - Gets the composer name. + The Real Audio - - The composer name. - - + - Gets the composer nationality. + Meridian Lossless - - The composer nationality. - - + - Gets the arranger name. + Advanced Audio Coding - - The arranger name. - - + - Gets the lyricist name. + Advanced Audio Coding - - The lyricist name. - - + - Gets the conductor name. + Advanced Audio Coding - - The conductor name. - - + - Gets the sound engineer name. + Advanced Audio Coding - - The sound engineer name. - - + - Gets who mastered track. + Advanced Audio Coding - - Who mastered track. - - + - Gets who remixed track. + Advanced Audio Coding - - Who remixed track. - - + - Gets the label name. + Advanced Audio Coding - - The label name. - - + - Gets the recorded date. + Advanced Audio Coding - - The recorded date. - - + - Gets the genre. + Advanced Audio Coding - - The genre. - - + - Gets the mood. + Advanced Audio Coding - - The mood. - - + - Gets the encoded original. + Advanced Audio Coding - - The encoded original. - - + - Gets the track gain. + Apple Lossless - - The track gain. - - + - Gets the track peak. + Monkey's Audio - - The track peak. - - + - Gets the track ISRC. + Windows Media Audio - - The track ISRC. - - + - Gets the track MSDI. + Windows Media Audio v2 - - The track MSDI. - - + - Gets the bar code. + Windows Media Audio v3 - - The bar code. - - + - Gets the LCCN. + Windows Media Audio Voice - - The LCCN. - - + - Gets the catalog number. + Windows Media Audio Pro - - The catalog number. - - + - Gets the label code. + Windows Media Audio Lossless - - The label code. - - + - Gets the name of the person or organisation that encoded/ripped the audio file. + Adaptive differential pulse-code modulation - - The name of the person or organisation that encoded/ripped the audio file. - - + - Base class to read tags from stream + Adaptive multi rate - + - Gets or sets the tags. + Adaptive Transform Acoustic Coding (SDDS) - - The tags. - - + - Gets the title of the media. + Adaptive Transform Acoustic Coding 3 - - The title of the media. - - + - Gets a short description of the contents, such as "Two birds flying". + ATRAC3plus - - A short description of the contents, such as "Two birds flying". - - + - Gets the keywords to the item separated by a comma, used for searching. + ATRAC Advanced Lossless - - The keywords to the item separated by a comma, used for searching. - - + - Gets the country. + ATRAC9 - - The country. - - + - Gets the time that the item was originally released. + Direct Stream Digital - - The time that the item was originally released. - - + - Gets the time that the encoding of this item was completed began. + MAC3 - - The time that the encoding of this item was completed began. - - + - Gets the time that the tags were done for this item. + MAC6 - - The time that the tags were done for this item. - - + - Gets any comment related to the content. + G.723.1 - - Any comment related to the content. - - + - Gets 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. + Truespeech - - 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. - - + - Gets the copyright attribution. + RK Audio - - The copyright attribution. - - + - Gets the name of the organization producing the track (i.e. the 'record label'). + MPEG-4 Audio Lossless Coding - - The name of the organization producing the track (i.e. the 'record label'). - - + - Gets the publishers official web page. + Ligos IAC2 - - The publishers official web page. - - + - Gets the name of the organization distributing track. + Provides properties and overridden methods for the analyze audio stream + and contains information about audio stream. - - The name of the organization distributing track. - + + + + - + + + + - Gets the average number of beats per minute in the complete target. + Gets the audio codec. - The average number of beats per minute in the complete target. + The audio codec. - + - Gets the cover media. + Gets the codec friendly name. - The cover media. + The codec friendly name. - + - Describes properties of the cover tags + Gets the stream duration. + + The stream duration. + - + - Gets a value indicating whether this is exists. + Gets the audio bitrate. - true if exists; otherwise, false. + The audio bitrate. - + - Gets the description of the cover. + Gets the audio channel amount. - The description of the cover. + The audio channel amount. - + - Gets the type of the cover. + Gets the audio sampling rate. - The type of the cover. + The audio sampling rate. - + - Gets the MIME of the cover. + Gets the bit depth of stream. - The MIME of the cover. + The bit depth of stream. - + - Gets the cover data. + Gets the bitrate mode of stream. - The cover data. + The bitrate mode of stream. - + - Provides properties and overridden methods for the analyze chapter in media - and contains information about chapter. + Gets the audio format. - - - - - - - + + The audio format. + - + - Gets the chapter offset. + Gets the audio codec name. - The chapter offset. + The audio codec name. - + - Gets the chapter description. + Gets the audio codec description. - The chapter description. + The audio codec description. - + - Static extensions for file paths + Gets the audio channels friendly. + + The audio channels friendly. + - + - Determines whether path is live TV. + Gets the stream tags. - The path. - - true if the specified path is live TV; otherwise, false. - + + The stream tags. + - + - Determines whether this instance is RTSP. + Describes properties of the audio tags - The path. - - true if the specified path is RTSP; otherwise, false. - + - + - Determines whether path is network video. + Gets or sets the audio tags. - The path. - - true if the specified path is network video; otherwise, false. - + + The audio tags. + - + - Determines whether the specified path is video. + Gets the title of the album. - The path. - - true if the specified path is video; otherwise, false. - + + The title of the album. + - + - Determines whether this instance is picture. + Gets the title of the track. - The path. - - true if the specified path is picture; otherwise, false. - + + The title of the track. + - + - Determines whether is LastFM stream. + Gets the title of the subtrack. - The path. - - true if the specified path is LastFM stream; otherwise, false. - + + The title of the subtrack. + - + - Determines whether specified path is network path. + Gets the original album name (in case of a remake/remix). - The path. - - true if the specified path is network path; otherwise, false. - + + The original album name (in case of a remake/remix). + - + - Gets the type of the drive. + Gets the original track name (in case of a remake/remix). - The drive. - Returns drive type. - 0 - undefined - 2 - removable drive (Flash, Floppy) - 3 - fixed drive (HDD) - 4 - remote drive (network share) - 5 - CD/DVD drive - 6 - RAM disk drive - + + The original track name (in case of a remake/remix). + - + - Determines whether the specified string path is UNC network. + Gets the number of the current track. - The string path. - - true if the specified string path is UNC network; otherwise, false. - + + The number of the current track. + - + - Determines whether the specified string path is A/V stream. + Gets the number of all tracks. - The string path. - - true if the specified string path is A/V stream; otherwise, false. - + + The number of all tracks. + - + - Determines whether the specified string path is remote URL. + Gets the number of the current part in a multi-disc album. - The string path. - - true if the specified string path is remote URL; otherwise, false. - + + The number of the current part in a multi-disc album. + - + - Determines whether specified path is audio. + Gets the number of all parts in a multi-disc album. - The path. - - true if the specified path is audio; otherwise, false. - + + The number of all parts in a multi-disc album. + - + - Describes methods to work with unmanaged Global memory block + Gets a person or band/collective generally considered responsible for the work : Singer, Implementor. - + + A person or band/collective generally considered responsible for the work : Singer, Implementor. + - + - Initializes a new instance of the class. + Gets the album artist. - The handle. + + The album artist. + - + - Finalizes an instance of the class. + Gets the official artist/performer web page. + + The official artist/performer web page. + - + - Gets the handle. + Gets the accompaniment name. - The handle. + The accompaniment name. - + - Releases unmanaged and - optionally - managed resources. + Gets the composer name. + + The composer name. + - + - Strings to global ANSI string. + Gets the composer nationality. - The source. - + + The composer nationality. + - + - Describes methods to manipulate language data + Gets the arranger name. + + The arranger name. + - + - Gets the language by LCID. + Gets the lyricist name. - The LCID. - Returns language name + + The lyricist name. + - + - Gets language by the short language name. + Gets the conductor name. - The short language name. - Returns language name. + + The conductor name. + - + - Gets LCID by short language name. + Gets the sound engineer name. - The short language. - Returns LCID. + + The sound engineer name. + - + - Provides properties and overridden methods for the analyze stream - and contains information about media stream. + Gets who mastered track. - + + Who mastered track. + - + - Gets the media stream language. + Gets who remixed track. - The media stream language. + Who remixed track. - + - Gets the media stream LCID. + Gets the label name. - The media stream LCID. + The label name. - + - Gets a value indicating whether this is default. + Gets the recorded date. - true if default; otherwise, false. + The recorded date. - + - Gets a value indicating whether this is forced. + Gets the genre. - true if forced; otherwise, false. + The genre. - + - Describes kind of streams + Gets the mood. + + The mood. + - + - The general (container, disk info) + Gets the track ISRC. + + The track ISRC. + - + - The video + Gets the bar code. + + The bar code. + - + - The audio + Gets the LCCN. + + The LCCN. + - + - The subtitles and text information + Gets the catalog number. + + The catalog number. + - + - The other (chapters) + Gets the label code. + + The label code. + - + - The image + Gets the name of the person or organization that encoded/ripped the audio file. + + The name of the person or organization that encoded/ripped the audio file. + - + - The menu + Base class to read tags from stream - + - Describes low-level functions to access to media information + Gets or sets the general tags. - + + The general tags. + - + - Initializes a new instance of the class. + Gets the title of the media. + + The title of the media. + - + - Initializes a new instance of the class. + Gets a short description of the contents, such as "Two birds flying". - The path to mediainfo.dll. + + A short description of the contents, such as "Two birds flying". + - + - Finalizes an instance of the class. + Gets the keywords to the item separated by a comma, used for searching. + + The keywords to the item separated by a comma, used for searching. + - + - Opens the specified file name. + Gets the country. - Name of the file. - Return internal handle to access to low-level functions. + + The country. + - + - Opens the buffer initialize. + Gets the time that the item was originally released. - Size of the file. - The file offset. - + + The time that the item was originally released. + - + - Opens the buffer continue. + Gets the time that the encoding of this item was completed began. - The buffer. - Size of the buffer. - + + The time that the encoding of this item was completed began. + - + - Opens the buffer continue go to get. + Gets the time that the tags were done for this item. - + + The time that the tags were done for this item. + - + - Opens the buffer finalize. + Gets any comment related to the content. - + + Any comment related to the content. + - + - Closes this instance. + Gets 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. + + 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. + - + - Informs media stream data. + Gets the copyright attribution. - + + The copyright attribution. + - + - Gets property value by specified stream kind and name. + Gets the name of the organization producing the track (i.e. the 'record label'). - Kind of the stream. - The stream number. - The parameter. - The kind of information. - The kind of search. - Returns property value + + The name of the organization producing the track (i.e. the 'record label'). + - + - Sets value to specified option name. + Gets the publishers official web page. - The option name. - The option value. - + + The publishers official web page. + - + - Gets the state. + Gets the name of the organization distributing track. - + + The name of the organization distributing track. + - + - Gets count items of the specified stream. + Gets the average number of beats per minute in the complete target. - Kind of the stream. - The stream number. - + + The average number of beats per minute in the complete target. + - + - Gets the specified parameter value in the stream by parameter name. + Gets the cover media. - Kind of the stream. - The stream number. - The parameter. - + + The cover media. + - + - Gets the specified parameter value in the stream by parameter index. + Describes properties of the cover tags - Kind of the stream. - The stream number. - The parameter. - - + - Gets options value by the specified option name. + Gets a value indicating whether this is exists. - The option. - + + true if exists; otherwise, false. + - + - Gets count of specified kind of streams. + Gets the description of the cover. - Kind of the streams. - + + The description of the cover. + - + - Releases unmanaged and - optionally - managed resources. + Gets the type of the cover. + + The type of the cover. + - + - Describes low-level function to access to mediaInfo lists + Gets the MIME of the cover. - + + The MIME of the cover. + - + - Initializes a new instance of the class. + Gets the cover data. + + The cover data. + - + - Finalizes an instance of the class. + Describes bitrate possible modes - + - Opens the specified file name. + Constant quality mode - Name of the file. - The options. - - + - Closes the specified file position. + Constant bitrate mode - The file position. - + - Informs the specified file position. + Variable bitrate mode - The file position. - - + - Gets the property value in specified file position by stream and property name. + Provides properties and overridden methods for the analyze chapter in media + and contains information about chapter. - The file position. - Kind of the stream. - The stream number. - The property name. - The kind of information. - The kind of search. - + - + - Gets the property value in specified file position by stream and property index. + Initializes a new instance of the class. - The file position. - Kind of the stream. - The stream number. - The property index. - The kind of information. - + The offset. + The description. - + - Sets options value by the specified option name. + Initializes a new instance of the class. - The option name. - The option value. - - + + + + + + + - Gets current state. + Gets the chapter offset. - + + The chapter offset. + - + - Gets count of items in file position and stream. + Gets the chapter description. - The file position. - Kind of the stream. - The stream number. - + + The chapter description. + - + - Opens the specified file name. + Describes video chroma sub sampling - Name of the file. - + - Closes this instance. + 3:3:2 - + - Gets the specified file position. + 4:1:0 - The file position. - Kind of the stream. - The stream number. - The parameter. - The kind of information. - - + - Gets the specified file position. + 4:1:1 - The file position. - Kind of the stream. - The stream number. - The parameter. - - + - Gets the specified file position. + 4:2:0 - The file position. - Kind of the stream. - The stream number. - The parameter. - - + - Gets options value by the specified option name. + 4:2:2 - The option name. - - + - Gets count of specified kind of stream in th file position. + 4:4:4 - The file position. - Kind of the streams. - - + - Releases unmanaged and - optionally - managed resources. + 4:4:4:4 - + - Describes method and properties to retrieve information from media source + 5:5:5 - + - Initializes a new instance of the class. + 5:6:5 - The file path. - + - Initializes a new instance of the class. + 8:8:8 - The file path. - The path to DLL. - + - Checks if mediaInfo.dll file exist. + Describes video color space - The path to mediaInfo.dll - Returns true if mediaInfo.dll is exists; elsewhere false. - + - Gets a value indicating whether this instance has video. + Generic film - - true if this instance has video; otherwise, false. - - + - Gets a value indicating whether media has at least one video stream with stereoscopic effect. + Printing density - - true if is3d; otherwise, false. - - + - Gets the video streams. + BT.601 NTSC - - The video streams. - - + - Gets the best video stream. + BT.601 PAL - - The best video stream. - - + - Gets the video codec. + ADX - - The video codec. - - + - Gets the video frame rate. + BT.470 System M - - The video frame rate. - - + - Gets the video width. + BT.470 System B/G - - The video width. - - + - Gets the video height. + BT.601 PAL or NTSC - - The video height. - - + - Gets the video aspect ratio. + BT.709 - - The video aspect ratio. - - + - Gets the type of the scan. + BT.1361 - - The type of the scan. - - + - Gets a value indicating whether video is interlaced. + BT.2020 (10 bit or 12 bit) - - true if video is interlaced; otherwise, false. - - + - Gets the video resolution. + BT.2100 - - The video resolution. - - + - Gets the video bitrate. + EBU Tech 3213 - - The video bitrate. - - + - Gets the audio streams. + SMPTE 240M - - The audio streams. - - + - Gets the best audio stream. + SMPTE 274M - - The best audio stream. - - + - Gets the audio codec. + SMPTE 428M - - The audio codec. - - + - Gets the audio bitrate. + SMPTE ST 2065-1 - - The audio bitrate. - - + - Gets the audio sample rate. + SMPTE ST 2067-40 / ISO 11664-3 - - The audio sample rate. - - + - Gets the count of audio channels. + DCI-P3 - - The count of audio channels. - - + - Gets the audio channels friendly name. + Display P3 - - The audio channels friendly name. - - + - Gets the list of media subtitles. + Describes HDR modes - - The media subtitles. - - + - Gets a value indicating whether media has internal or external subtitles. + No HDR - - true if media has subtitles; otherwise, false. - - + - Gets a value indicating whether this instance has external subtitles. + HDR10 - - true if this instance has external subtitles; otherwise, false. - - + - Gets the media chapters. + HDR10+ - - The media chapters. - - + - Gets a value indicating whether media has chapters. + Dolby Vision - - true if media has chapters; otherwise, false. - - + - Gets the menu streams from media. + Hybrid Log Gamma - - The menu streams. - - + - Gets a value indicating whether media has menu. + Advanced HDR by Technicolor (SL-HDR1) - - true if media has menu; otherwise, false. - - + - Gets a value indicating whether media is DVD. + Advanced HDR by Technicolor (SL-HDR2) - - true if media is DVD; otherwise, false. - - + - Gets a value indicating whether media is BluRay. + Advanced HDR by Technicolor (SL-HDR3) - - true if media is BluRay; otherwise, false. - - + - Gets a value indicating whether media information was not loaded. + Provides properties and overridden methods for the analyze stream + and contains information about media stream. - - true if media information was not loaded; otherwise, false. - + - + - Gets the duration of the media. + Gets the media stream language. - The duration of the media. + The media stream language. - + - Gets the mediainfo.dll version. + Gets the media stream LCID. - The mediainfo.dll version. + The media stream LCID. - + - Gets the media size. + Gets a value indicating whether this is default. - The media size. + true if default; otherwise, false. - + - Gets the tags. + Gets a value indicating whether this is forced. - The tags. + true if forced; otherwise, false. - + Defines constants for media stream kinds. - + The video stream - + The audio stream - + The subtitle stream - + The image stream - + Menu - + Provides basic properties and instance methods for the analyze stream and contains information about media stream. - + Gets or sets the media steam id. @@ -2030,7 +2592,7 @@ The media steam id. - + Gets or sets the name of stream. @@ -2038,7 +2600,7 @@ The name of stream. - + Gets the kind of media stream. @@ -2046,7 +2608,7 @@ The kind of media stream. - + Gets the kind of the stream. @@ -2054,7 +2616,7 @@ The kind of the stream. - + Gets the stream position. @@ -2062,7 +2624,7 @@ The stream position. - + Gets the logical stream number. @@ -2070,18 +2632,18 @@ The logical stream number. - + Describes properties of the menu - + - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + Gets or sets the menu duration. @@ -2089,7 +2651,7 @@ The menu duration. - + Gets the chapters. @@ -2097,18 +2659,18 @@ The chapters. - + - + - + Describes properties of the menu chapter - + Gets or sets the menu position. @@ -2116,7 +2678,7 @@ The menu position. - + Gets or sets the menu chapter name. @@ -2124,807 +2686,543 @@ The menu chapter name. - + Describes 3D stereo mode - + No 3D (mono) - + + + Stereo mode without additional info + + + The side by side left eye is first - + The top bottom right eye is first - + The top bottom left eye is first - + The checkerboard right eye is first - + The checkerboard left eye is first - + The row interleaved right eye is first - + The row interleaved left eye is first - + The column interleaved right eye is first - + The column interleaved left eye is first - + The anaglyph cyan-red - + The side by side right eye is first - + The anaglyph green-magenta - + The both eyes laced left eye is first - + The both eyes laced right eye is first - + Defines constants for different kind of subtitles. - + The undefined type. - + The Advanced SubStation Alpha subtitles. - + The BMP image subtitles. - + The SubStation Alpha subtitles. - + The Advanced SubStation Alpha text subtitles. - + The SubStation Alpha text subtitles. - + The Universal Subtitle Format text subtitles. - + The Unicode text subtitles. - + The Universal Subtitle Format subtitles. - + The Unicode subtitles. - + The VOB SUB subtitles (DVD subtitles). - + The Presentation Grapic Stream Subtitle Format subtitles - + The HDMV Text Subtitle Format subtitles - + + + Provides properties and overridden methods for the analyze subtitle stream + and contains information about subtitle. + + + + + + Gets the subtitle format. + + + The subtitle format. + + + + + Gets the subtitle codec. + + + The subtitle codec. + + + + + + + + + Describes type of video codecs - + The undefined - + The uncompressed - + Dirac - + MPEG4 - + MPEG4 Simple Profile - + MPEG4 Advanced Simple Profile - + MPEG4 Advanced Profile - + MPEG4 AVC - + MPEG4 ISO Simple Profile - + MPEG4 ISO Advanced Simple Profile - + MPEG4 ISO Advanced Profile - + MPEG4 ISO AVC - + MPEG4 ISO HEVC - + The Windows Media MPEG4 V1 - + The Windows Media MPEG4 V2 - + The Windows Media MPEG4 V3 - + VC1 - + The MPEG1 - + The MPEG2 - + The ProRes - + Real Video v1 - + Real Video v2 - + Real Video v3 - + Real Video v4 - + Theora - + TrueMotion VP6 - + VP8 - + VP9 - + DivX v1 - + DivX v2 - + DivX v3.x - + DivX v4 - + DivX v5 - + The XVid - + Sorenson Video v1 - + Sorenson Video v2 - + Sorenson Video v3 - + The Sorenson Spark - + H.260 - + H.261 - + H.263 - + AVdv - + Autodesk Digital Video v1 - + FF video codec 1 - + FF video codec 2 - + IV21 - + IV30 - + IV40 - + IV50 - + The FFDShow MPEG-4 Video - + The FFDShow MPEG-4 Video - + HuffYUV 2.2 - + Motion JPEG - - - - - Digital Video - - - - - Digital Video HD - - - - - DVCPRO50 - - - - - DVCPRO HD - - - - - Windows Media Video V7 - - - - - Windows Media Video V8 - - - - - Windows Media Video V9 - - - - - QuickTime 8BPS - - - - - Bink video - - - - - Describes properties of the video tags - - - - - - Gets the title of the collection. - - - The title of the collection. - - - - - Gets the title of the season. - - - The title of the season. - - - - - Gets the title of part. - - - The title of part. - - - - - Gets the title of the file for a video file. - - - The title of the file for a video file. - - - - - Gets the title of chapter. - - - The title of chapter. - - - - - Gets the original movie. - - - The original movie. - - - - - Gets the track position. - - - The track position. - - - - - Gets the composer name. - - - The composer name. - - - - - Gets the composer nationality. - - - The composer nationality. - - - - - Gets the arranger name. - - - The arranger name. - - - - - Gets the lyricist name. - - - The lyricist name. - - - - - Gets the conductor name. - - - The conductor name. - - - - - Gets the sound engineer name. - - - The sound engineer name. - - - - - Gets the real name of actor. - - - The real name of actor. - - - - - Gets the name of the character an actor or actress plays in this movie. - - - The name of the character an actor or actress plays in this movie. - - - - - Gets the author of the story or script. - - - The author of the story or script. - - - - - Gets the author of the screenplay or scenario (used for movies and TV shows). - - - The author of the screenplay or scenario (used for movies and TV shows). - - - - - Gets the name of the director. - - - The name of the director. - - - - - Gets the name of assistant director. - - - The name of assistant director. - - - - - Gets the name of the director of photography, also known as cinematographer. - - - The name of the director of photography, also known as cinematographer. - - - - - Gets the person who oversees the artists and craftspeople who build the sets. - - - The person who oversees the artists and craftspeople who build the sets. - - - - - Gets the editor name. - - - The editor name. - - - - - Gets the name of producer the movie. - - - The name of producer the movie. - - - - - Gets the name of co-producer. - - - The name of co-producer. - - - - - Gets the name of executive producer. - - - The name of executive producer. - - - - - Gets the artist responsible for designing the overall visual appearance of a movie. - - - The artist responsible for designing the overall visual appearance of a movie. - + - + - Gets the name of the costume designer. + Digital Video - - The name of the costume designer. - - + - Gets the name of the choreographer. + Digital Video HD - - The name of the choreographer. - - + - Gets the name of production studio. + DVCPRO50 - - The name of production studio. - - + - Gets the time that the composition of the music/script began. + DVCPRO HD - - The time that the composition of the music/script began. - - + - Gets the main genre of the audio or video; e.g. "classical", "ambient-house", "synthpop", "sci-fi", "drama", etc. + Windows Media Video V7 - - The main genre of the audio or video; e.g. "classical", "ambient-house", "synthpop", "sci-fi", "drama", etc. - - + - Gets intended to reflect the mood of the item with a few keywords, e.g. "Romantic", "Sad", "Uplifting", etc. + Windows Media Video V8 - - Intended to reflect the mood of the item with a few keywords, e.g. "Romantic", "Sad", "Uplifting", etc. - - + - Gets the name of the software package used to create the file, such as "Microsoft WaveEdit." + Windows Media Video V9 - - The name of the software package used to create the file, such as "Microsoft WaveEdit." - - + - Gets the software or hardware used to encode this item; e.g. "LAME" or "XviD" + QuickTime 8BPS - - The software or hardware used to encode this item; e.g. "LAME" or "XviD". - - + - Gets a list of the settings used for encoding this item. No specific format. + Bink video - - A list of the settings used for encoding this item. No specific format. - - + - Gets a plot outline or a summary of the story. + AV1 - - A plot outline or a summary of the story. - - + - Provides properties and overridden methods for the analyze subtitle stream - and contains information about subtitle. + HuffYUV - - + - Gets the subtitle format. + Describes video standards - - The subtitle format. - - + - Gets the subtitle codec. + NTSC standard - - The subtitle codec. - - - - - - + + + PAL standard + - + Describes properties of the video stream and method to analyze stream - + - + - + - + Gets or sets the video frame rate. @@ -2932,7 +3230,7 @@ The video frame rate. - + Gets or sets the video width. @@ -2940,7 +3238,7 @@ The video width. - + Gets or sets the video height. @@ -2948,7 +3246,7 @@ The video height. - + Gets or sets the video bitrate. @@ -2956,7 +3254,7 @@ The video bitrate. - + Gets or sets the video aspect ratio. @@ -2964,15 +3262,15 @@ The video aspect ratio. - + - Gets or sets a value indicating whether this is interlaced. + Gets or sets a value indicating whether this is interlaced. true if interlaced; otherwise, false. - + Gets or sets the video stereoscopic mode. @@ -2980,7 +3278,7 @@ The video stereoscopic mode. - + Gets or sets the video format. @@ -2988,7 +3286,7 @@ The video format. - + Gets or sets the video codec. @@ -2996,639 +3294,389 @@ The video codec. - + - Gets or sets the stream duration. + Gets or sets the video codec profile. - The stream duration. + The video codec profile. - + - Gets or sets the video bit depth. + Gets or sets the video standard. - The video bit depth. + Possible values: + PAL + NTSC - + - Gets or sets the name of the video codec. + Gets or sets the video color space. - The name of the video codec. + The video color space. - + - Gets the video resolution. + Gets or sets the video chroma subsampling. - The video resolution. + The video chroma subsampling. - + - Gets the video size. + Gets or sets the stream duration. - The vidoe size. + The stream duration. - + - Gets the video stream tags. + Gets or sets the video HDR type. - The video stream tags. + The video HDR type. - - - Indicates that the value of the marked element could be null sometimes, - so the check for null is necessary before its usage. - - - [CanBeNull] object Test() => null; - - void UseTest() { - var p = Test(); - var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' - } - - - - - Indicates that the value of the marked element could never be null. - - - [NotNull] object Foo() { - return null; // Warning: Possible 'null' assignment - } - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can never be null. - - - - - Can be appplied to symbols of types derived from IEnumerable as well as to symbols of Task - and Lazy classes to indicate that the value of a collection item, of the Task.Result property - or of the Lazy.Value property can be null. - - - - - Indicates that the marked method builds string by format pattern and (optional) arguments. - Parameter, which contains format string, should be given in constructor. The format string - should be in -like form. - - - [StringFormatMethod("message")] - void ShowError(string message, params object[] args) { /* do something */ } - - void Foo() { - ShowError("Failed: {0}"); // Warning: Non-existing argument in format string - } - - - - - Specifies which parameter of an annotated method should be treated as format-string - - - - - For a parameter that is expected to be one of the limited set of values. - Specify fields of which type should be used as values for this parameter. - - - - - Indicates that the function argument should be string literal and match one - of the parameters of the caller function. For example, ReSharper annotates - the parameter of . - - - void Foo(string param) { - if (param == null) - throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol - } - - - - - Indicates that the method is contained in a type that implements - System.ComponentModel.INotifyPropertyChanged interface and this method - is used to notify that some property value changed. - - - The method should be non-static and conform to one of the supported signatures: - - NotifyChanged(string) - NotifyChanged(params string[]) - NotifyChanged{T}(Expression{Func{T}}) - NotifyChanged{T,U}(Expression{Func{T,U}}) - SetProperty{T}(ref T, T, string) - - - - public class Foo : INotifyPropertyChanged { - public event PropertyChangedEventHandler PropertyChanged; - - [NotifyPropertyChangedInvocator] - protected virtual void NotifyChanged(string propertyName) { ... } - - string _name; - - public string Name { - get { return _name; } - set { _name = value; NotifyChanged("LastName"); /* Warning */ } - } - } - - Examples of generated notifications: - - NotifyChanged("Property") - NotifyChanged(() => Property) - NotifyChanged((VM x) => x.Property) - SetProperty(ref myField, value, "Property") - - - - - - Describes dependency between method input and output. - - -

Function Definition Table syntax:

- - FDT ::= FDTRow [;FDTRow]* - FDTRow ::= Input => Output | Output <= Input - Input ::= ParameterName: Value [, Input]* - Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} - Value ::= true | false | null | notnull | canbenull - - If method has single input parameter, it's name could be omitted.
- Using halt (or void/nothing, which is the same) for method output - means that the methos doesn't return normally (throws or terminates the process).
- Value canbenull is only applicable for output parameters.
- You can use multiple [ContractAnnotation] for each FDT row, or use single attribute - with rows separated by semicolon. There is no notion of order rows, all rows are checked - for applicability and applied per each program state tracked by R# analysis.
-
- - - [ContractAnnotation("=> halt")] - public void TerminationMethod() - - - [ContractAnnotation("halt <= condition: false")] - public void Assert(bool condition, string text) // regular assertion method - - - [ContractAnnotation("s:null => true")] - public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() - - - // A method that returns null if the parameter is null, - // and not null if the parameter is not null - [ContractAnnotation("null => null; notnull => notnull")] - public object Transform(object data) - - - [ContractAnnotation("=> true, result: notnull; => false, result: null")] - public bool TryParse(string s, out Person result) - - -
- - - Indicates that marked element should be localized or not. - - - [LocalizationRequiredAttribute(true)] - class Foo { - string str = "my string"; // Warning: Localizable string - } - - - - - Indicates that the value of the marked type (or its derivatives) - cannot be compared using '==' or '!=' operators and Equals() - should be used instead. However, using '==' or '!=' for comparison - with null is always permitted. - - - [CannotApplyEqualityOperator] - class NoEquality { } - - class UsesNoEquality { - void Test() { - var ca1 = new NoEquality(); - var ca2 = new NoEquality(); - if (ca1 != null) { // OK - bool condition = ca1 == ca2; // Warning - } - } - } - - - - - When applied to a target attribute, specifies a requirement for any type marked - with the target attribute to implement or inherit specific type or types. - - - [BaseTypeRequired(typeof(IComponent)] // Specify requirement - class ComponentAttribute : Attribute { } - - [Component] // ComponentAttribute requires implementing IComponent interface - class MyComponent : IComponent { } - - - + - Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), - so this symbol will not be marked as unused (as well as by other usage inspections). + Gets or sets the video bit depth. + + The video bit depth. + - + - Should be used on attributes and causes ReSharper to not mark symbols marked with such attributes - as unused (as well as by other usage inspections) - - - - Only entity marked with attribute considered used. - - - Indicates implicit assignment to a member. - - - - Indicates implicit instantiation of a type with fixed constructor signature. - That means any unused constructor parameters won't be reported as such. + Gets or sets the name of the video codec. + + The name of the video codec. + - - Indicates implicit instantiation of a type. - - + - Specify what is considered used implicitly when marked - with or . + Gets the video resolution. + + The video resolution. + - - Members of entity marked with attribute are considered used. - - - Entity marked with attribute and all its members considered used. - - + - This attribute is intended to mark publicly available API - which should not be removed and so is treated as used. + Gets the video size. + + The video size. + - + - Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. - If the parameter is a delegate, indicates that delegate is executed while the method is executed. - If the parameter is an enumerable, indicates that it is enumerated while the method is executed. + Gets the video stream tags. + + The video stream tags. + - + - Indicates that a method does not make any observable state changes. - The same as System.Diagnostics.Contracts.PureAttribute. + Describes properties of the video tags - - [Pure] int Multiply(int x, int y) => x * y; - - void M() { - Multiply(123, 42); // Waring: Return value of pure method is not used - } - + - + - Indicates that the return value of method invocation must be used. + Gets the title of the collection. + + The title of the collection. + - + - Indicates the type member or parameter of some type, that should be used instead of all other ways - to get the value that type. This annotation is useful when you have some "context" value evaluated - and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. + Gets the title of the season. - - class Foo { - [ProvidesContext] IBarService _barService = ...; - - void ProcessNode(INode node) { - DoSomething(node, node.GetGlobalServices().Bar); - // ^ Warning: use value of '_barService' field - } - } - + + The title of the season. + - + - Indicates that a parameter is a path to a file or a folder within a web project. - Path can be relative or absolute, starting from web root (~). + Gets the title of part. + + The title of part. + - + - An extension method marked with this attribute is processed by ReSharper code completion - as a 'Source Template'. When extension method is completed over some expression, it's source code - is automatically expanded like a template at call site. + Gets the title of the file for a video file. - - Template method body can contain valid source code and/or special comments starting with '$'. - Text inside these comments is added as source code when the template is applied. Template parameters - can be used either as additional method parameters or as identifiers wrapped in two '$' signs. - Use the attribute to specify macros for parameters. - - - In this example, the 'forEach' method is a source template available over all values - of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: - - [SourceTemplate] - public static void forEach<T>(this IEnumerable<T> xs) { - foreach (var x in xs) { - //$ $END$ - } - } - - + + The title of the file for a video file. + - + - Allows specifying a macro for a parameter of a source template. + Gets the title of chapter. - - You can apply the attribute on the whole method or on any of its additional parameters. The macro expression - is defined in the property. When applied on a method, the target - template parameter is defined in the property. To apply the macro silently - for the parameter, set the property value = -1. - - - Applying the attribute on a source template method: - - [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] - public static void forEach<T>(this IEnumerable<T> collection) { - foreach (var item in collection) { - //$ $END$ - } - } - - Applying the attribute on a template method parameter: - - [SourceTemplate] - public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { - /*$ var $x$Id = "$newguid$" + x.ToString(); - x.DoSomething($x$Id); */ - } - - + + The title of chapter. + - + - Allows specifying a macro that will be executed for a source template - parameter when the template is expanded. + Gets the original movie. + + The original movie. + - + - Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. + Gets the track position. - - If the target parameter is used several times in the template, only one occurrence becomes editable; - other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, - use values >= 0. To make the parameter non-editable when the template is expanded, use -1. - > + + The track position. + - + - Identifies the target parameter of a source template if the - is applied on a template method. + Gets the composer name. + + The composer name. + - + - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC action. If applied to a method, the MVC action name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). + Gets the composer nationality. + + The composer nationality. + - + - ASP.NET MVC attribute. Indicates that a parameter is an MVC area. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). + Gets the arranger name. + + The arranger name. + - + - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is - an MVC controller. If applied to a method, the MVC controller name is calculated - implicitly from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String). + Gets the lyricist name. + + The lyricist name. + - + - ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, String). + Gets the conductor name. + + The conductor name. + - + - ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute - for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object). + Gets the sound engineer name. + + The sound engineer name. + - + - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC - partial view. If applied to a method, the MVC partial view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String). + Gets the real name of actor. + + The real name of actor. + - + - ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method. + Gets the name of the character an actor or actress plays in this movie. + + The name of the character an actor or actress plays in this movie. + - + - ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String). + Gets the author of the story or script. + + The author of the story or script. + - + - ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. - Use this attribute for custom wrappers similar to - System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String). + Gets the author of the screenplay or scenario (used for movies and TV shows). + + The author of the screenplay or scenario (used for movies and TV shows). + - + - ASP.NET MVC attribute. Indicates that a parameter is an MVC template. - Use this attribute for custom wrappers similar to - System.ComponentModel.DataAnnotations.UIHintAttribute(System.String). + Gets the name of the director. + + The name of the director. + - + - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component. If applied to a method, the MVC view name is calculated implicitly - from the context. Use this attribute for custom wrappers similar to - System.Web.Mvc.Controller.View(Object). + Gets the name of assistant director. + + The name of assistant director. + - + - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component name. + Gets the name of the director of photography, also known as cinematographer. + + The name of the director of photography, also known as cinematographer. + - + - ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter - is an MVC view component view. If applied to a method, the MVC view component view name is default. + Gets the person who oversees the artists and craftspeople who build the sets. + + The person who oversees the artists and craftspeople who build the sets. + - + - ASP.NET MVC attribute. When applied to a parameter of an attribute, - indicates that this parameter is an MVC action name. + Gets the editor name. - - [ActionName("Foo")] - public ActionResult Login(string returnUrl) { - ViewBag.ReturnUrl = Url.Action("Foo"); // OK - return RedirectToAction("Bar"); // Error: Cannot resolve action - } - + + The editor name. + - + - Razor attribute. Indicates that a parameter or a method is a Razor section. - Use this attribute for custom wrappers similar to - System.Web.WebPages.WebPageBase.RenderSection(String). + Gets the name of producer the movie. + + The name of producer the movie. + - + - Indicates how method, constructor invocation or property access - over collection type affects content of the collection. + Gets the name of co-producer. + + The name of co-producer. + - - Method does not use or modify content of the collection. - - - Method only reads content of the collection but does not modify it. - - - Method can change content of the collection but does not add new elements. - - - Method can add new elements to the collection. - - + - Indicates that the marked method is assertion method, i.e. it halts control flow if - one of the conditions is satisfied. To set the condition, mark one of the parameters with - attribute. + Gets the name of executive producer. + + The name of executive producer. + - + - Indicates the condition parameter of the assertion method. The method itself should be - marked by attribute. The mandatory argument of - the attribute is the assertion type. + Gets the artist responsible for designing the overall visual appearance of a movie. + + The artist responsible for designing the overall visual appearance of a movie. + - + - Specifies assertion type. If the assertion method argument satisfies the condition, - then the execution continues. Otherwise, execution is assumed to be halted. + Gets the name of the costume designer. + + The name of the costume designer. + - - Marked parameter should be evaluated to true. - - - Marked parameter should be evaluated to false. - - - Marked parameter should be evaluated to null value. + + + Gets the name of the choreographer. + + + The name of the choreographer. + - - Marked parameter should be evaluated to not null value. + + + Gets the name of production studio. + + + The name of production studio. + - + - Indicates that the marked method unconditionally terminates control flow execution. - For example, it could unconditionally throw exception. + Gets the time that the composition of the music/script began. + + The time that the composition of the music/script began. + - + - Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, - .Where). This annotation allows inference of [InstantHandle] annotation for parameters - of delegate type by analyzing LINQ method chains. + Gets the main genre of the audio or video; e.g. "classical", "ambient-house", "synthpop", "sci-fi", "drama", etc. + + The main genre of the audio or video; e.g. "classical", "ambient-house", "synthpop", "sci-fi", "drama", etc. + - + - Indicates that IEnumerable, passed as parameter, is not enumerated. + Gets intended to reflect the mood of the item with a few keywords, e.g. "Romantic", "Sad", "Uplifting", etc. + + Intended to reflect the mood of the item with a few keywords, e.g. "Romantic", "Sad", "Uplifting", etc. + - + - Indicates that parameter is regular expression pattern. + Gets the name of the software package used to create the file, such as "Microsoft WaveEdit." + + The name of the software package used to create the file, such as "Microsoft WaveEdit." + - + - Prevents the Member Reordering feature from tossing members of the marked class. + Gets the software or hardware used to encode this item; e.g. "LAME" or "XviD" - - The attribute must be mentioned in your member reordering patterns - + + The software or hardware used to encode this item; e.g. "LAME" or "XviD". + - + - XAML attribute. Indicates the type that has ItemsSource property and should be treated - as ItemsControl-derived type, to enable inner items DataContext type resolve. + Gets a list of the settings used for encoding this item. No specific format. + + A list of the settings used for encoding this item. No specific format. + - + - XAML attribute. Indicates the property of some BindingBase-derived type, that - is used to bind some item of ItemsControl-derived type. This annotation will - enable the DataContext type resolve for XAML bindings for such properties. + Gets a plot outline or a summary of the story. - - Property should have the tree ancestor of the ItemsControl type or - marked with the attribute. - + + A plot outline or a summary of the story. + diff --git a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/MediaInfo.dll b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/MediaInfo.dll index 171477a56..8209e53fc 100644 Binary files a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/MediaInfo.dll and b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/MediaInfo.dll differ diff --git a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/Plugin.cs b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/Plugin.cs index 62206555c..7f9901985 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/Plugin.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/Plugin.cs @@ -63,6 +63,7 @@ public void Prepare(string path, ContextObject context) { //editby gh _mediaInfo = new MediaInfo.MediaInfo(Assembly.GetExecutingAssembly().Location); + //_mediaInfo = new MediaInfo.MediaInfo(); //_mediaInfo = new MediaInfo.MediaInfo(Path.Combine( //Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), //Environment.Is64BitProcess ? "MediaInfo-x64\\" : "MediaInfo-x86\\")); diff --git a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/QuickLook.Plugin.VideoViewer.csproj b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/QuickLook.Plugin.VideoViewer.csproj index 24da61159..d7e1704a4 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/QuickLook.Plugin.VideoViewer.csproj +++ b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/QuickLook.Plugin.VideoViewer.csproj @@ -78,7 +78,8 @@ MinimumRecommendedRules.ruleset - + + False .\MediaInfo.Wrapper.dll @@ -142,9 +143,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -163,6 +161,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest @@ -178,9 +179,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest diff --git a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/ViewerPanel.xaml.cs b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/ViewerPanel.xaml.cs index b9f9d9cf6..86a398b3c 100644 --- a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/ViewerPanel.xaml.cs +++ b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/ViewerPanel.xaml.cs @@ -81,7 +81,7 @@ public ViewerPanel(ContextObject context) buttonTime.Click += (sender, e) => buttonTime.Tag = (string) buttonTime.Tag == "Time" ? "Length" : "Time"; buttonMute.Click += (sender, e) => volumeSliderLayer.Visibility = Visibility.Visible; volumeSliderLayer.MouseDown += (sender, e) => volumeSliderLayer.Visibility = Visibility.Collapsed; - + sliderProgress.PreviewMouseDown += (sender, e) => { _wasPlaying = mediaElement.IsPlaying; @@ -264,13 +264,13 @@ private void UpdateMeta(string path, MediaInfo.MediaInfo info) metaAlbum.Text = album; //add by gh - 缩略图,改进mediainfo在mp3有两张缩略图时不能显示问题 + var scale = DpiHelper.GetCurrentScaleFactor(); var icon = WindowsThumbnailExtension.GetThumbnail(path, (int)(800 * scale.Horizontal), (int)(800 * scale.Vertical), ThumbnailOptions.ScaleUp); - CoverArt = icon?.ToBitmapSource(); icon?.Dispose(); //---------// @@ -283,7 +283,8 @@ private void UpdateMeta(string path, MediaInfo.MediaInfo info) { CoverArt = BitmapFrame.Create(ms, BitmapCreateOptions.None, BitmapCacheOption.None); } - *///-------------// + */ + //-------------// } catch (Exception) { diff --git a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/WPFMediaKit.dll b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/WPFMediaKit.dll index afd10accf..c2522bcd8 100644 Binary files a/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/WPFMediaKit.dll and b/QuickLook.Plugin/QuickLook.Plugin.VideoViewer/WPFMediaKit.dll differ diff --git a/QuickLook/Resources/app.ico b/QuickLook/Resources/app.ico index 7f3b0c71a..b4ef468c0 100644 Binary files a/QuickLook/Resources/app.ico and b/QuickLook/Resources/app.ico differ diff --git a/QuickLook/Resources/app.png b/QuickLook/Resources/app.png index fc8f8e04e..5a8238c03 100644 Binary files a/QuickLook/Resources/app.png and b/QuickLook/Resources/app.png differ diff --git a/QuickLook/Resources/app.svg b/QuickLook/Resources/app.svg new file mode 100644 index 000000000..20c7a4f3d --- /dev/null +++ b/QuickLook/Resources/app.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/QuickLook/Resources/app_16.ico b/QuickLook/Resources/app_16.ico index 850300935..2b8cee481 100644 Binary files a/QuickLook/Resources/app_16.ico and b/QuickLook/Resources/app_16.ico differ diff --git a/QuickLook/Translations.config b/QuickLook/Translations.config index 8e437b2fc..502ede721 100644 --- a/QuickLook/Translations.config +++ b/QuickLook/Translations.config @@ -592,7 +592,7 @@ If you want to restore,Startup parameter add "/setvisible"(Desktop shortcut adde ({0} và {1}) - Segoe UI,思源黑体,思源宋体 + Segoe UI,Microsoft Yahei UI,Microsoft Yahei,SimSun QuickLook 正在后台运行。 另一个 QuickLook 进程正在运行 在您选中文件并按下空格键时,QuickLook 将提供多种格式的快速预览。 diff --git a/QuickLook/TrayIconManager.cs b/QuickLook/TrayIconManager.cs index f52b2e933..ee0b68602 100644 --- a/QuickLook/TrayIconManager.cs +++ b/QuickLook/TrayIconManager.cs @@ -52,6 +52,17 @@ internal class TrayIconManager : IDisposable }) { Enabled = true }; //----------// + //add by gh + private readonly MenuItem _watch = + new MenuItem(TranslationHelper.Get("Icon_VisibleLabel"), + (sender, e) => + { + SettingHelper.Set("Visible", false); + ShowNotification(TranslationHelper.Get("Icon_HideMessageTitle"), TranslationHelper.Get("Icon_HideMessage")); + GetInstance().Dispose(); + }) + { Enabled = true }; + //----------// private TrayIconManager() { diff --git a/README.md b/README.md index 32134d208..bc07f8d2c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ![QuickLook icon](https://user-images.githubusercontent.com/1687847/29485863-8cd61b7c-84e2-11e7-97d5-eacc2ba10d28.png) -### 自改3.6.6 +### 自改3.6.7 QuickLook 项目 - edit "TrayIconManager.cs" @@ -17,6 +17,7 @@ QuickLook.Plugin - VideoViewer - add "WindowsThumbnailProvider.cs" - update LavFilters 0.72 to 0.74.1 and remove 32 bit version - remove 32 bit version Mediainfo +-update MediaInfo.dll and MediaInfo.Wrapper.dll QuickLook.Plugin - ImageViewer - edit "Plugin.cs" @@ -64,6 +65,7 @@ QuickLook.Plugin - PdfViewer 1. 删除Native32和WoW64HookHelper项目,修改QuickLook、Native64、VideoViewer、PdfViewer,ImageViewer的文件,试图将QuickLook完全64位化 1. 将之前在VideoViewer添加的预览缩略图文件"WindowsThumbnailProvider.cs"移动在QuickLook.Common中并改名为"WindowsThumbnailExtension.cs",并删除QuickLook原有的文件 1. ImageViewer读取不出heif图片大小时使用系统方法 +1. 更新MediaViewer里的MediaInfo和MediaInfo.Wrapper # QuickLook