aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Entities/MediaStream.cs
diff options
context:
space:
mode:
authorgnattu <gnattu@users.noreply.github.com>2024-09-08 01:16:23 +0800
committerGitHub <noreply@github.com>2024-09-07 11:16:23 -0600
commit5a8a19e07b0de471d4c0762d1692a29b06d5bfd6 (patch)
tree52b2245e834435ff47a772231b3547200d9d11bc /MediaBrowser.Model/Entities/MediaStream.cs
parent57452d65ef507f3087fd8f3f5530e64c533c5146 (diff)
Add MediaStream.ReferenceFrameRate for problematic video files (#12603)
Co-authored-by: Nyanmisaka <nst799610810@gmail.com>
Diffstat (limited to 'MediaBrowser.Model/Entities/MediaStream.cs')
-rw-r--r--MediaBrowser.Model/Entities/MediaStream.cs17
1 files changed, 17 insertions, 0 deletions
diff --git a/MediaBrowser.Model/Entities/MediaStream.cs b/MediaBrowser.Model/Entities/MediaStream.cs
index a0e8c39be..b5d19edd6 100644
--- a/MediaBrowser.Model/Entities/MediaStream.cs
+++ b/MediaBrowser.Model/Entities/MediaStream.cs
@@ -526,6 +526,23 @@ namespace MediaBrowser.Model.Entities
public float? RealFrameRate { get; set; }
/// <summary>
+ /// Gets the framerate used as reference.
+ /// Prefer AverageFrameRate, if that is null or an unrealistic value
+ /// then fallback to RealFrameRate.
+ /// </summary>
+ /// <value>The reference frame rate.</value>
+ public float? ReferenceFrameRate
+ {
+ get
+ {
+ // In some cases AverageFrameRate for videos will be read as 1000fps even if it is not.
+ // This is probably due to a library compatability issue.
+ // See https://github.com/jellyfin/jellyfin/pull/12603#discussion_r1748044018 for more info.
+ return AverageFrameRate < 1000 ? AverageFrameRate : RealFrameRate;
+ }
+ }
+
+ /// <summary>
/// Gets or sets the profile.
/// </summary>
/// <value>The profile.</value>