diff --git a/SabreTools.Metadata.Filter.Test/FilterObjectTests.cs b/SabreTools.Metadata.Filter.Test/FilterObjectTests.cs
index 02207af0..3e6d69c1 100644
--- a/SabreTools.Metadata.Filter.Test/FilterObjectTests.cs
+++ b/SabreTools.Metadata.Filter.Test/FilterObjectTests.cs
@@ -1586,5 +1586,255 @@ namespace SabreTools.Metadata.Filter.Test
}
#endregion
+
+ #region Rom
+
+ [Theory]
+ [InlineData("rom.album", "album")]
+ [InlineData("rom.alt_romname", "alt_romname")]
+ [InlineData("rom.altromname", "alt_romname")]
+ [InlineData("rom.alt_title", "alt_title")]
+ [InlineData("rom.alttitle", "alt_title")]
+ [InlineData("rom.artist", "artist")]
+ [InlineData("rom.asr_detected_lang", "asr_detected_lang")]
+ [InlineData("rom.asrdetectedlang", "asr_detected_lang")]
+ [InlineData("rom.asr_detected_lang_conf", "asr_detected_lang_conf")]
+ [InlineData("rom.asrdetectedlangconf", "asr_detected_lang_conf")]
+ [InlineData("rom.asr_transcribed_lang", "asr_transcribed_lang")]
+ [InlineData("rom.asrtranscribedlang", "asr_transcribed_lang")]
+ [InlineData("rom.bios", "bios")]
+ [InlineData("rom.bitrate", "bitrate")]
+ [InlineData("rom.bittorrentmagnethash", "btih")]
+ [InlineData("rom.btih", "btih")]
+ [InlineData("rom.cloth_cover_detection_module_version", "cloth_cover_detection_module_version")]
+ [InlineData("rom.clothcoverdetectionmoduleversion", "cloth_cover_detection_module_version")]
+ [InlineData("rom.collection-catalog-number", "collection-catalog-number")]
+ [InlineData("rom.collectioncatalognumber", "collection-catalog-number")]
+ [InlineData("rom.comment", "comment")]
+ [InlineData("rom.crc16", "0000")]
+ [InlineData("rom.crc", "00000000")]
+ [InlineData("rom.crc32", "00000000")]
+ [InlineData("rom.crc64", "0000000000000000")]
+ [InlineData("rom.creator", "creator")]
+ [InlineData("rom.date", "date")]
+ [InlineData("rom.dispose", "yes")]
+ [InlineData("rom.extension", "extension")]
+ [InlineData("rom.filecount", "12345")]
+ [InlineData("rom.fileisavailable", "yes")]
+ [InlineData("rom.flags", "flags")]
+ [InlineData("rom.format", "format")]
+ [InlineData("rom.header", "header")]
+ [InlineData("rom.height", "height")]
+ [InlineData("rom.hocr_char_to_word_hocr_version", "hocr_char_to_word_hocr_version")]
+ [InlineData("rom.hocrchartowordhocrversion", "hocr_char_to_word_hocr_version")]
+ [InlineData("rom.hocr_char_to_word_module_version", "hocr_char_to_word_module_version")]
+ [InlineData("rom.hocrchartowordmoduleversion", "hocr_char_to_word_module_version")]
+ [InlineData("rom.hocr_fts_text_hocr_version", "hocr_fts_text_hocr_version")]
+ [InlineData("rom.hocrftstexthocrversion", "hocr_fts_text_hocr_version")]
+ [InlineData("rom.hocr_fts_text_module_version", "hocr_fts_text_module_version")]
+ [InlineData("rom.hocrftstextmoduleversion", "hocr_fts_text_module_version")]
+ [InlineData("rom.hocr_pageindex_hocr_version", "hocr_pageindex_hocr_version")]
+ [InlineData("rom.hocrpageindexhocrversion", "hocr_pageindex_hocr_version")]
+ [InlineData("rom.hocr_pageindex_module_version", "hocr_pageindex_module_version")]
+ [InlineData("rom.hocrpageindexmoduleversion", "hocr_pageindex_module_version")]
+ [InlineData("rom.inverted", "yes")]
+ [InlineData("rom.mtime", "mtime")]
+ [InlineData("rom.lastmodifiedtime", "mtime")]
+ [InlineData("rom.length", "length")]
+ [InlineData("rom.loadflag", "load16_byte")]
+ [InlineData("rom.matrix_number", "matrix_number")]
+ [InlineData("rom.matrixnumber", "matrix_number")]
+ [InlineData("rom.md2", "8350e5a3e24c153df2275c9f80692773")]
+ [InlineData("rom.md4", "31d6cfe0d16ae931b73c59d7e0c089c0")]
+ [InlineData("rom.md5", "d41d8cd98f00b204e9800998ecf8427e")]
+ [InlineData("rom.mediatype", "megarom")]
+ [InlineData("rom.openmsxmediatype", "megarom")]
+ [InlineData("rom.merge", "merge")]
+ [InlineData("rom.mia", "yes")]
+ [InlineData("rom.name", "name")]
+ [InlineData("rom.offset", "offset")]
+ [InlineData("rom.openmsxtype", "type")]
+ [InlineData("rom.optional", "yes")]
+ [InlineData("rom.original", "original")]
+ [InlineData("rom.pdf_module_version", "pdf_module_version")]
+ [InlineData("rom.pdfmoduleversion", "pdf_module_version")]
+ [InlineData("rom.preview-image", "preview-image")]
+ [InlineData("rom.previewimage", "preview-image")]
+ [InlineData("rom.publisher", "publisher")]
+ [InlineData("rom.region", "region")]
+ [InlineData("rom.remark", "remark")]
+ [InlineData("rom.ripemd128", "cdf26213a150dc3ecb610f18f6b38b46")]
+ [InlineData("rom.ripemd160", "9c1185a5c5e9fc54612808977ee8f548b2258d31")]
+ [InlineData("rom.rotation", "rotation")]
+ [InlineData("rom.serial", "serial")]
+ [InlineData("rom.sha1", "da39a3ee5e6b4b0d3255bfef95601890afd80709")]
+ [InlineData("rom.sha256", "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855")]
+ [InlineData("rom.sha384", "38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b")]
+ [InlineData("rom.sha512", "cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e")]
+ [InlineData("rom.size", "12345")]
+ [InlineData("rom.soundonly", "yes")]
+ [InlineData("rom.source", "source")]
+ [InlineData("rom.spamsum", "3::")]
+ [InlineData("rom.start", "start")]
+ [InlineData("rom.status", "good")]
+ [InlineData("rom.summation", "summation")]
+ [InlineData("rom.ocr", "ocr")]
+ [InlineData("rom.tesseractocr", "ocr")]
+ [InlineData("rom.ocr_converted", "ocr_converted")]
+ [InlineData("rom.tesseractocrconverted", "ocr_converted")]
+ [InlineData("rom.ocr_detected_lang", "ocr_detected_lang")]
+ [InlineData("rom.tesseractocrdetectedlang", "ocr_detected_lang")]
+ [InlineData("rom.ocr_detected_lang_conf", "ocr_detected_lang_conf")]
+ [InlineData("rom.tesseractocrdetectedlangconf", "ocr_detected_lang_conf")]
+ [InlineData("rom.ocr_detected_script", "ocr_detected_script")]
+ [InlineData("rom.tesseractocrdetectedscript", "ocr_detected_script")]
+ [InlineData("rom.ocr_detected_script_conf", "ocr_detected_script_conf")]
+ [InlineData("rom.tesseractocrdetectedscriptconf", "ocr_detected_script_conf")]
+ [InlineData("rom.ocr_module_version", "ocr_module_version")]
+ [InlineData("rom.tesseractocrmoduleversion", "ocr_module_version")]
+ [InlineData("rom.ocr_parameters", "ocr_parameters")]
+ [InlineData("rom.tesseractocrparameters", "ocr_parameters")]
+ [InlineData("rom.title", "title")]
+ [InlineData("rom.track", "track")]
+ [InlineData("rom.value", "value")]
+ [InlineData("rom.whisper_asr_module_version", "whisper_asr_module_version")]
+ [InlineData("rom.whisperasrmoduleversion", "whisper_asr_module_version")]
+ [InlineData("rom.whisper_model_hash", "whisper_model_hash")]
+ [InlineData("rom.whispermodelhash", "whisper_model_hash")]
+ [InlineData("rom.whisper_model_name", "whisper_model_name")]
+ [InlineData("rom.whispermodelname", "whisper_model_name")]
+ [InlineData("rom.whisper_version", "whisper_version")]
+ [InlineData("rom.whisperversion", "whisper_version")]
+ [InlineData("rom.width", "width")]
+ [InlineData("rom.word_conf_0_10", "word_conf_0_10")]
+ [InlineData("rom.wordconfidenceinterval0to10", "word_conf_0_10")]
+ [InlineData("rom.word_conf_11_20", "word_conf_11_20")]
+ [InlineData("rom.wordconfidenceinterval11to20", "word_conf_11_20")]
+ [InlineData("rom.word_conf_21_30", "word_conf_21_30")]
+ [InlineData("rom.wordconfidenceinterval21to30", "word_conf_21_30")]
+ [InlineData("rom.word_conf_31_40", "word_conf_31_40")]
+ [InlineData("rom.wordconfidenceinterval31to40", "word_conf_31_40")]
+ [InlineData("rom.word_conf_41_50", "word_conf_41_50")]
+ [InlineData("rom.wordconfidenceinterval41to50", "word_conf_41_50")]
+ [InlineData("rom.word_conf_51_60", "word_conf_51_60")]
+ [InlineData("rom.wordconfidenceinterval51to60", "word_conf_51_60")]
+ [InlineData("rom.word_conf_61_70", "word_conf_61_70")]
+ [InlineData("rom.wordconfidenceinterval61to70", "word_conf_61_70")]
+ [InlineData("rom.word_conf_71_80", "word_conf_71_80")]
+ [InlineData("rom.wordconfidenceinterval71to80", "word_conf_71_80")]
+ [InlineData("rom.word_conf_81_90", "word_conf_81_90")]
+ [InlineData("rom.wordconfidenceinterval81to90", "word_conf_81_90")]
+ [InlineData("rom.word_conf_91_100", "word_conf_91_100")]
+ [InlineData("rom.wordconfidenceinterval91to100", "word_conf_91_100")]
+ [InlineData("rom.xxhash364", "2d06800538d394c2")]
+ [InlineData("rom.xxhash3128", "99aa06d3014798d86001c324468d497f")]
+ public void Matches_Rom(string itemField, string value)
+ {
+ var filter = new FilterObject(itemField, value, Operation.Equals);
+ Rom obj = new Rom
+ {
+ Album = "album",
+ AltRomname = "alt_romname",
+ AltTitle = "alt_title",
+ Artist = "artist",
+ ASRDetectedLang = "asr_detected_lang",
+ ASRDetectedLangConf = "asr_detected_lang_conf",
+ ASRTranscribedLang = "asr_transcribed_lang",
+ Bios = "bios",
+ Bitrate = "bitrate",
+ BitTorrentMagnetHash = "btih",
+ ClothCoverDetectionModuleVersion = "cloth_cover_detection_module_version",
+ CollectionCatalogNumber = "collection-catalog-number",
+ Comment = "comment",
+ CRC16 = HashType.CRC16.ZeroString,
+ CRC32 = HashType.CRC32.ZeroString,
+ CRC64 = HashType.CRC64.ZeroString,
+ Creator = "creator",
+ Date = "date",
+ Dispose = true,
+ Extension = "extension",
+ FileCount = 12345,
+ FileIsAvailable = true,
+ Flags = "flags",
+ Format = "format",
+ Header = "header",
+ Height = "height",
+ hOCRCharToWordhOCRVersion = "hocr_char_to_word_hocr_version",
+ hOCRCharToWordModuleVersion = "hocr_char_to_word_module_version",
+ hOCRFtsTexthOCRVersion = "hocr_fts_text_hocr_version",
+ hOCRFtsTextModuleVersion = "hocr_fts_text_module_version",
+ hOCRPageIndexhOCRVersion = "hocr_pageindex_hocr_version",
+ hOCRPageIndexModuleVersion = "hocr_pageindex_module_version",
+ Inverted = true,
+ LastModifiedTime = "mtime",
+ Length = "length",
+ LoadFlag = LoadFlag.Load16Byte,
+ MatrixNumber = "matrix_number",
+ MD2 = HashType.MD2.ZeroString,
+ MD4 = HashType.MD4.ZeroString,
+ MD5 = HashType.MD5.ZeroString,
+ Merge = "merge",
+ MIA = true,
+ Name = "name",
+ Offset = "offset",
+ OpenMSXMediaType = OpenMSXSubType.MegaRom,
+ OpenMSXType = "type",
+ Optional = true,
+ Original = "original",
+ PDFModuleVersion = "pdf_module_version",
+ PreviewImage = "preview-image",
+ Publisher = "publisher",
+ Region = "region",
+ Remark = "remark",
+ RIPEMD128 = HashType.RIPEMD128.ZeroString,
+ RIPEMD160 = HashType.RIPEMD160.ZeroString,
+ Rotation = "rotation",
+ Serial = "serial",
+ SHA1 = HashType.SHA1.ZeroString,
+ SHA256 = HashType.SHA256.ZeroString,
+ SHA384 = HashType.SHA384.ZeroString,
+ SHA512 = HashType.SHA512.ZeroString,
+ Size = 12345,
+ SoundOnly = true,
+ Source = "source",
+ SpamSum = HashType.SpamSum.ZeroString,
+ Start = "start",
+ Status = ItemStatus.Good,
+ Summation = "summation",
+ TesseractOCR = "ocr",
+ TesseractOCRConverted = "ocr_converted",
+ TesseractOCRDetectedLang = "ocr_detected_lang",
+ TesseractOCRDetectedLangConf = "ocr_detected_lang_conf",
+ TesseractOCRDetectedScript = "ocr_detected_script",
+ TesseractOCRDetectedScriptConf = "ocr_detected_script_conf",
+ TesseractOCRModuleVersion = "ocr_module_version",
+ TesseractOCRParameters = "ocr_parameters",
+ Title = "title",
+ Track = "track",
+ Value = "value",
+ WhisperASRModuleVersion = "whisper_asr_module_version",
+ WhisperModelHash = "whisper_model_hash",
+ WhisperModelName = "whisper_model_name",
+ WhisperVersion = "whisper_version",
+ Width = "width",
+ WordConfidenceInterval0To10 = "word_conf_0_10",
+ WordConfidenceInterval11To20 = "word_conf_11_20",
+ WordConfidenceInterval21To30 = "word_conf_21_30",
+ WordConfidenceInterval31To40 = "word_conf_31_40",
+ WordConfidenceInterval41To50 = "word_conf_41_50",
+ WordConfidenceInterval51To60 = "word_conf_51_60",
+ WordConfidenceInterval61To70 = "word_conf_61_70",
+ WordConfidenceInterval71To80 = "word_conf_71_80",
+ WordConfidenceInterval81To90 = "word_conf_81_90",
+ WordConfidenceInterval91To100 = "word_conf_91_100",
+ xxHash364 = HashType.XxHash3.ZeroString,
+ xxHash3128 = HashType.XxHash128.ZeroString,
+ };
+
+ bool actual = filter.Matches(obj);
+ Assert.True(actual);
+ }
+
+ #endregion
}
}
diff --git a/SabreTools.Metadata.Filter/FilterKey.cs b/SabreTools.Metadata.Filter/FilterKey.cs
index da454a00..a357f711 100644
--- a/SabreTools.Metadata.Filter/FilterKey.cs
+++ b/SabreTools.Metadata.Filter/FilterKey.cs
@@ -539,7 +539,7 @@ namespace SabreTools.Metadata.Filter
];
///
- /// Known keys ReleaseDetails Release
+ /// Known keys for ReleaseDetails
///
private static readonly string[] _releaseDetailsKeys =
[
@@ -561,6 +561,151 @@ namespace SabreTools.Metadata.Filter
"tool",
];
+ ///
+ /// Known keys for Rom
+ ///
+ private static readonly string[] _romKeys =
+ [
+ "album",
+ "alt_romname",
+ "alt_title",
+ "altromname",
+ "alttitle",
+ "artist",
+ "asr_detected_lang",
+ "asr_detected_lang_conf",
+ "asr_transcribed_lang",
+ "asrdetectedlang",
+ "asrdetectedlangconf",
+ "asrtranscribedlang",
+ "bios",
+ "bitrate",
+ "bittorrentmagnethash",
+ "btih",
+ "cloth_cover_detection_module_version",
+ "clothcoverdetectionmoduleversion",
+ "collection-catalog-number",
+ "collectioncatalognumber",
+ "comment",
+ "crc",
+ "crc16",
+ "crc32",
+ "crc64",
+ "creator",
+ "date",
+ "dispose",
+ "extension",
+ "filecount",
+ "fileisavailable",
+ "flags",
+ "format",
+ "header",
+ "height",
+ "hocr_char_to_word_hocr_version",
+ "hocr_char_to_word_module_version",
+ "hocr_fts_text_hocr_version",
+ "hocr_fts_text_module_version",
+ "hocr_pageindex_hocr_version",
+ "hocr_pageindex_module_version",
+ "hocrchartowordhocrversion",
+ "hocrchartowordmoduleversion",
+ "hocrftstexthocrversion",
+ "hocrftstextmoduleversion",
+ "hocrpageindexhocrversion",
+ "hocrpageindexmoduleversion",
+ "inverted",
+ "lastmodifiedtime",
+ "length",
+ "loadflag",
+ "matrix_number",
+ "matrixnumber",
+ "md2",
+ "md4",
+ "md5",
+ "mediatype",
+ "merge",
+ "mia",
+ "mtime",
+ "name",
+ "ocr",
+ "ocr_converted",
+ "ocr_detected_lang",
+ "ocr_detected_lang_conf",
+ "ocr_detected_script",
+ "ocr_detected_script_conf",
+ "ocr_module_version",
+ "ocr_parameters",
+ "offset",
+ "openmsxmediatype",
+ "openmsxtype",
+ "optional",
+ "original",
+ "pdf_module_version",
+ "pdfmoduleversion",
+ "preview-image",
+ "previewimage",
+ "publisher",
+ "region",
+ "remark",
+ "ripemd128",
+ "ripemd160",
+ "rotation",
+ "serial",
+ "sha1",
+ "sha256",
+ "sha384",
+ "sha512",
+ "size",
+ "soundonly",
+ "source",
+ "spamsum",
+ "start",
+ "status",
+ "summation",
+ "tesseractocr",
+ "tesseractocrconverted",
+ "tesseractocrdetectedlang",
+ "tesseractocrdetectedlangconf",
+ "tesseractocrdetectedscript",
+ "tesseractocrdetectedscriptconf",
+ "tesseractocrmoduleversion",
+ "tesseractocrparameters",
+ "title",
+ "track",
+ "value",
+ "whisper_asr_module_version",
+ "whisper_model_hash",
+ "whisper_model_name",
+ "whisper_version",
+ "whisperasrmoduleversion",
+ "whispermodelhash",
+ "whispermodelname",
+ "whisperversion",
+ "width",
+ "word_conf_0_10",
+ "word_conf_11_20",
+ "word_conf_21_30",
+ "word_conf_31_40",
+ "word_conf_41_50",
+ "word_conf_51_60",
+ "word_conf_61_70",
+ "word_conf_71_80",
+ "word_conf_81_90",
+ "word_conf_91_100",
+ "wordconfidenceinterval0to10",
+ "wordconfidenceinterval11to20",
+ "wordconfidenceinterval21to30",
+ "wordconfidenceinterval31to40",
+ "wordconfidenceinterval41to50",
+ "wordconfidenceinterval51to60",
+ "wordconfidenceinterval61to70",
+ "wordconfidenceinterval71to80",
+ "wordconfidenceinterval81to90",
+ "wordconfidenceinterval91to100",
+ "xxhash3128",
+ "xxhash364",
+ ];
+
#endregion
///
@@ -771,6 +916,7 @@ namespace SabreTools.Metadata.Filter
"ramoption" => _ramOptionKeys,
"release" => _releaseKeys,
"releasedetails" => _releaseDetailsKeys,
+ "rom" => _romKeys,
_ => null,
};
diff --git a/SabreTools.Metadata.Filter/FilterObject.cs b/SabreTools.Metadata.Filter/FilterObject.cs
index b5995153..721584fd 100644
--- a/SabreTools.Metadata.Filter/FilterObject.cs
+++ b/SabreTools.Metadata.Filter/FilterObject.cs
@@ -1802,21 +1802,26 @@ namespace SabreTools.Metadata.Filter
case "album":
checkValue = obj.Album;
return true;
+ case "alt_romname":
case "altromname":
checkValue = obj.AltRomname;
return true;
+ case "alt_title":
case "alttitle":
checkValue = obj.AltTitle;
return true;
case "artist":
checkValue = obj.Artist;
return true;
+ case "asr_detected_lang":
case "asrdetectedlang":
checkValue = obj.ASRDetectedLang;
return true;
+ case "asr_detected_lang_conf":
case "asrdetectedlangconf":
checkValue = obj.ASRDetectedLangConf;
return true;
+ case "asr_transcribed_lang":
case "asrtranscribedlang":
checkValue = obj.ASRTranscribedLang;
return true;
@@ -1826,12 +1831,15 @@ namespace SabreTools.Metadata.Filter
case "bitrate":
checkValue = obj.Bitrate;
return true;
+ case "btih":
case "bittorrentmagnethash":
checkValue = obj.BitTorrentMagnetHash;
return true;
+ case "cloth_cover_detection_module_version":
case "clothcoverdetectionmoduleversion":
checkValue = obj.ClothCoverDetectionModuleVersion;
return true;
+ case "collection-catalog-number":
case "collectioncatalognumber":
checkValue = obj.CollectionCatalogNumber;
return true;
@@ -1878,27 +1886,34 @@ namespace SabreTools.Metadata.Filter
case "height":
checkValue = obj.Height;
return true;
+ case "hocr_char_to_word_hocr_version":
case "hocrchartowordhocrversion":
checkValue = obj.hOCRCharToWordhOCRVersion;
return true;
+ case "hocr_char_to_word_module_version":
case "hocrchartowordmoduleversion":
checkValue = obj.hOCRCharToWordModuleVersion;
return true;
+ case "hocr_fts_text_hocr_version":
case "hocrftstexthocrversion":
checkValue = obj.hOCRFtsTexthOCRVersion;
return true;
+ case "hocr_fts_text_module_version":
case "hocrftstextmoduleversion":
checkValue = obj.hOCRFtsTextModuleVersion;
return true;
+ case "hocr_pageindex_hocr_version":
case "hocrpageindexhocrversion":
checkValue = obj.hOCRPageIndexhOCRVersion;
return true;
+ case "hocr_pageindex_module_version":
case "hocrpageindexmoduleversion":
checkValue = obj.hOCRPageIndexModuleVersion;
return true;
case "inverted":
checkValue = obj.Inverted.FromYesNo();
return true;
+ case "mtime":
case "lastmodifiedtime":
checkValue = obj.LastModifiedTime;
return true;
@@ -1908,6 +1923,7 @@ namespace SabreTools.Metadata.Filter
case "loadflag":
checkValue = obj.LoadFlag?.AsStringValue();
return true;
+ case "matrix_number":
case "matrixnumber":
checkValue = obj.MatrixNumber;
return true;
@@ -1921,6 +1937,7 @@ namespace SabreTools.Metadata.Filter
checkValue = obj.MD5;
return true;
case "mediatype":
+ case "openmsxmediatype":
checkValue = obj.OpenMSXMediaType?.AsStringValue();
return true;
case "merge":
@@ -1935,15 +1952,20 @@ namespace SabreTools.Metadata.Filter
case "offset":
checkValue = obj.Offset;
return true;
+ case "openmsxtype":
+ checkValue = obj.OpenMSXType;
+ return true;
case "optional":
checkValue = obj.Optional.FromYesNo();
return true;
case "original":
checkValue = obj.Original;
return true;
+ case "pdf_module_version":
case "pdfmoduleversion":
checkValue = obj.PDFModuleVersion;
return true;
+ case "preview-image":
case "previewimage":
checkValue = obj.PreviewImage;
return true;
@@ -2001,27 +2023,35 @@ namespace SabreTools.Metadata.Filter
case "summation":
checkValue = obj.Summation;
return true;
+ case "ocr":
case "tesseractocr":
checkValue = obj.TesseractOCR;
return true;
+ case "ocr_converted":
case "tesseractocrconverted":
checkValue = obj.TesseractOCRConverted;
return true;
+ case "ocr_detected_lang":
case "tesseractocrdetectedlang":
checkValue = obj.TesseractOCRDetectedLang;
return true;
+ case "ocr_detected_lang_conf":
case "tesseractocrdetectedlangconf":
checkValue = obj.TesseractOCRDetectedLangConf;
return true;
+ case "ocr_detected_script":
case "tesseractocrdetectedscript":
checkValue = obj.TesseractOCRDetectedScript;
return true;
+ case "ocr_detected_script_conf":
case "tesseractocrdetectedscriptconf":
checkValue = obj.TesseractOCRDetectedScriptConf;
return true;
+ case "ocr_module_version":
case "tesseractocrmoduleversion":
checkValue = obj.TesseractOCRModuleVersion;
return true;
+ case "ocr_parameters":
case "tesseractocrparameters":
checkValue = obj.TesseractOCRParameters;
return true;
@@ -2031,54 +2061,65 @@ namespace SabreTools.Metadata.Filter
case "track":
checkValue = obj.Track;
return true;
- case "openmsxtype":
- checkValue = obj.OpenMSXType;
- return true;
case "value":
checkValue = obj.Value;
return true;
+ case "whisper_asr_module_version":
case "whisperasrmoduleversion":
checkValue = obj.WhisperASRModuleVersion;
return true;
+ case "whisper_model_hash":
case "whispermodelhash":
checkValue = obj.WhisperModelHash;
return true;
+ case "whisper_model_name":
case "whispermodelname":
checkValue = obj.WhisperModelName;
return true;
+ case "whisper_version":
case "whisperversion":
checkValue = obj.WhisperVersion;
return true;
case "width":
checkValue = obj.Width;
return true;
+ case "word_conf_0_10":
case "wordconfidenceinterval0to10":
checkValue = obj.WordConfidenceInterval0To10;
return true;
+ case "word_conf_11_20":
case "wordconfidenceinterval11to20":
checkValue = obj.WordConfidenceInterval11To20;
return true;
+ case "word_conf_21_30":
case "wordconfidenceinterval21to30":
checkValue = obj.WordConfidenceInterval21To30;
return true;
+ case "word_conf_31_40":
case "wordconfidenceinterval31to40":
checkValue = obj.WordConfidenceInterval31To40;
return true;
+ case "word_conf_41_50":
case "wordconfidenceinterval41to50":
checkValue = obj.WordConfidenceInterval41To50;
return true;
+ case "word_conf_51_60":
case "wordconfidenceinterval51to60":
checkValue = obj.WordConfidenceInterval51To60;
return true;
+ case "word_conf_61_70":
case "wordconfidenceinterval61to70":
checkValue = obj.WordConfidenceInterval61To70;
return true;
+ case "word_conf_71_80":
case "wordconfidenceinterval71to80":
checkValue = obj.WordConfidenceInterval71To80;
return true;
+ case "word_conf_81_90":
case "wordconfidenceinterval81to90":
checkValue = obj.WordConfidenceInterval81To90;
return true;
+ case "word_conf_91_100":
case "wordconfidenceinterval91to100":
checkValue = obj.WordConfidenceInterval91To100;
return true;