aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.MediaEncoding
AgeCommit message (Collapse)Author
3 daysBackport pull request #15582 from jellyfin/release-10.11.zQuintonQu
Add hidden file check in BdInfoDirectoryInfo.cs. Original-merge: 29b3aa854310c150e23ec27a41d912fd6fde3c7d Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
3 daysBackport pull request #15557 from jellyfin/release-10.11.zgnattu
Restrict first video frame probing to file protocol Original-merge: ee7ad83427ed30aa095896ff3577bb946f3d1c02 Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
4 daysMerge pull request #15538 from KarkaLT/masterNiels van Velzen
Add subtitle extraction timeout configuration option
9 daysMerge pull request #15437 from allmazz/feat/more_file_metadata_tagsNiels van Velzen
Add support for more embedded metadata tags
2025-11-17Backport pull request #15502 from jellyfin/release-10.11.zIksas
Fix font extraction for certain transcoding settings Original-merge: ee34c75386cc1a0ca0e15196a43b685fa0e73130 Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-11-17Add subtitle extraction timeout configuration optionKarolis
2025-11-08add support for more embedded metadata tagsKirill Nikiforov
2025-10-27Backport pull request #15177 from jellyfin/release-10.11.zgnattu
Make priority class setting more robust Original-merge: 70c32a26fa9f16db513a92cdd2dcafa7ee15a80d Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-10-27Backport pull request #15144 from jellyfin/release-10.11.znyanmisaka
Fix videos with cropping metadata are probed as anamorphic Original-merge: 175ee12bbcad1394d9cf9696d8408a9dd5190b8e Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-10-13Validate encoder path (#14996)Cody Robibero
2025-09-26Expose ExtractAllExtractableSubtitles (#14876)Tim Eisele
2025-09-16Fix sync disposal of async-created IAsyncDisposable objects (#14755)evan314159
2025-09-12Avoid constant arrays as arguments (#14784)Bond-009
2025-09-12Various cleanups (#14785)Bond-009
2025-09-10Don't use ffprobe frame options on audio probe (#14773)Tim Eisele
2025-08-27Normalizer cleanup (#14711)Marc Brooks
2025-08-22Run background ffmpeg tasks as ProcessPriorityClass.BelowNormal (#14651)Bond-009
Follow TrickPlay example of running other background ffmpeg tasks as ProcessPriorityClass.BelowNormal: - Keyframe extraction - Media info probing during library scans - Audio normalization - Image extraction Co-authored-by: Evan <evan@MacBook-Pro.local>
2025-08-15fix: correct anamorphic video detection (#14640) (#14648)Gene
2025-08-15Run background ffmpeg tasks as ProcessPriorityClass.BelowNormalEvan
Follow TrickPlay example of running other background ffmpeg tasks as ProcessPriorityClass.BelowNormal: - Keyframe extraction - Media info probing during library scans - Audio normalization - Image extraction
2025-08-11Update dependency UTF.Unknown to 2.6.0 (#14599)renovate[bot]
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Bond_009 <bond.009@outlook.com>
2025-08-03Merge pull request #12718 from IceStormNG/extract-mks-subtitlesv10.11.0-rc4Joshua M. Boniface
Extract subtitles of MKS aux files if they're extractable.
2025-08-01Merge pull request #14467 from ↵Bond-009
jkhsjdhjs/keyframe-only-trickplay-extraction-fallback Add fallback for keyframe-only trickplay extraction
2025-07-22Fix trickplay extraction ffmpeg error-handling (#14493)jkhsjdhjs
2025-07-14Add fallback for keyframe-only trickplay extractionjkhsjdhjs
Keyframe-only trickplay image extraction can fail for some media files. The current behavior is to skip the media file and try again on the next run, which will fail again. This adds a fallback to regular non-keyframe-only extraction for failed runs, so the extraction can complete.
2025-06-07Use string.IsNullOrEmpty instead of regular null check.Carsten Braun
2025-06-07When subtitle is embedded in the main video file, the path will be null.Carsten Braun
2025-06-07Do not attempt to extract internal subtitles if there are only MKS subtitles.Carsten Braun
2025-06-07Skip early if subtitle is in MKS to avoid unnecessary function calls.Carsten Braun
2025-06-07If subtitles are part of an MKS, it is not an error. Just log for debug ↵Carsten Braun
purpose and continue.
2025-06-07Fixed formattingCarsten Braun
2025-06-07Also extract subtitles of MKS aux files if they're extractable.Carsten Braun
2025-05-20Enable OpenCL deinterlacer for AMF on Windows when availablenyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-04Recognize file changes and remove data on change (#13839)Tim Eisele
2025-05-04Cleanup file related code (#14023)Bond-009
2025-05-03Fix the transparency issue of ASS subtitle rendering in HWA (#14024)Nyanmisaka
2025-04-27Don't trim image extractor optiongnattu
2025-04-27Use full range output for imagegnattu
2025-04-27Correctly handle retry when I frame only failedgnattu
2025-04-26Fix distinction queries (#14007)Tim Eisele
2025-04-26Don't pass through timestamp for image extractor (#13999)gnattu
2025-04-26Optimize migrations (#13855)Tim Eisele
2025-04-19Fix OverflowException when scanning media with a very short duration (#13949)Bond-009
2025-04-19Fix thumbnail extraction of mpegts videos in FFmpeg 7.1+ (#13942)Nyanmisaka
2025-04-03Cleanup extracted files (#13760)Tim Eisele
* Cleanup extracted files * Pagination and fixes * Add migration for attachments to MigrateLibraryDb * Unify attachment handling * Don't extract again if files were already extracted * Fix MKS attachment extraction * Always run full extraction on mks * Don't try to extract mjpeg streams as attachments * Fallback to check if attachments were extracted to cache folder * Fixup
2025-04-02Improve dynamic HDR metadata handling (#13277)gnattu
* Add support for bitstream filter to remove dynamic hdr metadata * Add support for ffprobe's only_first_vframe for HDR10+ detection * Add BitStreamFilterOptionType for metadata removal check * Map HDR10+ metadata to VideoRangeType.cs Current implementation uses a hack that abuses the EL flag to avoid database schema changes. Should add proper field once EFCore migration is merged. * Add more Dolby Vision Range types Out of spec ones are problematic and should be marked as a dedicated invalid type and handled by the server to not crash the player. Profile 7 videos should not be treated as normal HDR10 videos at all and should remove the metadata before serving. * Remove dynamic hdr metadata when necessary * Allow direct playback of HDR10+ videos on HDR10 clients * Only use dovi codec tag when dovi metadata is not removed * Handle DV Profile 7 Videos better * Fix HDR10+ with new bitmask * Indicate the presence of HDR10+ in HLS SUPPLEMENTAL-CODECS * Fix Dovi 8.4 not labeled as HLG in HLS * Fallback to dovi_rpu bsf for av1 when possible * Fix dovi_rpu cli for av1 * Use correct EFCore db column for HDR10+ * Undo outdated migration * Add proper hdr10+ migration * Remove outdated migration * Rebase to new db code * Add migrations for Hdr10PlusPresentFlag * Directly use bsf enum * Add xmldocs for SupportsBitStreamFilterWithOption * Make `VideoRangeType.Unknown` explicitly default on api models. * Unset default for non-api model class * Use tuples for bsf dictionary for now
2025-03-30Merge pull request #13194 from gnattu/av1-videotoolboxBond-009
Enable VideoToolbox AV1 decode
2025-03-28Gate the macOS only functionsgnattu
2025-03-28Use string literalgnattu
2025-03-27Fix consumer count off by one when closing a browser tab with a livestream ↵timminator
that is transcoding (#13220) Rework Implementation Fix review issues Add missing nullorempty check Fix closely related #13721
2025-03-25WIP fixed namespacesJPVenson