diff --git a/.gitignore b/.gitignore
index 318dc07..af2f035 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
node_modules/
-view/node_modules/
\ No newline at end of file
+view/node_modules/
+.idea/
\ No newline at end of file
diff --git a/bin/MediaInfoCLI/LIBCURL.DLL b/bin/MediaInfoCLI/LIBCURL.DLL
new file mode 100644
index 0000000..0923361
Binary files /dev/null and b/bin/MediaInfoCLI/LIBCURL.DLL differ
diff --git a/bin/MediaInfoCLI/LICENSE b/bin/MediaInfoCLI/LICENSE
new file mode 100644
index 0000000..e078aa2
--- /dev/null
+++ b/bin/MediaInfoCLI/LICENSE
@@ -0,0 +1,25 @@
+BSD 2-Clause License
+
+Copyright (c) 2002-2020, MediaArea.net SARL
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/bin/MediaInfoCLI/MediaInfo.exe b/bin/MediaInfoCLI/MediaInfo.exe
new file mode 100644
index 0000000..0e2247d
Binary files /dev/null and b/bin/MediaInfoCLI/MediaInfo.exe differ
diff --git a/bin/MediaInfoCLI/Plugin/Custom/Example.csv b/bin/MediaInfoCLI/Plugin/Custom/Example.csv
new file mode 100644
index 0000000..3dbdcaa
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/Example.csv
@@ -0,0 +1,24 @@
+General;General : %CompleteName%\r\nFormat : %Format%$if(%OverallBitRate%, at %OverallBitRate/String%)\r\nLength : %FileSize/String%[ for %Duration/String1%]\r\n\r\n
+Video;Video #%StreamKindID% : %Format%$if(%BitRate%, at %BitRate/String%)\r\nAspect : %Width% x %Height% (%AspectRatio%)$if(%FrameRate%, at %FrameRate% fps)\r\n\r\n
+Audio;Audio #%StreamKindID% : %Format%$if(%BitRate%, at %BitRate/String%)\r\nInfos : %Channel(s)/String%, %SamplingRate/String%\r\n$if(%Language%,Language : %Language%\r\n)\r\n
+Text;Text #%StreamKindID% : %Format%\r\n$if(%Language%,Language : %Language%\r\n)\r\n
+Chapters;Chapters #%StreamKindID% : %Total% chapters\r\n\r\n
+File_Begin;
+File_End;
+Page_Begin;
+Page_Middle;
+Page_End;
+General_Begin;
+General_End;
+Video_Begin;
+Video_Middle;
+Video_End;
+Audio_Begin;
+Audio_Middle
+Audio_End
+Text_Begin
+Text_Middle
+Text_End
+Chapters_Begin
+Chapters_Middle
+Chapters_End
diff --git a/bin/MediaInfoCLI/Plugin/Custom/Example_HTML.csv b/bin/MediaInfoCLI/Plugin/Custom/Example_HTML.csv
new file mode 100644
index 0000000..00ebeac
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/Example_HTML.csv
@@ -0,0 +1,28 @@
+General;
\r\n \r\n \r\n Name : | \r\n %FileName% | \r\n \r\n \r\n Format : | \r\n %Format_String%$if(%OverallBitRate%, at %OverallBitRate_String%) | \r\n \r\n \r\n Lenght : | \r\n %FileSize_String% for %Duration_String2% | \r\n \r\n | \r\n
\r\n;">\r\n \r\n Name : | \r\n %FileName% | \r\n
\r\n \r\n Format : | \r\n %Format%$if(%OverallBitRate%, at %OverallBitRate_String%) | \r\n
\r\n \r\n Lenght : | \r\n %FileSize_String% for %Duration_String1% | \r\n
\r\n\r\n
\r\n\r\"
+Video; \r\n \r\n \r\n Video #%ID% : | \r\n %Format_String%$if(%Bitrate%, at %Bitrate_String%) | \r\n \r\n \r\n Aspect : | \r\n %Width% x %Height% (%AspectRatio%) at %FrameRate% fps | \r\n \r\n \r\n | \r\n;">\r\n \r\n Video #%ID% : | \r\n %Format_String%$if(%Bitrate%, at %Bitrate_String%) | \r\n
\r\n \r\n Aspect : | \r\n %Width% x %Height% (%AspectRatio%) at %fps% fps | \r\n
\r\n\r\n
\r\n\r\"
+Audio; \r\n \r\n \r\n Audio #%ID% : | \r\n %Format_String%$if(%Bitrate%, at %Bitrate_String%) | \r\n \r\n \r\n Infos : | \r\n %Channels% channel(s), %SamplingRate_String% | \r\n \r\n \r\n Language : | \r\n %Language_String% | \r\n \r\n \r\n | ;">\r\n \r\n Audio #%ID% : | \r\n %Format_String%$if(%Bitrate%, at %Bitrate_String%) : | \r\n
\r\n \r\n Infos : | \r\n %Channels% channel(s), %SamplingRate_String% | \r\n
\r\n \r\n Language : | \r\n %Language_String% | \r\n
\r\n\r\n
\r\n \r\n \r\n Text #%ID% : | \r\n %Format_String%$if(%Language%, Language : %Language%) | \r\n
\r\n
\r\n \r\n
+Chapters; \r\n \r\n \r\n Chapters #%ID% : | \r\n %Total% chapters | \r\n \r\n \r\n | \r\n
+Image
+File_Begin;
+Page_Begin;\r\n\r\n Media Info\r\n\r\n\r\n\r\n
+Page_Middle;
\r\n
+Page_End;\r\n\r\n
+General_Begin; \r\n \r\n \r\n \r\n
+General_End; \r\n \r\n | \r\n
\r\n
+Video_Begin; \r\n \r\n \r\n \r\n
+Video_Middle
+Video_End; \r\n \r\n | \r\n
\r\n
+Audio_Begin; \r\n \r\n \r\n \r\n
+Audio_Middle
+Audio_End; \r\n \r\n | \r\n
\r\n
+Text_Begin; \r\n \r\n \r\n \r\n
+Text_Middle
+Text_End; \r\n \r\n | \r\n
\r\n
+Chapters_Begin; \r\n \r\n \r\n \r\n
+Chapters_Middle
+Chapters_End; \r\n \r\n | \r\n
\r\n
+Image_Begin
+Image_Middle
+Image_End
\ No newline at end of file
diff --git a/bin/MediaInfoCLI/Plugin/Custom/Table by fields, compact (HTML).csv b/bin/MediaInfoCLI/Plugin/Custom/Table by fields, compact (HTML).csv
new file mode 100644
index 0000000..65cc0f6
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/Table by fields, compact (HTML).csv
@@ -0,0 +1,53 @@
+;
+;
+;Bug: "Page_Begin", "Page_Middle" and "Page_End" sections are picked on lines 10, 11 and 12 regardless what is there. So it is better to leave them there.
+;Bug: \r\n is not turned into a newline on "Page" entries.
+;Bug: "Image" sections are not active, but should.
+;
+;
+;
+Page;(unused)\r\n
+Page_Begin;Media InfoKind | Format | Lng | Def. | Bits | Freq. | Bitrate |
+Page_Middle;
+Page_End;
+;
+File;(unused)\r\n
+File_Begin;
+File_Middle;(unused)\r\n
+File_End;
+;
+General;%FileName%.%FileExtension% |
Cont | $if(%Format%,%Format%,?) | ($if(%FileSize%,%FileSize/String2%,size ?)$if(%Duration%, ~ %Duration/String%)) | $if(%BitRate%,%BitRate/String%,?) |
+General_Begin;
+General_Middle;(unused)\r\n
+General_End;
+;
+Video;Video | $if(%Format%,%Format%,?) | $if(%Language%,%Language%,?) | [%Width%x%Height%] [%Channel(s)% ch] | $if(%Resolution%,%Resolution%,?) | $if(%FrameRate%,%FrameRate%,?) | $if(%BitRate%,%BitRate/String%,?) |
+Video_Begin;
+Video_Middle;
+Video_End;
+;
+Audio;Audio | $if(%Format%,%Format%,?) | $if(%Language%,%Language%,?) | %Channel(s)% ch | $if(%Resolution%,%Resolution%,?) | $if(%SamplingRate%,%SamplingRate/String%,?) | $if(%BitRate%,%BitRate/String%,?) |
+Audio_Begin;
+Audio_Middle;
+Audio_End;
+;
+Text; $if(%Format%,%Format%,?)@$if(%Language%,%Language%,?)
+Text_Begin;Subs |
+Text_Middle;
+Text_End; |
+;
+Chapters; $if(%Format%,%Format%,?)@$if(%Language%,%Language%,?)
+Chapters_Begin;Chaps |
+Chapters_Middle;
+Chapters_End; |
+;
+Image;class="RowHead">Img | $if(%Format%,%Format%,?) | $if(%Language%,%Language%,?) | [%Width%x%Height%] [%Channel(s)% ch] | $if(%Resolution%,%Resolution%,?) | $if(%FrameRate%,%FrameRate%,-) | $if(%BitRate%,%BitRate/String%,?) |
+Image_Begin;
+Image_Middle;
+Image_End;
+;
+Menu;Menu | $if(%Format%,%Format%,?) | $if(%Language%,%Language%,?) | [%Width%x%Height%] [%Channel(s)% ch] | $if(%Resolution%,%Resolution%,?) | $if(%FrameRate%,%FrameRate%,?) | $if(%BitRate%,%BitRate/String%,?) |
+Menu_Begin;
+Menu_Middle;
+Menu_End;
+;
\ No newline at end of file
diff --git a/bin/MediaInfoCLI/Plugin/Custom/Table by fields, short (HTML).csv b/bin/MediaInfoCLI/Plugin/Custom/Table by fields, short (HTML).csv
new file mode 100644
index 0000000..c574b5f
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/Table by fields, short (HTML).csv
@@ -0,0 +1,53 @@
+;
+;
+;Bug: "Page_Begin", "Page_Middle" and "Page_End" sections are picked on lines 10, 11 and 12 regardless what is there. So it is better to leave them there.
+;Bug: \r\n is not turned into a newline on "Page" entries.
+;Bug: "Image" sections are not active, but should.
+;
+;
+;
+Page;(unused)\r\n
+Page_Begin;Media InfoKind | Format | Lng | Def. | Bits | Freq. | Bitrate |
+Page_Middle;
+Page_End; | |
+;
+File;(unused)\r\n
+File_Begin;
+File_Middle;(unused)\r\n
+File_End;
+;
+General;File | %FileName%.%FileExtension% |
| Cont | $if(%Format%,%Format%,?) | ($if(%FileSize%,%FileSize/String2%,size ?)$if(%Duration%, ~ %Duration/String%)) | $if(%BitRate%,%BitRate/String%,?) |
+General_Begin;
+General_Middle;(unused)\r\n
+General_End;
+;
+Video; | Video | $if(%Format%,%Format%,?) | $if(%Language%,%Language%,?) | [%Width%x%Height%] [%Channel(s)% ch] | $if(%Resolution%,%Resolution%,?) | $if(%FrameRate%,%FrameRate%,?) | $if(%BitRate%,%BitRate/String%,?) |
+Video_Begin;
+Video_Middle;
+Video_End;
+;
+Audio; | Audio | $if(%Format%,%Format%,?) | $if(%Language%,%Language%,?) | %Channel(s)% ch | $if(%Resolution%,%Resolution%,?) | $if(%SamplingRate%,%SamplingRate/String%,?) | $if(%BitRate%,%BitRate/String%,?) |
+Audio_Begin;
+Audio_Middle;
+Audio_End;
+;
+Text;\[$if(%Format%,%Format%,?) $if(%Language%,%Language%,?)\]
+Text_Begin; | Subs |
+Text_Middle; +
+Text_End; |
+;
+Chapters;\[$if(%Format%,%Format%,?) $if(%Language%,%Language%,?)\]
+Chapters_Begin; | Chaps |
+Chapters_Middle; +
+Chapters_End; |
+;
+Image; | Img | $if(%Format%,%Format%,?) | $if(%Language%,%Language%,?) | [%Width%x%Height%] [%Channel(s)% ch] | $if(%Resolution%,%Resolution%,?) | $if(%FrameRate%,%FrameRate%,-) | $if(%BitRate%,%BitRate/String%,?) |
+Image_Begin;
+Image_Middle;
+Image_End;
+;
+Menu; | Menu | $if(%Format%,%Format%,?) | $if(%Language%,%Language%,?) | [%Width%x%Height%] [%Channel(s)% ch] | $if(%Resolution%,%Resolution%,?) | $if(%FrameRate%,%FrameRate%,?) | $if(%BitRate%,%BitRate/String%,?) |
+Menu_Begin;
+Menu_Middle;
+Menu_End;
+;
\ No newline at end of file
diff --git a/bin/MediaInfoCLI/Plugin/Custom/Table by fields, standard (HTML).csv b/bin/MediaInfoCLI/Plugin/Custom/Table by fields, standard (HTML).csv
new file mode 100644
index 0000000..8c8cc6c
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/Table by fields, standard (HTML).csv
@@ -0,0 +1,53 @@
+;
+;
+;Bug: "Page_Begin", "Page_Middle" and "Page_End" sections are picked on lines 10, 11 and 12 regardless what is there. So it is better to leave them there.
+;Bug: \r\n is not turned into a newline on "Page" entries.
+;Bug: "Image" sections are not active, but should.
+;
+;
+;
+Page;(unused)\r\n
+Page_Begin;Media InfoKind | Name / # | Format (Family) | Lng | Dimensions / Channels | Resolution | Sampling Frequency | Bitrate (Mode) | Duration | Size | Extra |
---|
|
+Page_Middle; |
+Page_End; | | |
+;
+File;(unused)\r\n
+File_Begin;
+File_Middle;(unused)\r\n
+File_End;
+;
+General;File | '%FolderName%\' '%FileName%.%FileExtension%' | $if(%FileSize%,%FileSize/String4%,?) | ? |
| Cont | $if(%Title%,'%Title%',#%StreamKindID%)[ "%Title/More%"] | %Format%[ (%Format/Family%)] | $if(%Language%,%Language%,-) | [%Width%x%Height%pix] [AR:%AspectRatio%=~%AspectRatio/String%] [%Channel(s)% ch] | $if(%Resolution%,%Resolution/String%,-) | [%FrameRate/String%] [%SamplingRate/String%] | $if(%BitRate%,%BitRate/String%,?)[ %BitRate_Mode%] | $if(%Duration%,%Duration/String%,?) | $if(%StreamSize%,%StreamSize/String4%,?) | [%Format_Settings% ~ ]$if(%Cover%,Cover) |
+General_Begin;
+General_Middle;(unused)\r\n
+General_End;
+;
+Video; | Video | $if(%Title%,'%Title%',#%StreamKindID%) | $if(%Format%,%Format%,?)[ (%Format/Family%)] | $if(%Language%,%Language%,?) | [%Width%x%Height%pix] [AR:%AspectRatio%=~%AspectRatio/String%] [%Channel(s)% ch] | $if(%Resolution%,%Resolution/String%,?) | $if(%FrameRate%,%FrameRate/String%,?) | $if(%BitRate%,%BitRate/String%,?)[ %BitRate_Mode%] | $if(%Duration%,%Duration/String%,?) | $if(%StreamSize%,%StreamSize/String4%,?) | [%Bits-(Pixel*Frame)%bpf ~ ][%ScanType% ~ ][%Format_Settings%] |
+Video_Begin;
+Video_Middle;
+Video_End;
+;
+Audio; | Audio | $if(%Title%,'%Title%',#%StreamKindID%) | $if(%Format%,%Format%,?)[ (%Format/Family%)] | $if(%Language%,%Language%,?) | %Channel(s)% ch | $if(%Resolution%,%Resolution/String%,?) | $if(%SamplingRate%,%SamplingRate/String%,?) | $if(%BitRate%,%BitRate/String%,?)[ %BitRate_Mode%] | $if(%Duration%,%Duration/String%,?) | $if(%StreamSize%,%StreamSize/String4%,?) | [%Format_Profile% ~ ][%Format_Settings%] |
+Audio_Begin;
+Audio_Middle;
+Audio_End;
+;
+Text; | Sub | $if(%Title%,'%Title%',#%StreamKindID%) | $if(%Format%,%Format%,?)[ (%Format/Family%)] | $if(%Language%,%Language%,?) | [%Width%x%Height%pix] [AR:%AspectRatio%=~%AspectRatio/String%] [%Channel(s)% ch] | $if(%Resolution%,%Resolution/String%,?) | $if(%FrameRate%,%FrameRate/String%,-) | $if(%BitRate%,%BitRate/String%,?)[ %BitRate_Mode%] | $if(%Duration%,%Duration/String%,?) | $if(%StreamSize%,%StreamSize/String4%,?) | [Summary:%Summary%] |
+Text_Begin;
+Text_Middle;
+Text_End;
+;
+Chapters; | Chaps | $if(%Title%,'%Title%',#%StreamKindID%) | $if(%Format%,%Format%,?)[ (%Format/Family%)] | $if(%Language%,%Language%,?) | [%Width%x%Height%pix] [AR:%AspectRatio%=~%AspectRatio/String%] [%Channel(s)% ch] | $if(%Resolution%,%Resolution/String%,?) | $if(%FrameRate%,%FrameRate/String%,-) | $if(%BitRate%,%BitRate/String%,?)[ %BitRate_Mode%] | $if(%Duration%,%Duration/String%,?) | $if(%StreamSize%,%StreamSize/String4%,?) | [%Total% entries] |
+Chapters_Begin;
+Chapters_Middle;
+Chapters_End;
+;
+Image; | Image | $if(%Title%,'%Title%',#%StreamKindID%) | $if(%Format%,%Format%,?)[ (%Format/Family%)] | $if(%Language%,%Language%,?) | [%Width%x%Height%pix] [AR:%AspectRatio%=~%AspectRatio/String%] [%Channel(s)% ch] | $if(%Resolution%,%Resolution/String%,?) | $if(%FrameRate%,%FrameRate/String%,-) | $if(%BitRate%,%BitRate/String%,?)[ %BitRate_Mode%] | $if(%Duration%,%Duration/String%,?) | $if(%StreamSize%,%StreamSize/String4%,?) | [%ScanType/String% ~ ][%Format_Settings%][Summary:%Summary%] |
+Image_Begin;
+Image_Middle;
+Image_End;
+;
+Menu; | Menu | $if(%Title%,'%Title%',#%StreamKindID%) | $if(%Format%,%Format%,?)[ (%Format/Family%)] | $if(%Language%,%Language%,?) | [%Width%x%Height%pix] [AR:%AspectRatio%=~%AspectRatio/String%] [%Channel(s)% ch] | $if(%Resolution%,%Resolution/String%,?) | $if(%FrameRate%,%FrameRate/String%,?) | $if(%BitRate%,%BitRate/String%,?)[ %BitRate_Mode%] | $if(%Duration%,%Duration/String%,?) | $if(%StreamSize%,%StreamSize/String4%,?) | [%ScanType/String% ~ ][%Format_Settings%] |
+Menu_Begin;
+Menu_Middle;
+Menu_End;
+;
\ No newline at end of file
diff --git a/bin/MediaInfoCLI/Plugin/Custom/Table by fields, verbose (HTML).csv b/bin/MediaInfoCLI/Plugin/Custom/Table by fields, verbose (HTML).csv
new file mode 100644
index 0000000..eb717c7
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/Table by fields, verbose (HTML).csv
@@ -0,0 +1,53 @@
+;
+;
+;Bug: "Page_Begin", "Page_Middle" and "Page_End" sections are picked on lines 10, 11 and 12 regardless what is there. So it is better to leave them there.
+;Bug: \r\n is not turned into a newline on "Page" entries.
+;Bug: "Image" sections are not active, but should.
+;
+;
+;
+Page;(unused)\r\n
+Page_Begin;Media InfoKind | # | Name | Format (Family) | Language | Dimensions | Channels | Resolution | Sampling Frequency | Bits / Elements | Bitrate (Mode) | Extent | Size | Extra |
---|
|
+Page_Middle; |
+Page_End; | | |
+;
+File;(unused)\r\n
+File_Begin;
+File_Middle;(unused)\r\n
+File_End;
+;
+General;File | - | %FolderName%\ %FileName%.%FileExtension% | $if(%FileSize%,%FileSize% B,?) | ? |
| Container | %StreamKindID% | %Title%[ "%Title/More%"] | %Format%[ (%Format/Family%)] | $if(%Language%,%Language/String%,-) | [%Width%x%Height%pix] [AR:%AspectRatio%=~%AspectRatio/String%] | [%Channel(s)% ch] | $if(%Resolution%,%Resolution/String%,-) | [%FrameRate/String%] [%SamplingRate/String%] | %Bits-(Pixel*Frame)% | $if(%BitRate%,%BitRate%bps,?)[ %BitRate_Mode%] | $if(%Duration%,%Duration/String1%,?time)[ %Coherency/Duration% coh] [%FrameCount%frames] | $if(%StreamSize%,%StreamSize% B,?) | [Count:%Count% ~ ][%Format_Settings% ~ ]$if(%Cover%,Cover) |
+General_Begin;
+General_Middle;(unused)\r\n
+General_End;
+;
+Video; | Video | %StreamKindID% | %Title% | $if(%Format%,%Format%,?)[ (%Format/Family%)] | $if(%Language%,%Language/String%,?) | [%Width%x%Height%pix] [AR:%AspectRatio%=~%AspectRatio/String%] | [%Channel(s)% ch] | $if(%Resolution%,%Resolution/String%,?) | $if(%FrameRate%,%FrameRate/String%,?) | %Bits-(Pixel*Frame)% | $if(%BitRate%,%BitRate%bps,?)[ %BitRate_Mode%] | $if(%Duration%,%Duration/String1%,?time)[ %Coherency/Duration%coh] $if(%FrameCount%,%FrameCount%,?)frames | $if(%StreamSize%,%StreamSize% B,?) | [Count:%Count% ~ ][Chroma:%Colorimetry% ~ ][%ScanType/String% ~ ][%Format_Settings%] |
+Video_Begin;
+Video_Middle;
+Video_End;
+;
+Audio; | Audio | %StreamKindID% | %Title% | $if(%Format%,%Format%,?)[ (%Format/Family%)] | $if(%Language%,%Language/String%,?) | - | [%Channel(s)% ch] | $if(%Resolution%,%Resolution/String%,?) | $if(%SamplingRate%,%SamplingRate% Hz,?) | %Bits-(Pixel*Frame)% | $if(%BitRate%,%BitRate%bps,?)[ %BitRate_Mode%] | $if(%Duration%,%Duration/String1%,?time)[ %Coherency/Duration%coh] $if(%SamplingCount%,%SamplingCount%,?)samples | $if(%StreamSize%,%StreamSize% B,?) | [Count:%Count% ~ ][%Format_Profile% ~ ][%Format_Settings%] |
+Audio_Begin;
+Audio_Middle;
+Audio_End;
+;
+Text; | Subtitle | %StreamKindID% | %Title% | $if(%Format%,%Format%,?)[ (%Format/Family%)] | $if(%Language%,%Language/String%,?) | [%Width%x%Height%pix] [AR:%AspectRatio%=~%AspectRatio/String%] | [%Channel(s)% ch] | $if(%Resolution%,%Resolution/String%,?) | $if(%FrameRate%,%FrameRate/String%,-) | %Bits-(Pixel*Frame)% | $if(%BitRate%,%BitRate%bps,?)[ %BitRate_Mode%] | [Duration/String1% ][%Coherency/Duration%coh ][FrameCount% frames ] | $if(%StreamSize%,%StreamSize% B,?) | [Count:%Count% ~ ][Summary:%Summary%] |
+Text_Begin;
+Text_Middle;
+Text_End;
+;
+Chapters; | Chapters | %StreamKindID% | %Title% | $if(%Format%,%Format%,?)[ (%Format/Family%)] | $if(%Language%,%Language/String%,?) | [%Width%x%Height%pix] [AR:%AspectRatio%=~%AspectRatio/String%] | [%Channel(s)% ch] | $if(%Resolution%,%Resolution/String%,?) | $if(%FrameRate%,%FrameRate/String%,-) | %Bits-(Pixel*Frame)% | $if(%BitRate%,%BitRate%bps,?)[ %BitRate_Mode%] | [Duration/String1% ][%Coherency/Duration%coh ][FrameCount% frames ]$if(%Total%,%Total%,?)entries | $if(%StreamSize%,%StreamSize% B,?) | [Count:%Count% ~ ] |
+Chapters_Begin;
+Chapters_Middle;
+Chapters_End;
+;
+Image; | Image | %StreamKindID% | %Title% | $if(%Format%,%Format%,?)[ (%Format/Family%)] | $if(%Language%,%Language/String%,?) | [%Width%x%Height%pix] [AR:%AspectRatio%=~%AspectRatio/String%] | [%Channel(s)% ch] | $if(%Resolution%,%Resolution/String%,?) | $if(%FrameRate%,%FrameRate/String%,-) | %Bits-(Pixel*Frame)% | $if(%BitRate%,%BitRate%bps,?)[ %BitRate_Mode%] | [Duration/String1% ][%Coherency/Duration%coh ][FrameCount% frames] | $if(%StreamSize%,%StreamSize% B,?) | [Count:%Count% ~ ][Chroma:%Colorimetry% ~ ][%ScanType/String% ~ ][%Format_Settings%][Summary:%Summary%] |
+Image_Begin;
+Image_Middle;
+Image_End;
+;
+Menu; | Menu | %StreamKindID% | %Title% | $if(%Format%,%Format%,?)[ (%Format/Family%)] | $if(%Language%,%Language/String%,?) | [%Width%x%Height%pix] [AR:%AspectRatio%=~%AspectRatio/String%] | [%Channel(s)% ch] | $if(%Resolution%,%Resolution/String%,?) | $if(%FrameRate%,%FrameRate/String%,?) | %Bits-(Pixel*Frame)% | $if(%BitRate%,%BitRate%bps,?)[ %BitRate_Mode%] | [Duration/String1% ][%Coherency/Duration%coh ][FrameCount% frames ] | $if(%StreamSize%,%StreamSize% B,?) | [Count:%Count% ~ ][Chroma:%Colorimetry% ~ ][%ScanType/String% ~ ][%Format_Settings%] |
+Menu_Begin;
+Menu_Middle;
+Menu_End;
+;
\ No newline at end of file
diff --git a/bin/MediaInfoCLI/Plugin/Custom/Table by streams, compact (HTML).csv b/bin/MediaInfoCLI/Plugin/Custom/Table by streams, compact (HTML).csv
new file mode 100644
index 0000000..91da6d1
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/Table by streams, compact (HTML).csv
@@ -0,0 +1,53 @@
+;
+;
+;Bug: "Page_Begin", "Page_Middle" and "Page_End" sections are picked on lines 10, 11 and 12 regardless what is there. So it is better to leave them there.
+;Bug: \r\n is not turned into a newline on "Page" entries.
+;Bug: "Image" sections are not active, but should.
+;
+;
+;
+Page;(unused)\r\n
+Page_Begin;Media InfoFile | Size | Time | Container | Video | Audio | Sub | Chaps |
+Page_Middle;
+Page_End;
+;
+File;(unused)\r\n
+File_Begin;
+File_Middle;(unused)\r\n
+File_End;
+;
+General;%FileName%.%FileExtension% | %FileSize/String2% | %Duration/String% | [%BitRate/String%][ %Format%] | $if(%Video_Format_List%,, | )
+General_Begin;
+General_Middle;(unused)\r\n
+General_End;
+;
+Video;#%StreamKindID%:[%Width%x%Height%][ %Resolution%bits][ %FrameRate%fps][ %BitRate/String%][ %Format%]
+Video_Begin;
+Video_Middle;
+Video_End; |
+;
+Audio;#%StreamKindID%:[ %Channel(s)%ch][ %Resolution%bits][ %SamplingRate/String%][ %BitRate/String%][ %Format%]
+Audio_Begin;
+Audio_Middle;
+Audio_End; |
+;
+Text;#%StreamKindID%:%Format%[@%Language%]
+Text_Begin;
+Text_Middle;
+Text_End; |
+;
+Chapters;#%StreamKindID%:%Format%[@%Language%][ %Total% entries]
+Chapters_Begin;
+Chapters_Middle;
+Chapters_End;
+;
+Image;#%StreamKindID%:[%Width%x%Height%][ %Resolution%bits][ %StreamSize/String4%][ %Format%]
+Image_Begin; |
+Image_Middle;
+Image_End;
+;
+Menu;#%StreamKindID%:[%Width%x%Height%][ %Resolution%bits][ %FrameRate/String%][ %BitRate/String%][ %Format%][ %Language%]
+Menu_Begin; |
+Menu_Middle;
+Menu_End; |
+;
\ No newline at end of file
diff --git a/bin/MediaInfoCLI/Plugin/Custom/Table by streams, short (HTML).csv b/bin/MediaInfoCLI/Plugin/Custom/Table by streams, short (HTML).csv
new file mode 100644
index 0000000..61d8cf1
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/Table by streams, short (HTML).csv
@@ -0,0 +1,53 @@
+;
+;
+;Bug: "Page_Begin", "Page_Middle" and "Page_End" sections are picked on lines 10, 11 and 12 regardless what is there. So it is better to leave them there.
+;Bug: \r\n is not turned into a newline on "Page" entries.
+;Bug: "Image" sections are not active, but should.
+;
+;
+;
+Page;(unused)\r\n
+Page_Begin;Media InfoFile | Size | Time | Container | Video | Audio | Sub | Chaps |
+Page_Middle;
+Page_End;
+;
+File;(unused)\r\n
+File_Begin;
+File_Middle;(unused)\r\n
+File_End;
+;
+General;%FileName%.%FileExtension% | %FileSize/String4% | %Duration/String% | [%BitRate/String%][, %Format%] | $if(%Video_Format_List%,, | )
+General_Begin;
+General_Middle;(unused)\r\n
+General_End;
+;
+Video;#%StreamKindID%:[%Width%x%Height%][, %Resolution/String%][, %FrameRate/String%][, %BitRate/String%][, %Format%]
+Video_Begin;
+Video_Middle;
+Video_End; |
+;
+Audio;#%StreamKindID%:[, %Channel(s)% ch][, %Resolution/String%][, %SamplingRate/String%][, %BitRate/String%][, %Format%]
+Audio_Begin;
+Audio_Middle;
+Audio_End; |
+;
+Text;#%StreamKindID%:%Format%[@%Language%]
+Text_Begin;
+Text_Middle;
+Text_End; |
+;
+Chapters;#%StreamKindID%:%Format%[@%Language%][, %Total% entries]
+Chapters_Begin;
+Chapters_Middle;
+Chapters_End;
+;
+Image;#%StreamKindID%:[%Width%x%Height%][, %Resolution/String%][, %StreamSize/String4%][, %Format%]
+Image_Begin; |
+Image_Middle;
+Image_End;
+;
+Menu;#%StreamKindID%:[%Width%x%Height%][, %Resolution/String%][, %FrameRate/String%][, %BitRate/String%][, %Format%][, %Language%]
+Menu_Begin; |
+Menu_Middle;
+Menu_End; |
+;
\ No newline at end of file
diff --git a/bin/MediaInfoCLI/Plugin/Custom/Table by streams, standard (HTML).csv b/bin/MediaInfoCLI/Plugin/Custom/Table by streams, standard (HTML).csv
new file mode 100644
index 0000000..a68fe3c
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/Table by streams, standard (HTML).csv
@@ -0,0 +1,53 @@
+;
+;
+;Bug: "Page_Begin", "Page_Middle" and "Page_End" sections are picked on lines 10, 11 and 12 regardless what is there. So it is better to leave them there.
+;Bug: \r\n is not turned into a newline on "Page" entries.
+;Bug: "Image" sections are not active, but should.
+;
+;
+;
+Page;(unused)\r\n
+Page_Begin;Media InfoFile | Size | Time | Container | Video | Audio | Sub | Chaps |
+Page_Middle;
+Page_End;
+;
+File;(unused)\r\n
+File_Begin;
+File_Middle;(unused)\r\n
+File_End;
+;
+General;%FileName%.%FileExtension% | %FileSize/String4% | %Duration/String% | [%BitRate/String%][(%BitRate_Mode%)][, %Format%][(%Format/Family%)]$if(%Cover%,\, Cover)[, %Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %Channel(s)%ch][, %Resolution/String%][, %FrameRate/String%][, %SamplingRate/String%][, %Bits-(Pixel*Frame)%bpf][, %Language%] | $if(%Video_Format_List%,, | )
+General_Begin;
+General_Middle;(unused)\r\n
+General_End;
+;
+Video;#%StreamKindID%:[%Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %Resolution/String%][, %FrameRate/String%][, %BitRate/String%][(%BitRate_Mode%)][, %Bits-(Pixel*Frame)%bpf][, %Format%][(%Format/Family%)][, %Language%][, %Channel(s)%ch][, %SamplingRate/String%]
+Video_Begin;
+Video_Middle;
+Video_End; |
+;
+Audio;#%StreamKindID%:[, %Channel(s)%ch][, %Resolution/String%][, %SamplingRate/String%][, %BitRate/String%][(%BitRate_Mode%)][, %Format%][(%Format/Family%)][, %Format_Profile%][, %Language%][, %Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %FrameRate/String%][, %Bits-(Pixel*Frame)%bpf]
+Audio_Begin;
+Audio_Middle;
+Audio_End; |
+;
+Text;#%StreamKindID%:%Format%[(%Format/Family%)][@%Language%][, %StreamSize/String4%][, %BitRate/String%][(%BitRate_Mode%)][, %Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %Channel(s)%ch][, %Resolution/String%][, %FrameRate/String%][, %SamplingRate/String%][, %Bits-(Pixel*Frame)%bpf]
+Text_Begin;
+Text_Middle;
+Text_End; |
+;
+Chapters;#%StreamKindID%:%Format%[(%Format/Family%)][@%Language%][, %Total% entries][, %StreamSize/String4%][, %BitRate/String%][(%BitRate_Mode%)][, %Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %Channel(s)%ch][, %Resolution/String%][, %FrameRate/String%][, %SamplingRate/String%][, %Bits-(Pixel*Frame)%bpf]
+Chapters_Begin;
+Chapters_Middle;
+Chapters_End;
+;
+Image;#%StreamKindID%:[%Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %Resolution/String%][, %FrameRate/String%][, %StreamSize/String4%][, %BitRate/String%][(%BitRate_Mode%)][, %Bits-(Pixel*Frame)%bpf][, %Format%][(%Format/Family%)][, %Language%][, %Channel(s)%ch][, %SamplingRate/String%]
+Image_Begin; |
+Image_Middle;
+Image_End;
+;
+Menu;#%StreamKindID%:[%Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %Resolution/String%][, %FrameRate/String%][, %BitRate/String%][(%BitRate_Mode%)][, %Bits-(Pixel*Frame)%bpf][, %Format%][(%Format/Family%)][, %Language%][, %Channel(s)%ch][, %SamplingRate/String%]
+Menu_Begin; |
+Menu_Middle;
+Menu_End; |
+;
\ No newline at end of file
diff --git a/bin/MediaInfoCLI/Plugin/Custom/Table by streams, verbose (HTML).csv b/bin/MediaInfoCLI/Plugin/Custom/Table by streams, verbose (HTML).csv
new file mode 100644
index 0000000..60d0a2f
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/Table by streams, verbose (HTML).csv
@@ -0,0 +1,53 @@
+;
+;
+;Bug: "Page_Begin", "Page_Middle" and "Page_End" sections are picked on lines 10, 11 and 12 regardless what is there. So it is better to leave them there.
+;Bug: \r\n is not turned into a newline on "Page" entries.
+;Bug: "Image" sections are not active, but should.
+;
+;
+;
+Page;(unused)\r\n
+Page_Begin;Media InfoFile | Size / Other | Container | Video tracks | Audio Tracks | Subtitle Tracks | Chapters list |
+Page_Middle;
+Page_End;
+;
+File;(unused)\r\n
+File_Begin;
+File_Middle;(unused)\r\n
+File_End;
+;
+General;%FileName%.%FileExtension% | [%FileSize% B]$if(%Cover%,\, Cover) | %Format%[(%Format/Family%)][, %BitRate%bps][(%BitRate_Mode%)][, %Duration/String1%][, %Coherency/Duration% coh][, %StreamSize% B][, %Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %Channel(s)%ch][, %Resolution/String%][, %FrameRate/String%][, %SamplingRate/String%][, %Bits-(Pixel*Frame)%bpf][, %FrameCount%frames][, Count:%Count%][, %Format_Settings%][, %Language/String%][, '%Title%'][&'%Title/More%'] | $if(%Video_Format_List%,, | )
+General_Begin;
+General_Middle;(unused)\r\n
+General_End;
+;
+Video;#%StreamKindID%:%Format%[(%Format/Family%)][, %BitRate%bps][(%BitRate_Mode%)][, %Duration/String1%][, %Coherency/Duration% coh][, %StreamSize% B][, %Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %Channel(s)%ch][, %Resolution/String%][, %FrameRate/String%][, %SamplingRate/String%][, %Bits-(Pixel*Frame)%bpf][, %FrameCount%frames][, Count:%Count%][, %Format_Settings%][, Chroma:%Colorimetry%][, %ScanType/String%][, %Format_Settings%][, %Language/String%][, '%Title%'][&'%Title/More%']
+Video_Begin;
+Video_Middle;
+Video_End; |
+;
+Audio;#%StreamKindID%:%Format%[(%Format/Family%)][, %BitRate%bps][(%BitRate_Mode%)][, %Duration/String1%][, %Coherency/Duration% coh][, %StreamSize% B][, %Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %Channel(s)%ch][, %Resolution/String%][, %FrameRate/String%][, %SamplingRate/String%][, %Bits-(Pixel*Frame)%bpf][, %FrameCount%frames][, Count:%Count%][, %Format_Profile%][, %Format_Settings%][, %Language/String%][, '%Title%'][&'%Title/More%']
+Audio_Begin;
+Audio_Middle;
+Audio_End; |
+;
+Text;#%StreamKindID%:%Format%[(%Format/Family%)][, %BitRate%bps][(%BitRate_Mode%)][, %Duration/String1%][, %Coherency/Duration% coh][, %StreamSize% B][, %Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %Channel(s)%ch][, %Resolution/String%][, %FrameRate/String%][, %SamplingRate/String%][, %Bits-(Pixel*Frame)%bpf][, %FrameCount%frames][, Count:%Count%][, Summary:%Summary%][, %Language/String%][, '%Title%'][&'%Title/More%']
+Text_Begin;
+Text_Middle;
+Text_End; |
+;
+Chapters;#%StreamKindID%:%Format%[(%Format/Family%)][, %BitRate%bps][(%BitRate_Mode%)][, %Duration/String1%][, %Coherency/Duration% coh][, %StreamSize% B][, %Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %Channel(s)%ch][, %Resolution/String%][, %FrameRate/String%][, %SamplingRate/String%][, %Bits-(Pixel*Frame)%bpf][, %FrameCount%frames][, Count:%Count%][, %Total% entries][, %Language/String%][, '%Title%'][&'%Title/More%']
+Chapters_Begin;
+Chapters_Middle;
+Chapters_End;
+;
+Image;#%StreamKindID%:%Format%[(%Format/Family%)][, %BitRate%bps][(%BitRate_Mode%)][, %Duration/String1%][, %Coherency/Duration% coh][, %StreamSize% B][, %Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %Channel(s)%ch][, %Resolution/String%][, %FrameRate/String%][, %SamplingRate/String%][, %Bits-(Pixel*Frame)%bpf][, %FrameCount%frames][, Count:%Count%][, %Format_Settings%][, Chroma:%Colorimetry%][, %ScanType/String%][, %Format_Settings%][, Summary:%Summary%][, %Language/String%][, '%Title%'][&'%Title/More%']
+Image_Begin; |
+Image_Middle;
+Image_End;
+;
+Menu;#%StreamKindID%:%Format%[(%Format/Family%)][, %BitRate%bps][(%BitRate_Mode%)][, %Duration/String1%][, %Coherency/Duration% coh][, %StreamSize% B][, %Width%x%Height%pix][, AR:%AspectRatio%=~%AspectRatio/String%][, %Channel(s)%ch][, %Resolution/String%][, %FrameRate/String%][, %SamplingRate/String%][, %Bits-(Pixel*Frame)%bpf][, %FrameCount%frames][, Count:%Count%][, %Format_Settings%][, Chroma:%Colorimetry%][, %ScanType/String%][, %Format_Settings%][, %Language/String%][, '%Title%'][&'%Title/More%']
+Menu_Begin; |
+Menu_Middle;
+Menu_End; |
+;
\ No newline at end of file
diff --git a/bin/MediaInfoCLI/Plugin/Custom/XML.csv b/bin/MediaInfoCLI/Plugin/Custom/XML.csv
new file mode 100644
index 0000000..91fe351
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/XML.csv
@@ -0,0 +1,52 @@
+;x
+;x
+;"Bug: ""Page_Begin"", ""Page_Middle"" and ""Page_End"" sections are picked on lines 10, 11 and 12 regardless what is there. So it is better to leave them there."
+;"Bug: \r\n is not turned into a newline on ""Page"" entries."
+;"Bug: ""Image"" sections are not active, but should."
+
+
+
+Page;(unused)\r\n
+Page_Begin;
+Page_Middle;
+Page_End;
+
+File;
+File_Begin;\r\n
+File_Middle;
+File_End;\r\n
+
+General;%Format/String%\r\n%OverallBitRate/String%\r\n%FileSize/String%\r\n\r\n
+General_Begin;\r\n
+General_Middle;
+General_End;\r\n
+
+Video;%Format/String%\r\n%Width%\r\n%Height%\r\n\r\n
+Video_Begin;\r\n
+Video_Middle;
+Video_End;\r\n
+
+Audio;%Format/String%\r\n%SamplingRate/String%\r\n\r\n
+Audio_Begin;\r\n
+Audio_Middle;
+Audio_End;\r\n
+
+Text;
+Text_Begin;
+Text_Middle;
+Text_End;
+
+Chapters;
+Chapters_Begin;
+Chapters_Middle;
+Chapters_End;
+
+Image;
+Image_Begin;
+Image_Middle;
+Image_End;
+
+Menu;
+Menu_Begin;
+Menu_Middle;
+Menu_End;
diff --git a/bin/MediaInfoCLI/Plugin/Custom/en.Example.csv b/bin/MediaInfoCLI/Plugin/Custom/en.Example.csv
new file mode 100644
index 0000000..724581e
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/en.Example.csv
@@ -0,0 +1,30 @@
+General;General : %FileName%\r\nFormat : %Format%$if(%OverallBitRate%, at %OverallBitRate_String%)\r\nLength : %FileSize_String% for %Duration_String1%\r\n\r\n
+Video;Video #%ID% : %Format_String%$if(%BitRate%, at %BitRate_String%)\r\nAspect : %Width% x %Height% (%AspectRatio%) at %FrameRate% fps\r\n\r\n
+Audio;Audio #%ID% : %Format_String%$if(%BitRate%, at %BitRate_String%)\r\nInfos : %Channels% channel(s), %SamplingRate_String%\r\n$if(%Language%,Language : %Language%\r\n)\r\n
+Text;Text #%ID% : %Format_String%\r\n$if(%Language%,Language : %Language%\r\n)\r\n
+Chapters;Chapters #%ID% : %Total% chapters\r\n\r\n
+Image
+File_Begin
+File_End
+Page_Begin
+Page_Middle
+Page_End
+General_Begin
+General_End
+Video_Begin
+Video_Middle
+Video_End
+Audio_Begin
+Audio_Middle
+Audio_End
+Text_Begin
+Text_Middle
+Text_End
+Chapters_Begin
+Chapters_Middle
+Chapters_End
+Image_Begin
+Image_Middle
+Image_End
+
+
diff --git a/bin/MediaInfoCLI/Plugin/Custom/en.Example_HTML.csv b/bin/MediaInfoCLI/Plugin/Custom/en.Example_HTML.csv
new file mode 100644
index 0000000..00ebeac
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/en.Example_HTML.csv
@@ -0,0 +1,28 @@
+General; \r\n \r\n \r\n Name : | \r\n %FileName% | \r\n \r\n \r\n Format : | \r\n %Format_String%$if(%OverallBitRate%, at %OverallBitRate_String%) | \r\n \r\n \r\n Lenght : | \r\n %FileSize_String% for %Duration_String2% | \r\n \r\n | \r\n
\r\n;">\r\n \r\n Name : | \r\n %FileName% | \r\n
\r\n \r\n Format : | \r\n %Format%$if(%OverallBitRate%, at %OverallBitRate_String%) | \r\n
\r\n \r\n Lenght : | \r\n %FileSize_String% for %Duration_String1% | \r\n
\r\n\r\n
\r\n\r\"
+Video; \r\n \r\n \r\n Video #%ID% : | \r\n %Format_String%$if(%Bitrate%, at %Bitrate_String%) | \r\n \r\n \r\n Aspect : | \r\n %Width% x %Height% (%AspectRatio%) at %FrameRate% fps | \r\n \r\n \r\n | \r\n;">\r\n \r\n Video #%ID% : | \r\n %Format_String%$if(%Bitrate%, at %Bitrate_String%) | \r\n
\r\n \r\n Aspect : | \r\n %Width% x %Height% (%AspectRatio%) at %fps% fps | \r\n
\r\n\r\n
\r\n\r\"
+Audio; \r\n \r\n \r\n Audio #%ID% : | \r\n %Format_String%$if(%Bitrate%, at %Bitrate_String%) | \r\n \r\n \r\n Infos : | \r\n %Channels% channel(s), %SamplingRate_String% | \r\n \r\n \r\n Language : | \r\n %Language_String% | \r\n \r\n \r\n | ;">\r\n \r\n Audio #%ID% : | \r\n %Format_String%$if(%Bitrate%, at %Bitrate_String%) : | \r\n
\r\n \r\n Infos : | \r\n %Channels% channel(s), %SamplingRate_String% | \r\n
\r\n \r\n Language : | \r\n %Language_String% | \r\n
\r\n\r\n
\r\n \r\n \r\n Text #%ID% : | \r\n %Format_String%$if(%Language%, Language : %Language%) | \r\n
\r\n
\r\n \r\n
+Chapters; \r\n \r\n \r\n Chapters #%ID% : | \r\n %Total% chapters | \r\n \r\n \r\n | \r\n
+Image
+File_Begin;
+Page_Begin;\r\n\r\n Media Info\r\n\r\n\r\n\r\n
+Page_Middle;
\r\n
+Page_End;\r\n\r\n
+General_Begin; \r\n \r\n \r\n \r\n
+General_End; \r\n \r\n | \r\n
\r\n
+Video_Begin; \r\n \r\n \r\n \r\n
+Video_Middle
+Video_End; \r\n \r\n | \r\n
\r\n
+Audio_Begin; \r\n \r\n \r\n \r\n
+Audio_Middle
+Audio_End; \r\n \r\n | \r\n
\r\n
+Text_Begin; \r\n \r\n \r\n \r\n
+Text_Middle
+Text_End; \r\n \r\n | \r\n
\r\n
+Chapters_Begin; \r\n \r\n \r\n \r\n
+Chapters_Middle
+Chapters_End; \r\n \r\n | \r\n
\r\n
+Image_Begin
+Image_Middle
+Image_End
\ No newline at end of file
diff --git a/bin/MediaInfoCLI/Plugin/Custom/fr.Example.csv b/bin/MediaInfoCLI/Plugin/Custom/fr.Example.csv
new file mode 100644
index 0000000..3d207cf
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/fr.Example.csv
@@ -0,0 +1,28 @@
+General;General : %FileName%\r\nFormat : %Format%$if(%OverallBitRate%, at %OverallBitRate_String%,)\r\nTaille : %FileSize_String% pour %Duration_String1%\r\n\r\n
+Video;Video #%ID% : %Format_String%$if(%Bitrate%, à %Bitrate_String%,)\r\nRésolution : %Width% x %Height% (%AspectRatio%) à %fps% im/s\r\n\r\n
+Audio;Audio #%ID% : %Format_String%$if(%Bitrate%, à %Bitrate_String%,)\r\nInfos : %Channels% canaux, %SamplingRate_String%\r\n$if(%Language%,Langue : %Language%\r\n)\r\n
+Text;Texte #%ID% : %Format_String%\r\n$if(%Language%,Langue : %Language%\r\n)\r\n
+Chapters;Chapitres #%ID% : %Total% chapitres\r\n
+Image;
+File_Begin
+File_End
+Page_Begin
+Page_Middle
+Page_End
+General_Begin
+General_End
+Video_Begin
+Video_Middle
+Video_End
+Audio_Begin
+Audio_Middle
+Audio_End
+Text_Begin
+Text_Middle
+Text_End
+Chapters_Begin
+Chapters_Middle
+Chapters_End
+Image_Begin
+Image_Middle
+Image_End
diff --git a/bin/MediaInfoCLI/Plugin/Custom/it.Esempio.csv b/bin/MediaInfoCLI/Plugin/Custom/it.Esempio.csv
new file mode 100644
index 0000000..d1035e6
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/it.Esempio.csv
@@ -0,0 +1,28 @@
+General;Generale : %FileName%\r\nFormato : %Format%$if(%OverallBitRate%, a %OverallBitRate_String%)\r\nDurata : %FileSize_String% per un totale di %Duration_String1%\r\n\r\n
+Video;Traccia Video n°%ID% : %Format_String%$if(%BitRate%, a %BitRate_String%)\r\nAspectRatio : %Width% x %Height% (%AspectRatio%) a %FrameRate% fps\r\n\r\n
+Audio;Traccia Audio n°%ID% : %Format_String%$if(%BitRate%, a %BitRate_String%)\r\nAltre Informazioni : %Channels% channel(s), %SamplingRate_String%\r\n$if(%Language%,Lingua : %Language%\r\n)\r\n
+Text;Sottotitolo n°%ID% : %Format_String%\r\n$if(%Language%,Lingua : %Language%\r\n)\r\n
+Chapters;Numero Capitoli %ID% : %Total% capitoli\r\n\r\n
+Image
+File_Begin
+File_End
+Page_Begin
+Page_Middle
+Page_End
+General_Begin
+General_End
+Video_Begin
+Video_Middle
+Video_End
+Audio_Begin
+Audio_Middle
+Audio_End
+Text_Begin
+Text_Middle
+Text_End
+Chapters_Begin
+Chapters_Middle
+Chapters_End
+Image_Begin
+Image_Middle
+Image_End
\ No newline at end of file
diff --git a/bin/MediaInfoCLI/Plugin/Custom/it.Esempio_HTML.csv b/bin/MediaInfoCLI/Plugin/Custom/it.Esempio_HTML.csv
new file mode 100644
index 0000000..b710428
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/it.Esempio_HTML.csv
@@ -0,0 +1,28 @@
+General; \r\n \r\n \r\n Nome : | \r\n %FileName% | \r\n \r\n \r\n Formato: | \r\n %Format_String%$if(%OverallBitRate%, a %OverallBitRate_String%) | \r\n \r\n \r\n Durata : | \r\n %FileSize_String% per %Duration_String2% | \r\n \r\n | \r\n
\r\n;">\r\n \r\n Name : | \r\n %FileName% | \r\n
\r\n \r\n Format : | \r\n %Format%$if(%OverallBitRate%, at %OverallBitRate_String%) | \r\n
\r\n \r\n Lenght : | \r\n %FileSize_String% for %Duration_String1% | \r\n
\r\n\r\n
\r\n\r\"
+Video; \r\n \r\n \r\n Traccia Video %ID%: | \r\n%Format_String%$if(%Bitrate%, a %Bitrate_String%) | \r\n \r\n\r\nAspectRatio : | \r\n%Width% x %Height% (%AspectRatio%) a %FrameRate% fps | \r\n \r\n \r\n | \r\n;">\r\n \r\n Video #%ID% : | \r\n %Format_String%$if(%Bitrate%, at %Bitrate_String%) | \r\n
\r\n \r\n Aspect : | \r\n %Width% x %Height% (%AspectRatio%) at %fps% fps | \r\n
\r\n\r\n
\r\n\r\"
+Audio; \r\n \r\n \r\n Traccia Audio %ID% : | \r\n %Format_String%$if(%Bitrate%, a %Bitrate_String%) | \r\n \r\n \r\n Altre Informazioni : | \r\n %Channels% cannale(i), %SamplingRate_String% | \r\n \r\n \r\n Lingua : | \r\n %Language_String% | \r\n \r\n \r\n | ;">\r\n \r\n Audio #%ID% : | \r\n %Format_String%$if(%Bitrate%, at %Bitrate_String%) : | \r\n
\r\n \r\n Infos : | \r\n %Channels% channel(s), %SamplingRate_String% | \r\n
\r\n \r\n Language : | \r\n %Language_String% | \r\n
\r\n\r\n
\r\n \r\n \r\n Sottotitolo %ID% : | \r\n %Format_String%$if(%Language%, Lingua : %Language%) | \r\n
\r\n
\r\n \r\n
+Chapters; \r\n \r\n \r\n Numero Capitoli %ID% : | \r\n %Total% capitoli | \r\n \r\n \r\n | \r\n
+Image
+File_Begin;
+Page_Begin;\r\n\r\n Media Info\r\n\r\n\r\n\r\n
+Page_Middle;
\r\n
+Page_End;\r\n\r\n
+General_Begin; \r\n \r\n \r\n \r\n
+General_End; \r\n \r\n | \r\n
\r\n
+Video_Begin; \r\n \r\n \r\n \r\n
+Video_Middle
+Video_End; \r\n \r\n | \r\n
\r\n
+Audio_Begin; \r\n \r\n \r\n \r\n
+Audio_Middle
+Audio_End; \r\n \r\n | \r\n
\r\n
+Text_Begin; \r\n \r\n \r\n \r\n
+Text_Middle
+Text_End; \r\n \r\n | \r\n
\r\n
+Chapters_Begin; \r\n \r\n \r\n \r\n
+Chapters_Middle
+Chapters_End; \r\n \r\n | \r\n
\r\n
+Image_Begin
+Image_Middle
+Image_End
\ No newline at end of file
diff --git a/bin/MediaInfoCLI/Plugin/Custom/zzz_Contrib - Dusil (HTML).csv b/bin/MediaInfoCLI/Plugin/Custom/zzz_Contrib - Dusil (HTML).csv
new file mode 100644
index 0000000..8745f98
--- /dev/null
+++ b/bin/MediaInfoCLI/Plugin/Custom/zzz_Contrib - Dusil (HTML).csv
@@ -0,0 +1,33 @@
+;
+;
+;Bug: "Page_Begin""Page_Middle" and "Page_End" sections are picked on lines 1011 and 12 regardless what is there. So it is better to leave them there.
+;Bug: \r\n is not turned into a newline on "Page" entries.
+;Bug: "Image" sections are not activebut should.
+;
+;
+;
+Page;(unused)\r\n
+Page_Begin;Media InfoDirectory | File Name | Size (Bytes) | Container | Video Codec | Video Rate (bps) | Video Duration | Video Size (Bytes) | Width (pixels) | Height (pixels) | fps | Qf | Total Frames | Video Coding | Chroma | Audio Codec | Rate (bps) | Audio Format | Audio Size (Bytes) | Ch |
+Page_Middle;
+Page_End;
+;
+File;(unused)\r\n
+File_Begin;
+File_Middle;(unused)\r\n
+File_End;
+;
+General;%FolderName%\ | %FileName%.%FileExtension% | [%FileSize%] | %Format%[(%Format/Family%)] |
+General_Begin;
+General_Middle;(unused)\r\n
+General_End;
+;
+Video;%Format%[(%Format/Family%)][%BitRate%] | [%Duration/String1%] | [%StreamSize%] | [%Width%] | [%Height%] | [%FrameRate/String%] | [%Bits-(Pixel*Frame)%] | [%FrameCount%] | [%Format_Settings%] | [%ChromaSubsampling%] |
+Video_Begin;
+Video_Middle;
+Video_End; |
+;
+Audio;%Format%[(%Format/Family%)][%BitRate%] | [%BitRate_Mode%] | [%StreamSize%] | [%Channel(s)%] |
+Audio_Begin;
+Audio_Middle;
+Audio_End; |
+;
\ No newline at end of file
diff --git a/bin/Transmission/dbus-1.dll b/bin/Transmission/dbus-1.dll
new file mode 100644
index 0000000..128750c
Binary files /dev/null and b/bin/Transmission/dbus-1.dll differ
diff --git a/bin/Transmission/libcrypto-1_1-x64.dll b/bin/Transmission/libcrypto-1_1-x64.dll
new file mode 100644
index 0000000..66b45f7
Binary files /dev/null and b/bin/Transmission/libcrypto-1_1-x64.dll differ
diff --git a/bin/Transmission/libcrypto-3-x64.dll b/bin/Transmission/libcrypto-3-x64.dll
new file mode 100644
index 0000000..2eec849
Binary files /dev/null and b/bin/Transmission/libcrypto-3-x64.dll differ
diff --git a/bin/Transmission/libcurl.dll b/bin/Transmission/libcurl.dll
new file mode 100644
index 0000000..61df3d4
Binary files /dev/null and b/bin/Transmission/libcurl.dll differ
diff --git a/bin/Transmission/libssl-1_1-x64.dll b/bin/Transmission/libssl-1_1-x64.dll
new file mode 100644
index 0000000..9865333
Binary files /dev/null and b/bin/Transmission/libssl-1_1-x64.dll differ
diff --git a/bin/Transmission/torrent.tmp.hDkAtC b/bin/Transmission/torrent.tmp.hDkAtC
new file mode 100644
index 0000000..f761cdb
Binary files /dev/null and b/bin/Transmission/torrent.tmp.hDkAtC differ
diff --git a/bin/Transmission/transmission-create.exe b/bin/Transmission/transmission-create.exe
new file mode 100644
index 0000000..155c331
Binary files /dev/null and b/bin/Transmission/transmission-create.exe differ
diff --git a/bin/Transmission/transmission-create.exe.bak b/bin/Transmission/transmission-create.exe.bak
new file mode 100644
index 0000000..9c5292e
Binary files /dev/null and b/bin/Transmission/transmission-create.exe.bak differ
diff --git a/bin/Transmission/vcruntime140_1.dll b/bin/Transmission/vcruntime140_1.dll
new file mode 100644
index 0000000..d31504c
Binary files /dev/null and b/bin/Transmission/vcruntime140_1.dll differ
diff --git a/bin/Transmission/zlib.dll b/bin/Transmission/zlib.dll
new file mode 100644
index 0000000..d098621
Binary files /dev/null and b/bin/Transmission/zlib.dll differ
diff --git a/bin/ffplay.exe b/bin/ffplay.exe
new file mode 100644
index 0000000..154679e
Binary files /dev/null and b/bin/ffplay.exe differ
diff --git a/bin/ffprobe.exe b/bin/ffprobe.exe
new file mode 100644
index 0000000..4d00a00
Binary files /dev/null and b/bin/ffprobe.exe differ