aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
AgeCommit message (Collapse)Author
2025-08-03Merge branch 'master' into masterJoshua M. Boniface
2025-07-27fix file modification date comparisons (#14503)evan314159
2025-07-27Fix allow and block queries (#14482)theguymadmax
2025-07-11Added advanced parallel process calculation (#14437)JPVenson
2025-07-07Only enable VAAPI MJPEG encoder on Intel iHD driver (#14433)Nyanmisaka
2025-07-04Fix seasons random (#13224) (#14335)Bond-009
Sorting was always enabled so removed the `enableSorting` parameter in QueryResult method. Co-authored-by: Maxime <>
2025-06-26Fix modification checks and make sure to use UTC (#14347)Tim Eisele
2025-06-26Fix -fps_mode option being applied on input (#14379)Nyanmisaka
2025-06-19Merge pull request #14322 from gnattu/disable-hdr-non-hdr-clientsBond-009
Don't check dynamic metadata removal for static HDR formats
2025-06-18Fix seasons random (#13224)Maxime
Sorting was always enabled so removed the `enableSorting` parameter in QueryResult method.
2025-06-17Fix QSV "static surface pool size exceeded" on WindowsNyanmisaka
d3d11va doesn't support dynamic pool size, use vpp filter ctx to relay to prevent encoder async and bframes from exhausting the decoder pool.
2025-06-17Don't check dynamic metadata removal for static HDR formatsgnattu
Those videos have no metadata to be removed at all, just force transcoding when the client does not support it.
2025-06-15Use proper scheduler that honors the parallel task limit (#14281)JPVenson
2025-06-15Always set update action when item does not exist (#14304)JPVenson
2025-06-15Only remove image file if it exists (#14302)Tim Eisele
2025-06-10Fix existing media segments not being handled on scan (#14218)ThunderClapLP
2025-06-08Don't attempt to do metadata removal for dovi without fallback (#14240)gnattu
2025-06-07Merge pull request #13307 from qiqian/masterNiels van Velzen
always sort season by index number
2025-06-03Add declarative backups for migrations (#14135)JPVenson
2025-06-03fixes #14193 (#14203)Shane Powell
2025-05-26Fix RKRGA 2pass scaling issue caused by auto AR reductionnyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-26Offload 1080p+ subtitle scaling to RKRGAnyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-22Fix collection behavior when sorting by rating or runtime (#14148)theguymadmax
Co-authored-by: Max <no@example.com>
2025-05-20Enable OpenCL deinterlacer for AMF on Windows when availablenyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-18Add Full system backup feature (#13945)JPVenson
2025-05-09Cleanup external item data cleanup (#14072)Tim Eisele
2025-05-08Use VBR and MBBRC in QSV encoders for better quality (#14079)Nyanmisaka
2025-05-04Recognize file changes and remove data on change (#13839)Tim Eisele
2025-05-03Fix the transparency issue of ASS subtitle rendering in HWA (#14024)Nyanmisaka
2025-04-26Fix distinction queries (#14007)Tim Eisele
2025-04-26Check for path overlaps (#12832)JPVenson
2025-04-26Merge pull request #13847 from Shadowghost/rework-chapter-managementTim Eisele
Rework chapter management
2025-04-20Add Api and startup check for sufficient storage capacity (#13888)JPVenson
2025-04-20Return SyncPlay group info after creation, add GET group endpoint (#13935)Niels van Velzen
2025-04-19Fix SyncPlay WebSocket OpenAPI schemas (#13946)Niels van Velzen
2025-04-14Fix Genre cleanup (#13916)Tim Eisele
2025-04-13Add DoVi Profile 5 support for Rockchip RKMPP (#13911)Nyanmisaka
2025-04-09Add Genre cleanup and fix cleanup filter queries (#13891)Tim Eisele
2025-04-08Fix seeking beyond EOF again (#13871)Nyanmisaka
2025-04-05Merge commit from forkJoshua M. Boniface
Fix validation of API parameters passed to FFmpeg
2025-04-03Update MediaBrowser.Controller/MediaEncoding/EncodingHelper.csTim Eisele
Co-authored-by: Cody Robibero <cody@robibe.ro>
2025-04-03Make ReadInputAtNativeFramerate configurable for M3U tuner (#13773)timminator
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-02Import Keyframes into database (#13771)Tim Eisele
* Migrate keyframe data into database * Clear database table before import to handle failed migrations
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-31Cleanup ItemFields (#13818)Tim Eisele
* Cleanup ItemFields * Update MediaBrowser.Model/Querying/ItemFields.cs
2025-03-31Use pattern matching for null checks (#13793)Bond-009
Fix the few that slipped through
2025-03-30Rework parental ratings (#12615)Tim Eisele
2025-03-30Merge pull request #13194 from gnattu/av1-videotoolboxBond-009
Enable VideoToolbox AV1 decode
2025-03-28feat: allow grouping shows into collections (#13236)Johannes Heuel
* feat: allow grouping shows into collections * add pre-startup routine to rename EnableGroupingIntoCollections * Update Jellyfin.Server/Migrations/PreStartupRoutines/RenameEnableGroupingIntoCollections.cs