<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/MediaBrowser.Model/Dlna/ConditionProcessor.cs, branch v12.0-rc2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.b0n.dev/jellyfin/atom?h=v12.0-rc2</id>
<link rel='self' href='https://git.b0n.dev/jellyfin/atom?h=v12.0-rc2'/>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/'/>
<updated>2026-05-09T07:20:29Z</updated>
<entry>
<title>Add videoRotation profile condition</title>
<updated>2026-05-09T07:20:29Z</updated>
<author>
<name>nyanmisaka</name>
<email>nst799610810@gmail.com</email>
</author>
<published>2026-05-08T07:36:01Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=5cb6ac521a213ab13cef5e28ffa07e43dd073913'/>
<id>urn:sha1:5cb6ac521a213ab13cef5e28ffa07e43dd073913</id>
<content type='text'>
Signed-off-by: nyanmisaka &lt;nst799610810@gmail.com&gt;
</content>
</entry>
<entry>
<title>Use generic Enum overloads to resolve CA2263 warnings</title>
<updated>2026-03-11T14:57:30Z</updated>
<author>
<name>jaxx2104</name>
<email>jaxx2104@gmail.com</email>
</author>
<published>2026-03-11T14:57:30Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=e4eba084dd0e852e90c7677f9a8b594ecd3f7669'/>
<id>urn:sha1:e4eba084dd0e852e90c7677f9a8b594ecd3f7669</id>
<content type='text'>
Replace Enum.Parse(typeof(T), ...) and Enum.GetNames(typeof(T)) with
their generic counterparts Enum.Parse&lt;T&gt;() and Enum.GetNames&lt;T&gt;() in
MediaBrowser.Model/Dlna for improved type safety.

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Improve dynamic HDR metadata handling (#13277)</title>
<updated>2025-04-03T00:06:02Z</updated>
<author>
<name>gnattu</name>
<email>gnattu@users.noreply.github.com</email>
</author>
<published>2025-04-03T00:06:02Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=49ac705867234c48e79ceb1cd84bc4394c65313d'/>
<id>urn:sha1:49ac705867234c48e79ceb1cd84bc4394c65313d</id>
<content type='text'>
* 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</content>
</entry>
<entry>
<title>Add profile condition to limit the number of streams (#13583)</title>
<updated>2025-03-28T12:51:22Z</updated>
<author>
<name>Dmitry Lyzo</name>
<email>56478732+dmitrylyzo@users.noreply.github.com</email>
</author>
<published>2025-03-28T12:51:22Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=cb931e00627559e4e9d14d2cc7d4ec8e00eb7061'/>
<id>urn:sha1:cb931e00627559e4e9d14d2cc7d4ec8e00eb7061</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: fix spelling</title>
<updated>2025-01-26T01:05:15Z</updated>
<author>
<name>Josh Soref</name>
<email>2119212+jsoref@users.noreply.github.com</email>
</author>
<published>2024-12-08T07:52:54Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=044cf9fb8597c6507a249d17cea443305881c4f6'/>
<id>urn:sha1:044cf9fb8597c6507a249d17cea443305881c4f6</id>
<content type='text'>
* a
* acceleration
* addition
* altogether
* api clients
* artist
* associated
* bandwidth
* cannot
* capabilities
* case-insensitive
* case-sensitive
* configuration
* delimiter
* dependent
* diacritics
* directors
* enable
* explicitly
* filters
* finish
* have
* hierarchy
* implicit
* include
* information
* into
* its
* keepalive
* localization
* macos
* manual
* matching
* metadata
* nonexistent
* options
* overridden
* parsed
* parser
* playback
* preferring
* processes
* processing
* provider
* ratings
* retrieval
* running
* segments
* separate
* should
* station
* subdirectories
* superseded
* supported
* system
* than
* the
* throws
* transpose
* valid
* was

link: forum or chat rooms

Signed-off-by: Josh Soref &lt;2119212+jsoref@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>Migrate VideoRange and VideoRangeType to Enum</title>
<updated>2023-06-28T10:02:20Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2023-06-15T11:28:01Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=20a4509991e7ba81414312f8a860917fd29b6702'/>
<id>urn:sha1:20a4509991e7ba81414312f8a860917fd29b6702</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Backport pull request #9351 from jellyfin/release-10.8.z</title>
<updated>2023-03-10T00:33:51Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2023-03-10T00:33:51Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=65090ac817f86c7591d916a7ce0d9ceb4f26e821'/>
<id>urn:sha1:65090ac817f86c7591d916a7ce0d9ceb4f26e821</id>
<content type='text'>
Fix EqualsAny condition check for int and double

Original-merge: e8b0ae07afd9fc08a216d6aa632ee20d6d88566b

Merged-by: Bond-009 &lt;bond.009@outlook.com&gt;

Backported-by: crobibero &lt;cody@robibe.ro&gt;
</content>
</entry>
<entry>
<title>Optimize tryparse</title>
<updated>2023-02-19T15:52:29Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2023-02-19T15:52:29Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=24a7e210c377bf828f21b5812f25c6545f7de006'/>
<id>urn:sha1:24a7e210c377bf828f21b5812f25c6545f7de006</id>
<content type='text'>
* Don't check for null before
* Don't try different formats when not needed (NumberFormat.Integer is the fast path)
</content>
</entry>
<entry>
<title>Merge pull request #7947 from nyanmisaka/video-range-condition</title>
<updated>2022-06-29T05:26:14Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2022-06-17T16:01:06Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=38102499cb21cae8cd177ebc6b98037b3bc3f620'/>
<id>urn:sha1:38102499cb21cae8cd177ebc6b98037b3bc3f620</id>
<content type='text'>
(cherry picked from commit f1d56aa5cef4c60021e0b29c5d9fb3adf384fda7)
Signed-off-by: Joshua Boniface &lt;joshua@boniface.me&gt;
</content>
</entry>
<entry>
<title>Use our own Contains extension</title>
<updated>2021-12-20T12:31:07Z</updated>
<author>
<name>cvium</name>
<email>clausvium@gmail.com</email>
</author>
<published>2021-12-20T12:31:07Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=b880dc8a4a2d1820c6063f441edce42ab399d79e'/>
<id>urn:sha1:b880dc8a4a2d1820c6063f441edce42ab399d79e</id>
<content type='text'>
</content>
</entry>
</feed>
