aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Api/Controllers/DynamicHlsController.cs
AgeCommit message (Collapse)Author
2024-03-28fix: forward port patch for GHSA-866x-wj5j-2vf4 (#11228)gnattu
2024-03-24Fix codec vs ActualOutputVideoCodecnyanmisaka
codec is copy ActualOutputVideoCodec is hevc fixes 3bbb57e Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-03-23Add new VideoRangeTypes to fully support DoVi on webOS (#10469)vedant
2024-03-17Fix the trailing whitespacenyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-03-17Apply suggestions from code review Nyanmisaka
String interpolation is preferred. Co-authored-by: Claus Vium <cvium@users.noreply.github.com>
2024-03-16Add TranscodingSegmentCleaner to replace ffmpeg's hlsenc deletionnyanmisaka
FFmpeg deletes segments based on its own transcoding progress, but we need to delete segments based on client download progress. Since disk and GPU speeds vary, using hlsenc's built-in deletion will result in premature deletion of some segments. As a consequence, the server has to constantly respin new ffmpeg instances, resulting in choppy video playback. Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-01-03AsyncKeyedLock migrationMark Cilia Vincenti
2023-12-21Add ITranscodeManager servicePatrick Barron
2023-12-21Rename and clean up TranscodingJobPatrick Barron
2023-12-21Move TranscodingJobDto and TranscodingThrottler to ControllerPatrick Barron
2023-11-15Remove DLNA API codePatrick Barron
2023-10-18Merge branch 'master' into trickplayNick
2023-10-10Fix HLS playback of m4a files with mjpeg stream (#10069)lonebyte
2023-10-09Merge pull request #10067 from lonebyte/flac-hls-fixesBond-009
2023-10-09Drop experimental status of flac-in-MP4 for FFmpeg 6+Nyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2023-10-06Reduce string allocationsBond_009
Some simple changes to reduce the number of allocated strings
2023-09-16Merge branch 'master' into flac-hls-fixesJan Müller
# Conflicts: # Jellyfin.Api/Controllers/DynamicHlsController.cs
2023-09-02Fix AV1 playback in LiveTVnyanmisaka
AV1 in fMP4 requires global_header data for parsing. Only disable global_header in TS since it has no global_header. Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2023-08-30Fix the issue that audio bsf only takes effect for remuxing (#10172)Nyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2023-08-01Allow flac inside mp4 for all HLS audio streamsJan Müller
The -strict -2 setting was only added if the encoder was set to 'copy'. If 'flac' is explicitly requested, we also need to set it, so that ffmpeg doesn't abort the conversion. Fixes: #10066
2023-06-28Merge branch 'master' into trickplayNick
2023-06-28Merge pull request #9890 from Shadowghost/videorange-reworkBond-009
2023-06-28Migrate VideoRange and VideoRangeType to EnumShadowghost
2023-06-22Trickplay playlist and image controllernicknsy
2023-06-22Hls playlistnicknsy
2023-06-15Add baseUrlParam back in and fix indentationDominik
2023-06-15Merge branch 'master' into segment-deletionDominik
2023-04-01Use MinBy and MaxByStepan Goremykin
2023-03-21Fix audio VBR calculationknackebrot
Pass encoder, not codec
2023-03-20Merge pull request #9388 from Shadowghost/output-bitrate-channels-masterBond-009
2023-03-09Backport pull request #9422 from jellyfin/release-10.8.znyanmisaka
Fix stream map when using filter_complex with unlabeled output Original-merge: 6821a2ab358761282a0030c42c837b39bad089e1 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: crobibero <cody@robibe.ro>
2023-03-09Backport pull request #9178 from jellyfin/release-10.8.zRóbert Örn Ketilsson
Escape the path to pass as a command line argument Original-merge: 09f1c7f535653e99dbc22ace7cd166ce4c457a83 Merged-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com> Backported-by: crobibero <cody@robibe.ro>
2023-03-02Use source audio bitrate if requested codec is losslessShadowghost
2023-02-28Apply review suggestionsShadowghost
2023-02-26Add audio vbr calculationknackebrot
2023-02-09refactor: simplify authzcvium
2023-02-02Migrate to file-scoped namespacesShadowghost
2023-01-22Backport pull request #9049 from jellyfin/release-10.8.zShadowghost
Add more codecs requiring ffmpeg strict -2 Original-merge: 2a6e292153fa84f82400079030fef0a289719a21 Merged-by: Cody Robibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2023-01-12Merge pull request #9001 from Shadowghost/stereo-downmixBond-009
Fixes https://github.com/jellyfin/jellyfin/issues/1986
2023-01-10Add stereo downmix algorithm selection.Shadowghost
2023-01-07Add dts to list of audio codecs which require strict -2David Fairbrother
Adds dts to the list of audio codecs where ffmpeg will throw asking us to opt into experimental support. This is seen when the original content is based on dts and we don't acopy using ffmpeg.
2022-12-05Replace != null with is not nullBond_009
2022-12-05Replace == null with is nullBond_009
2022-11-15Do not delete segments when seekingDominik
2022-11-14Simplify HLS file deletionDominik
Co-authored-by: Claus Vium <cvium@users.noreply.github.com>
2022-11-14Remove segment wrappingDominik
2022-11-14Add support for ffmpeg's segment deletion and segment wrappingDominik
2022-10-06fix: use HttpContext and ClaimsPrincipal instead of IAuthorizationContextcvium
2022-08-15Fix various typos luz paz
Found via `codespell -q 3 -S ./Emby.Server.Implementations/Localization -L allready,doesnt,inh,receivedfrom,whoknows`
2022-08-01Backport pull request #8174 from jellyfin/release-10.8.zJoshua Boniface
Disable auto inserted SW scaler for HW decoders Authored-by: nyanmisaka <nst799610810@gmail.com> Merged-by: Bond-009 <bond.009@outlook.com> Original-merge: 7297431f23a0fa1ab5aa15df93d91096a09c4f21