diff options
| author | gnattu <gnattu@users.noreply.github.com> | 2024-09-08 01:16:23 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-07 11:16:23 -0600 |
| commit | 5a8a19e07b0de471d4c0762d1692a29b06d5bfd6 (patch) | |
| tree | 52b2245e834435ff47a772231b3547200d9d11bc /MediaBrowser.Model/Entities/MediaStream.cs | |
| parent | 57452d65ef507f3087fd8f3f5530e64c533c5146 (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.cs | 17 |
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> |
