mirror of
https://github.com/unshackle-dl/unshackle.git
synced 2026-03-10 00:19:01 +00:00
fix(titles): detect HDR10 in hybrid DV filenames correctly
Hybrid DV+HDR10 files were named "DV.H.265" instead of "DV.HDR.H.265" because the HDR10 detection only checked hdr_format_full which contains "Dolby Vision / SMPTE ST 2094". The "HDR10" indicator is in hdr_format_commercial, not hdr_format_full. Now checks both fields for HDR10 compatibility indicators.
This commit is contained in:
@@ -185,7 +185,10 @@ class Episode(Title):
|
|||||||
if hdr_format:
|
if hdr_format:
|
||||||
if hdr_format_full.startswith("Dolby Vision"):
|
if hdr_format_full.startswith("Dolby Vision"):
|
||||||
name += " DV"
|
name += " DV"
|
||||||
if any(indicator in hdr_format_full for indicator in ["HDR10", "SMPTE ST 2086"]):
|
if any(
|
||||||
|
indicator in (hdr_format_full + " " + hdr_format)
|
||||||
|
for indicator in ["HDR10", "SMPTE ST 2086"]
|
||||||
|
):
|
||||||
name += " HDR"
|
name += " HDR"
|
||||||
else:
|
else:
|
||||||
name += f" {DYNAMIC_RANGE_MAP.get(hdr_format)} "
|
name += f" {DYNAMIC_RANGE_MAP.get(hdr_format)} "
|
||||||
|
|||||||
@@ -136,7 +136,10 @@ class Movie(Title):
|
|||||||
if hdr_format:
|
if hdr_format:
|
||||||
if hdr_format_full.startswith("Dolby Vision"):
|
if hdr_format_full.startswith("Dolby Vision"):
|
||||||
name += " DV"
|
name += " DV"
|
||||||
if any(indicator in hdr_format_full for indicator in ["HDR10", "SMPTE ST 2086"]):
|
if any(
|
||||||
|
indicator in (hdr_format_full + " " + hdr_format)
|
||||||
|
for indicator in ["HDR10", "SMPTE ST 2086"]
|
||||||
|
):
|
||||||
name += " HDR"
|
name += " HDR"
|
||||||
else:
|
else:
|
||||||
name += f" {DYNAMIC_RANGE_MAP.get(hdr_format)} "
|
name += f" {DYNAMIC_RANGE_MAP.get(hdr_format)} "
|
||||||
|
|||||||
Reference in New Issue
Block a user