| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | 
							- using System.IO;
 
- using System.Text.Json;
 
- using MediaBrowser.Common.Json;
 
- using MediaBrowser.MediaEncoding.Probing;
 
- using MediaBrowser.Model.Entities;
 
- using MediaBrowser.Model.MediaInfo;
 
- using Microsoft.Extensions.Logging.Abstractions;
 
- using Xunit;
 
- namespace Jellyfin.MediaEncoding.Tests.Probing
 
- {
 
-     public class ProbeResultNormalizerTests
 
-     {
 
-         private readonly JsonSerializerOptions _jsonOptions = JsonDefaults.Options;
 
-         private readonly ProbeResultNormalizer _probeResultNormalizer = new ProbeResultNormalizer(new NullLogger<EncoderValidatorTests>(), null);
 
-         [Fact]
 
-         public void GetMediaInfo_MetaData_Success()
 
-         {
 
-             var bytes = File.ReadAllBytes("Test Data/Probing/some_matadata.json");
 
-             var internalMediaInfoResult = JsonSerializer.Deserialize<InternalMediaInfoResult>(bytes, _jsonOptions);
 
-             MediaInfo res = _probeResultNormalizer.GetMediaInfo(internalMediaInfoResult, VideoType.VideoFile, false, "Test Data/Probing/some_matadata.mkv", MediaProtocol.File);
 
-             Assert.Single(res.MediaStreams);
 
-             Assert.NotNull(res.VideoStream);
 
-             Assert.Equal("4:3", res.VideoStream.AspectRatio);
 
-             Assert.Equal(25f, res.VideoStream.AverageFrameRate);
 
-             Assert.Equal(8, res.VideoStream.BitDepth);
 
-             Assert.Equal(69432, res.VideoStream.BitRate);
 
-             Assert.Equal("h264", res.VideoStream.Codec);
 
-             Assert.Equal("1/50", res.VideoStream.CodecTimeBase);
 
-             Assert.Equal(240, res.VideoStream.Height);
 
-             Assert.Equal(320, res.VideoStream.Width);
 
-             Assert.Equal(0, res.VideoStream.Index);
 
-             Assert.False(res.VideoStream.IsAnamorphic);
 
-             Assert.True(res.VideoStream.IsAVC);
 
-             Assert.True(res.VideoStream.IsDefault);
 
-             Assert.False(res.VideoStream.IsExternal);
 
-             Assert.False(res.VideoStream.IsForced);
 
-             Assert.False(res.VideoStream.IsInterlaced);
 
-             Assert.False(res.VideoStream.IsTextSubtitleStream);
 
-             Assert.Equal(13d, res.VideoStream.Level);
 
-             Assert.Equal("4", res.VideoStream.NalLengthSize);
 
-             Assert.Equal("yuv444p", res.VideoStream.PixelFormat);
 
-             Assert.Equal("High 4:4:4 Predictive", res.VideoStream.Profile);
 
-             Assert.Equal(25f, res.VideoStream.RealFrameRate);
 
-             Assert.Equal(1, res.VideoStream.RefFrames);
 
-             Assert.Equal("1/1000", res.VideoStream.TimeBase);
 
-             Assert.Equal(MediaStreamType.Video, res.VideoStream.Type);
 
-             Assert.Empty(res.Chapters);
 
-             Assert.Equal("Just color bars", res.Overview);
 
-         }
 
-     }
 
- }
 
 
  |