wukko
fcdf5da73e
api/ffmpeg: refactor even more
2025-06-25 19:32:36 +06:00
wukko
d3793c7a54
api/ffmpeg: map video and audio in remux() with one main input
...
cuz otherwise if a video has subtitles, then only subtitles get mapped to the output file
2025-06-24 20:46:14 +06:00
wukko
4f4478a21d
api/ffmpeg: fix audio codec args in remux()
2025-06-24 20:24:53 +06:00
wukko
14657e51d3
api/stream: split types.js into proxy.js and ffmpeg.js
2025-06-24 20:09:41 +06:00
wukko
aa376d76f6
api/stream/types: huge refactor & simplification of code
...
- created render() which handles ffmpeg & piping stuff
- merged remux() and merge() into one function
- simplified and cleaned up arguments
- removed headers since they're handled by internal streams now
- removed outdated arguments
2025-06-24 19:55:50 +06:00
wukko
28b85380c9
api/vk: allow auto generated subs & pick explicitly vtt
...
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run service tests / test service functionality (push) Waiting to run
Run service tests / test service: ${{ matrix.service }} (push) Blocked by required conditions
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
i couldn't find a single video that had any subtitles other than auto generated ones, so i think this is better than nothing at all
2025-06-24 17:56:04 +06:00
wukko
75691d4bac
api/tests/facebook: replace a dead link
2025-06-24 17:28:05 +06:00
wukko
ff06a10b5c
api/processing/url: improve vk url parsing
2025-06-24 17:21:32 +06:00
wukko
997b06ed0e
api/vk: add support for subtitles
2025-06-24 17:06:19 +06:00
wukko
44f4ea32c6
api/stream/internal: stream vk videos in chunks
2025-06-24 17:04:43 +06:00
wukko
599ec9dd92
web/UpdateNotification: update margin & font size
...
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
Run tests / check lockfile correctness (push) Has been cancelled
Run tests / web sanity check (push) Has been cancelled
Run tests / api sanity check (push) Has been cancelled
this also fixes position in rtl layout
2025-06-22 20:56:05 +06:00
wukko
b384dc81cd
web/error/api: add missing "the" to fetch.critical.core
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
Run service tests / test service functionality (push) Has been cancelled
Run service tests / test service: ${{ matrix.service }} (push) Has been cancelled
2025-06-22 20:12:36 +06:00
wukko
6d62bce92d
api/match-action: don't force local-processing response for pickers
...
cuz that won't work, at least for now
2025-06-22 20:12:22 +06:00
wukko
21c4a1ebbc
api/match: set alwaysProxy to true if local processing is forced
2025-06-22 20:09:48 +06:00
wukko
0fca9c440c
api/schema: remove deprecated variables
2025-06-22 20:07:37 +06:00
wukko
05fb1601c8
api/match: update forcing local processing via env
2025-06-22 20:06:28 +06:00
wukko
f883887e4a
web/queue: don't try to add a remux task if response type is proxy
2025-06-22 16:33:00 +06:00
wukko
61e0862b10
web/types/api: add proxy local processing type
2025-06-22 16:31:09 +06:00
wukko
885398955f
web/settings/local: transform the media processing setting to a switcher
2025-06-22 16:29:47 +06:00
wukko
a4d5f5b380
web/settings: migrate boolean localProcessing to enum
2025-06-22 16:28:18 +06:00
wukko
ac85ce86c0
api/processing/request: backwards compat with boolean localProcessing
2025-06-22 16:21:55 +06:00
wukko
28ab2747ce
api/match-action: support forced local processing
2025-06-22 16:21:37 +06:00
wukko
a6b599a828
api/schema: transform localProcessing to enum
2025-06-22 16:20:27 +06:00
wukko
a998a5720c
web/queue: refactor media icon selection
2025-06-22 15:35:04 +06:00
wukko
2c0a1b6990
web/i18n/settings: update subtitles description
Run tests / api sanity check (push) Has been cancelled
Run tests / web sanity check (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
Run service tests / test service functionality (push) Has been cancelled
Run tests / check lockfile correctness (push) Has been cancelled
Run service tests / test service: ${{ matrix.service }} (push) Has been cancelled
2025-06-20 20:35:23 +06:00
wukko
630e4a6e0d
api/tiktok: add support for subtitles
2025-06-20 20:07:50 +06:00
wukko
aff2d22edc
api/language-codes: add reverse lookup (2 to 1)
2025-06-20 20:05:17 +06:00
wukko
d18b22e7ed
api/processing/request: return a unique error code
2025-06-20 19:53:01 +06:00
wukko
ab526c234e
api/loom: add transcription subtitles
...
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run service tests / test service functionality (push) Waiting to run
Run service tests / test service: ${{ matrix.service }} (push) Blocked by required conditions
Run tests / api sanity check (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
since there's no language selection (at all), we just add the only transcription if a user wants subtitles
2025-06-20 18:59:35 +06:00
wukko
17ab8dd709
web/queue: add subtitles independently from remux type
...
so that you can have a mute video with subtitles
2025-06-20 18:30:39 +06:00
wukko
a44bea6b50
api/vimeo: add subtitle parsing from the mobile api
2025-06-20 18:21:00 +06:00
wukko
a5838f3c05
api/stream/types: add subtitles & metadata to remux
2025-06-20 18:16:32 +06:00
wukko
254ad961d3
web/queue: add subtitle args when output has subtitles
...
not when there are 3 tunnels, that was dumb of me, my bad
2025-06-20 17:41:20 +06:00
wukko
337edfc984
api/request/local-processing: return subtitles boolean
2025-06-20 17:38:49 +06:00
wukko
0b0f0d65ef
web/queue: add subtitle codec args
2025-06-20 17:32:53 +06:00
wukko
96a02d554f
web/package: update libav packages
2025-06-20 17:28:06 +06:00
wukko
7ce9d6882b
api/youtube: don't use session if user wants subtitles
...
cuz they're not currently available anywhere but HLS
2025-06-20 17:27:49 +06:00
wukko
993a885a3e
web/util: add support for subtitle track language metadata
2025-06-20 16:20:32 +06:00
wukko
9f7f63783d
web/api/saving-handler: add youtubeVideoContainer & subtitleLang
2025-06-20 16:09:19 +06:00
wukko
a30a27a4ec
web/settings/metadata: add subtitles language dropdown
2025-06-20 15:56:11 +06:00
wukko
5860c50c59
web/settings/video: add youtube container settings
2025-06-20 15:50:30 +06:00
wukko
1e5cc353e4
web/audio-sub-language: refactor, prioritize popular languages
...
now the page with a picker won't freeze if intl can't recognize a language code & subtitle settings item will be localized. dub & sub now use their own arrays of languages (first one needs "original" as default and second one needs "none" as default).
2025-06-20 15:42:50 +06:00
wukko
c9fdfca239
web/SettingsDropdown: prevent crash if selectedTitle is undefined
2025-06-20 15:04:37 +06:00
wukko
6e394cda29
web/settings: add youtubeVideoContainer & subtitleLang
...
& bump schema to v6
2025-06-20 15:00:13 +06:00
wukko
3daf1c4834
web: refactor youtube-lang
...
- fixed unlocalized "original" string
- added subtitle type exports
2025-06-20 14:54:42 +06:00
wukko
c4e910dd29
api/stream/types: refactor, support mkv, don't duplicate args
2025-06-20 14:39:17 +06:00
wukko
33c801f66b
api/youtube: add support for youtubeVideoContainer
2025-06-20 14:35:43 +06:00
wukko
eb249a3eed
api/match: ignore subtitleLang if it's "none"
2025-06-20 14:35:14 +06:00
wukko
2396462c5c
api/schema: add youtubeVideoContainer
2025-06-20 14:23:16 +06:00
wukko
4da95e0a2b
web/libav: disable wasm multithreading on old ios
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
Run tests / check lockfile correctness (push) Waiting to run
Run tests / web sanity check (push) Waiting to run
Run tests / api sanity check (push) Waiting to run
2025-06-20 00:43:18 +06:00