aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Dlna/ConditionProcessor.cs
AgeCommit message (Collapse)Author
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-28Add profile condition to limit the number of streams (#13583)Dmitry Lyzo
2025-01-25chore: fix spellingJosh Soref
* 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 <2119212+jsoref@users.noreply.github.com>
2023-06-28Migrate VideoRange and VideoRangeType to EnumShadowghost
2023-03-09Backport pull request #9351 from jellyfin/release-10.8.zShadowghost
Fix EqualsAny condition check for int and double Original-merge: e8b0ae07afd9fc08a216d6aa632ee20d6d88566b Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: crobibero <cody@robibe.ro>
2023-02-19Optimize tryparseBond_009
* Don't check for null before * Don't try different formats when not needed (NumberFormat.Integer is the fast path)
2022-06-29Merge pull request #7947 from nyanmisaka/video-range-conditionCody Robibero
(cherry picked from commit f1d56aa5cef4c60021e0b29c5d9fb3adf384fda7) Signed-off-by: Joshua Boniface <joshua@boniface.me>
2021-12-20Use our own Contains extensioncvium
2021-02-20Enable TreatWarningsAsErrors for MediaBrowser.ModelBond_009
2020-05-27Merge branch 'master' into nullable3Bond_009
2020-05-01Remove ListHelper extensionsBond_009
2020-04-05Enable nullabe reference types for MediaBrowser.ModelBond_009
2020-02-23Fix some warningsBond_009
* Add analyzers to MediaBrowser.XbmcMetadata * Enable TreatWarningsAsErrors for MediaBrowser.XbmcMetadata * Add analyzers to MediaBrowser.WebDashboard * Enable TreatWarningsAsErrors for MediaBrowser.WebDashboard * Disable SA1600 in favor of CS1591
2020-02-04Fix warnings MediaBrowser.ModelBond_009
2020-01-09Remove StringHelper functionsBond-009
2019-01-21Make ConditionProcessor staticBond_009
2019-01-13ReSharper format: conform inline 'out' parameters.Erwin de Haan
2019-01-13ReSharper conform to 'var' settingsErwin de Haan
2019-01-13Find+Sed BOM removal *.cs: MediaBrowser.LocalMetadata-MediaBrowser.ModelErwin de Haan
2019-01-13Visual Studio Reformat: MediaBrowser.ModelErwin de Haan
2019-01-07remove trailing whitespacehawken
2018-12-27Add GPL modulesAndrew Rabert
2018-09-12Update to 3.5.2 and .net core 2.1stefan
2017-08-09consolidate emby.server.core into emby.server.implementationsLuke Pulverenti
2017-06-26support max audio bit depthLuke Pulverenti
2017-05-29add IsInterlaced paramLuke Pulverenti
2017-05-13add sample rate conditionLuke Pulverenti
2016-12-23update cloud sync profileLuke Pulverenti
2016-12-14remove tvos dts hack no longer neededLuke Pulverenti
2016-12-13add ios dts workaroundLuke Pulverenti
2016-10-23prep for portable commonLuke Pulverenti
2016-10-21make model project portableLuke Pulverenti
2016-10-03update listsLuke Pulverenti
2016-04-03update hdhr streamingLuke Pulverenti
2015-10-19add codec tag valueLuke Pulverenti
2015-09-15rework collection editorLuke Pulverenti
2015-04-30remove unused video condition paramsLuke Pulverenti
2015-03-30add setting to control transcodng throttleLuke Pulverenti
2014-10-23added new cabac valueLuke Pulverenti
2014-10-09fix case sensitive file namesLuke Pulverenti
2014-10-07check video profile with substringLuke Pulverenti
2014-09-08update translationsLuke Pulverenti
2014-06-29update translationsLuke Pulverenti
2014-06-23update translationsLuke Pulverenti
2014-06-22detect anamorphic videoLuke Pulverenti
2014-06-01isolate .net specific methods in model projectLuke Pulverenti
2014-05-08removed implicit typing from the model projectLuke Pulverenti
2014-04-283.0.5231.40980Luke Pulverenti
2014-04-28expose more dlna profile propertiesLuke Pulverenti
2014-04-24display timestamp infoLuke Pulverenti