diff options
| author | Cody Robibero <cody@robibe.ro> | 2024-07-17 12:32:44 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-17 12:32:44 -0400 |
| commit | d6051d9d7edf876fe8b86cb95b4af3599aecdb7b (patch) | |
| tree | 65c3202ed21e5b3b28101de75b401be441ca81ef /Jellyfin.Api/Helpers/DynamicHlsHelper.cs | |
| parent | c2074040891b525edeb5abe6f79103e15e217288 (diff) | |
| parent | 5df171b3f9414426055c7e96dedc2ded4c54ffbb (diff) | |
Merge pull request #11489 from jellyfin/allow-vp9-remuxing
Diffstat (limited to 'Jellyfin.Api/Helpers/DynamicHlsHelper.cs')
| -rw-r--r-- | Jellyfin.Api/Helpers/DynamicHlsHelper.cs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Jellyfin.Api/Helpers/DynamicHlsHelper.cs b/Jellyfin.Api/Helpers/DynamicHlsHelper.cs index f8d89119a..b3878a41e 100644 --- a/Jellyfin.Api/Helpers/DynamicHlsHelper.cs +++ b/Jellyfin.Api/Helpers/DynamicHlsHelper.cs @@ -714,6 +714,21 @@ public class DynamicHlsHelper return HlsCodecStringHelpers.GetAv1String(profile, level, false, bitDepth); } + // VP9 HLS is for video remuxing only, everything is probed from the original video + if (string.Equals(codec, "vp9", StringComparison.OrdinalIgnoreCase)) + { + var width = state.VideoStream.Width ?? 0; + var height = state.VideoStream.Height ?? 0; + var framerate = state.VideoStream.AverageFrameRate ?? 30; + var bitDepth = state.VideoStream.BitDepth ?? 8; + return HlsCodecStringHelpers.GetVp9String( + width, + height, + state.VideoStream.PixelFormat, + framerate, + bitDepth); + } + return string.Empty; } |
