Commit 117af9c
committed
fix: truncate download filenames to prevent 'filename too long' on Windows
Twitch VOD IDs (and other long platform IDs) can produce file names that,
when combined with the download directory path, exceed Windows MAX_PATH
(260 chars). This causes ffmpeg to fail with ERROR_FILENAME_EXCED_RANGE
("The filename or extension is too long") when writing the output file.
Add TruncateFileName() extension that caps the base-name portion at 200
characters (preserving the extension), and apply it after SanitizeFileName()
when constructing VideoFileName, AudioFileName, and SubtitleFileName.
Fixes #8751 parent 83aa8b8 commit 117af9c
2 files changed
Lines changed: 21 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
196 | 196 | | |
197 | 197 | | |
198 | 198 | | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
199 | 217 | | |
200 | 218 | | |
201 | 219 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
321 | 321 | | |
322 | 322 | | |
323 | 323 | | |
324 | | - | |
| 324 | + | |
325 | 325 | | |
326 | 326 | | |
327 | 327 | | |
| |||
331 | 331 | | |
332 | 332 | | |
333 | 333 | | |
334 | | - | |
| 334 | + | |
335 | 335 | | |
336 | 336 | | |
337 | 337 | | |
338 | 338 | | |
339 | | - | |
| 339 | + | |
340 | 340 | | |
341 | 341 | | |
342 | 342 | | |
| |||
0 commit comments