feat: add 10bit, e-ac3, flac, xvid, divx filters

This commit is contained in:
Viren070
2025-01-27 14:55:19 +00:00
parent a2b8b2e8ee
commit 092e37e388
2 changed files with 17 additions and 7 deletions
+6 -1
View File
@@ -60,9 +60,10 @@ const defaultQualities: Quality[] = [
const defaultVisualTags: VisualTag[] = [
{ 'HDR+DV': true },
{ 'HDR10+': true },
{ DV: true },
{ HDR10: true },
{ HDR: true },
{ DV: true },
{ '10bit': true },
{ '3D': true },
{ IMAX: true },
{ AI: true },
@@ -78,7 +79,9 @@ const defaultAudioTags: AudioTag[] = [
{ TrueHD: true },
{ '5.1': true },
{ '7.1': true },
{ FLAC: true },
{ AC3: true },
{ 'E-AC3': true },
{ AAC: true },
];
@@ -86,6 +89,8 @@ const defaultEncodes: Encode[] = [
{ AV1: true },
{ HEVC: true },
{ AVC: true },
{ Xvid: true },
{ DivX: true },
{ 'H-OU': true },
{ 'H-SBS': true },
{ Unknown: true },
+11 -6
View File
@@ -27,11 +27,12 @@ export const PARSE_REGEX = {
SCR: createRegex('((dvd|bd|web)?[ .\\-_]?)?(scr(eener)?)'),
},
visualTags: {
'10bit': createRegex('10[ .\\-_]?bit'),
'HDR10+': createRegex('hdr[ .\\-_]?10[ .\\-_]?(plus|[+])'),
HDR10: createRegex('hdr[ .\\-_]?10(?![ .\\-_]?(?:\\+|plus))'),
HDR: createRegex('hdr(?![ .\\-_]?10)(?![ .\\-_]?(?:\\+|plus))'),
DV: createRegex('dolby[ .\\-_]?vision(?:[ .\\-_]?atmos)?|dv'),
'3D': createRegex('(3|three)[ .\\-_]?(d(imension)?(al)?)'),
'3D': createRegex('(bd)?(3|three)[ .\\-_]?(d(imension)?(al)?)'),
IMAX: createRegex('imax'),
AI: createRegex('ai[ .\\-_]?(upscale|enhanced|remaster)?'),
},
@@ -48,18 +49,22 @@ export const PARSE_REGEX = {
DTS: createRegex('dts(?![ .\\-_]?hd[ .\\-_]?ma|[ .\\-_]?hd)'),
TrueHD: createRegex('true[ .\\-_]?hd'),
5.1: createRegex(
'd(olby)?[ .\\-_]?d(igital)?[ .\\-_]?(p(lus)?|\\+)?[ .\\-_]?5[ .\\-_]?1'
'd(olby)?[ .\\-_]?d(igital)?[ .\\-_]?(p(lus)?|\\+)?[ .\\-_]?5[ .\\-_]?1(ch)?'
),
7.1: createRegex(
'd(olby)?[ .\\-_]?d(igital)?[ .\\-_]?(p(lus)?|\\+)?[ .\\-_]?7[ .\\-_]?1'
),
AC3: createRegex('ac[ .\\-_]?3'),
AAC: createRegex('aac'),
AC3: createRegex('(?<!e[ .\\-_]?)ac[ .\\-_]?3'),
'E-AC3': createRegex('e[ .\\-_]?ac[ .\\-_]?3'),
AAC: createRegex('q?aac'),
FLAC: createRegex('flac(?:[ .\\-_]?(lossless|2\\.0|x[2-4]))?'),
},
encodes: {
HEVC: createRegex('hevc|x265|h265|h\\.265'),
AVC: createRegex('avc|x264|h264|h\\.264'),
HEVC: createRegex('hevc[ .\\-_]?(10)?|[xh][ .\\-_]?265'),
AVC: createRegex('avc|[xh][ .\\-_]?264'),
AV1: createRegex('av1'),
Xvid: createRegex('xvid'),
DivX: createRegex('divx|dvix'),
'H-OU': createRegex('h?(alf)?[ .\\-_]?(ou|over[ .\\-_]?under)'),
'H-SBS': createRegex('h?(alf)?[ .\\-_]?(sbs|side[ .\\-_]?by[ .\\-_]?side)'),
},