From 092e37e388778263c8c6baa07d2c81bb3321e797 Mon Sep 17 00:00:00 2001 From: Viren070 Date: Mon, 27 Jan 2025 14:55:19 +0000 Subject: [PATCH] feat: add 10bit, e-ac3, flac, xvid, divx filters --- packages/frontend/src/app/configure/page.tsx | 7 ++++++- packages/parser/src/regex.ts | 17 +++++++++++------ 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/packages/frontend/src/app/configure/page.tsx b/packages/frontend/src/app/configure/page.tsx index 76399e2c..5e488b2e 100644 --- a/packages/frontend/src/app/configure/page.tsx +++ b/packages/frontend/src/app/configure/page.tsx @@ -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 }, diff --git a/packages/parser/src/regex.ts b/packages/parser/src/regex.ts index 09b6ccba..f198e7b2 100644 --- a/packages/parser/src/regex.ts +++ b/packages/parser/src/regex.ts @@ -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('(?