Fix preset with normal aspect ratio

master
Alexandru Pisarenco 5 years ago
parent 288d00d649
commit c95b48be07

@ -202,15 +202,12 @@ class MediaInfo:
self.keep_display_aspect = 0.95 < self.resolution.ratio / self.display_aspect_ratio.ratio < 1.05
if not self.keep_display_aspect:
if self.keep_display_aspect:
self.display_width = float(self.resolution.width)
self.pixel_aspect_ratio = Ratio(1, 1)
else:
self.display_width = self.resolution.height * self.display_aspect_ratio.ratio
self.pixel_aspect_ratio = self.display_aspect_ratio
else:
self.display_width = float(self.resolution.width)
self.pixel_aspect_ratio = Ratio(
self.display_aspect_ratio.x,
self.resolution.width
)
@property
def output_bitrate(self) -> int:

@ -15,3 +15,19 @@ def test_square_source():
assert info.resolution == Resolution(576, 576)
assert info.pixel_aspect_ratio == Ratio(16, 9)
def test_normal_source():
info = MediaInfo()
info.general = {
}
info.video = {
"Width": 1920,
"Height": 1080,
"DisplayAspectRatio": 1.778
}
info.determine_aspect_properties()
assert info.resolution == Resolution(1920, 1080)
assert info.pixel_aspect_ratio == Ratio(1, 1)

Loading…
Cancel
Save