jellyfin/Jellyfin.Data/Enums
gnattu 49ac705867
Improve dynamic HDR metadata handling (#13277)
* 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-04-02 18:06:02 -06:00
..
AudioSpatialFormat.cs Detect audio spatial format (#9996) 2024-01-06 14:11:08 -07:00
BaseItemKind.cs Remove BOM from UTF-8 files 2024-08-30 15:29:48 +02:00
CollectionType.cs Convert CollectionType to use lowercase enum names 2023-12-08 15:45:36 -07:00
ItemSortBy.cs Added Sorting and Grouping 2024-10-08 16:27:47 +00:00
MediaStreamProtocol.cs Lowercase MediaStreamProtocol for backwards compatibility 2024-03-08 15:29:22 -07:00
MediaType.cs Remove BOM from UTF-8 files 2024-08-30 15:29:48 +02:00
PersonKind.cs Add book related values to PersonKind (#10325) 2023-10-03 21:16:16 -06:00
SyncPlayAccessRequirementType.cs Update authorization policies for SyncPlay 2020-12-07 10:33:15 +01:00
UnratedItem.cs Update StyleCop 2021-12-24 18:28:27 +01:00
VideoRange.cs Migrate VideoRange and VideoRangeType to Enum 2023-06-28 12:02:20 +02:00
VideoRangeType.cs Improve dynamic HDR metadata handling (#13277) 2025-04-02 18:06:02 -06:00