diff options
| author | Bond-009 <bond.009@outlook.com> | 2026-05-10 20:32:40 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-10 20:32:40 +0200 |
| commit | 4f238ca9b3f57bf54dfa332d8b6f4d456651b907 (patch) | |
| tree | 9de7feaf2949501f68eb92504daa1a1e7b6d2f1a /MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs | |
| parent | 42870986a8a9eb5649a1365c2510813a00a1da1a (diff) | |
| parent | 6d6dee9492c2c31bc53c250a72650cd88a300ec3 (diff) | |
Merge pull request #16803 from nyanmisaka/new-profile-condition-video-rotation
Add videoRotation profile condition
Diffstat (limited to 'MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs')
| -rw-r--r-- | MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs index a0e04eae63..04b13a6f3c 100644 --- a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs +++ b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs @@ -2466,6 +2466,17 @@ namespace MediaBrowser.Controller.MediaEncoding } } + var requestedRotations = state.GetRequestedRotations(videoStream.Codec); + if (requestedRotations.Length > 0) + { + var rotation = state.VideoStream?.Rotation ?? 0; + if (rotation != 0 + && !requestedRotations.Contains(rotation.ToString(CultureInfo.InvariantCulture), StringComparison.Ordinal)) + { + return false; + } + } + // Video width must fall within requested value if (request.MaxWidth.HasValue && (!videoStream.Width.HasValue || videoStream.Width.Value > request.MaxWidth.Value)) |
