aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Api/Helpers
AgeCommit message (Collapse)Author
2025-08-03Merge pull request #14021 from sususu98/enhancement/strmSeekJoshua M. Boniface
Enhanced HTTP Range request support for. strm file
2025-07-20Use RequestHelpers.GetSession in SessionWebSocketListener (#14494)Niels van Velzen
2025-04-29Enhanced HTTP Range request support for. strm filesususu98
Forward the Range, Accept-Ranges, and Content- Range headers, improve User-Agent handling, and adjust the default Content-Type.
2025-04-08Only reselect audio streams when user preference is respected (#13832)gnattu
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-28Reduce allocations, simplifed code, faster implementation, included tests - ↵Tim Eisele
StreamInfo.ToUrl (#9369) * Rework PR 6168 * Fix test
2025-03-25Fixed namespacesJPVenson
2025-03-25WIP fixed namespacesJPVenson
2025-02-05Merge remote-tracking branch 'jellyfinorigin/master' into feature/pgsql_providerJPVenson
2025-02-03Backport pull request #13169 from jellyfin/release-10.10.zgnattu
Check if the video has an audio track before codec fallback Original-merge: ff4f3b04411833dd7675be870dde9212394acf95 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com>
2025-02-03Backport pull request #13127 from jellyfin/release-10.10.zgnattu
Fallback to lossy audio codec for bitrate limit Original-merge: 65f722f23c781d6346741589a681b8b00579fc8a Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-02-02Merge remote-tracking branch 'jellyfinorigin/master' into feature/pgsql_providerJPVenson
2025-01-28Remove useless checks and dead code (#13405)Bond-009
* Remove useless checks and dead code * Enable adaptive bitrate streaming again * Disable adaptive bitrate streaming by default
2025-01-28Fix spelling (#13444)Josh Soref
* spelling: anamorphic Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: associated Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: channelinfo Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: eagerly Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: enumerable Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: greater than/less than Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: greater Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: lineup Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: logs out Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: names Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: paging Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: playlist Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: sanitized Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> * spelling: saving Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --------- Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2025-01-26Prepared Seperation of Database components for future multi provider supportJPVenson
2025-01-25Merge pull request #12798 from JPVenson/feature/EFUserDataJoshua M. Boniface
Refactor library.db into jellyfin.db and EFCore
2025-01-22Enable adaptive bitrate streaming againBond_009
2025-01-22Remove useless checks and dead codeBond_009
2025-01-11Prefer ApiKey over api_key in generated URL's (#13342)Niels van Velzen
2024-10-09Ported new Item Repository architectureJPVenson
2024-09-21Better bitrate and resolution normalization (#12644)gnattu
2024-09-22Conditionally add burn in option for remote sourcegnattu
2024-09-22Let HLS Controller decide if subtitle should be burn ingnattu
Previously, we predicted whether the subtitle should be burned in with transcode reasons, but that was not accurate because the actual transcoding codec is only determined after the client has requested the stream. This pass through the option to the `DynamicHlsController` to handle the subtitle burn-in during the actual transcoding process. Now the client should be responsible to conditionally load the subtitle when this option is enabled.
2024-09-12Add option to always burn in subtitles if transcoding is triggered (#12430)gnattu
2024-09-07Make Live TV compatibility profiles customizable (#12529)gnattu
2024-09-07Add SUPPLEMENTAL-CODECS for Dolby Vision video with fallbacks (#12605)gnattu
2024-09-07Add MediaStream.ReferenceFrameRate for problematic video files (#12603)gnattu
Co-authored-by: Nyanmisaka <nst799610810@gmail.com>
2024-08-30Remove BOM from UTF-8 filesBond_009
I think some people need to change their IDE configuration ;)
2024-08-28Use Apple reccomended values for HLS CODECSBond_009
2024-08-28Merge pull request #11665 from Bond-009/getuserbyidCody Robibero
2024-08-05Change arguments AssertCanUpdateUser to take a userBond_009
2024-08-05Merge branch 'master' into fix-hwa-video-rotationNyanmisaka
2024-07-23Merge branch 'master' into fix-hwa-video-rotationNyanmisaka
2024-07-20Don't buffer content in GetStaticRemoteStreamResultBond_009
2024-07-18Merge pull request #11399 from jellyfin/audio-remuxCody Robibero
2024-07-17Merge pull request #11489 from jellyfin/allow-vp9-remuxingCody Robibero
2024-07-17feat: add audio remux to UniversalAudioControllergnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-06-23Backport pull request #12017 from jellyfin/release-10.9.zgnattu
Overwrite supported codecs for livetv Original-merge: 2b789807474ec4e7d5f8837a6503a7684fa94778 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-06-01Backport pull request #11851 from jellyfin/release-10.9.zgnattu
Relax remuxing requirement for LiveTV Original-merge: 0392daa10397c40d62e2068cd85e030d9ca2d898 Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-25Backport pull request #11801 from jellyfin/release-10.9.zgnattu
Force more compatible transcoding profile for LiveTV Original-merge: e7b1162cb30601297f987a6409a7d76b40aa74a6 Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-25Backport pull request #11738 from jellyfin/release-10.9.zcrobibero
Don't require user when getting current session Original-merge: 4fcbeef5e6595bb675b27e8a2ba180dae8287eb3 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-16Add remuxing support for VP9gnattu
Add VP9 as a valid HLS format to enable remuxing. This is useful when audio processing is required, but the VP9 video can be passed as-is to avoid unnecessary video transcoding. No VP9 encoder is enabled and should not be enabled. AV1 and HEVC should be preferred over VP9 if video transcoding is required. Signed-off-by: gnattu <gnattuoc@me.com>
2024-05-07Allow explicitly set userId for RequestHelpers.GetSession (#11505)gnattu
2024-04-22Only apply custom downmix to 5.1 audios (#11401)gnattu
2024-04-17Enable nullable for LibraryManager (#11191)Bond-009
2024-04-14Validate item access (#11171)Cody Robibero
2024-04-02fix: av1 codecs string (#11280)gnattu
Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com>
2024-03-30Only streamCopy videos containing rotation data in fMP4nyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-02-14Merge pull request #10990 from Shadowghost/bdmv-fixesBond-009
BDMV fixes
2024-02-12Make the bitrate of the fallback stream the same as the original (#9121)Dmitry Lyzo