Fix XGD media type outputs (fixes #441)

This commit is contained in:
Matt Nadareski
2022-12-19 12:38:18 -08:00
parent b4a079b65f
commit 5cf3eca9eb
3 changed files with 6 additions and 10 deletions

View File

@@ -26,6 +26,7 @@
- Update AppVeyor version
- Output security sectors to info
- Remove x86 requirement for build
- Fix XGD media type outputs
### 2.4 (2022-10-26)
- Update to DIC 20211001

View File

@@ -834,11 +834,9 @@ namespace MPF.Library
output.Add(""); output.Add("Size & Checksum:");
// Gross hack because of automatic layerbreaks in Redump
if ((info.CommonDiscInfo.Media != DiscType.BD25
&& info.CommonDiscInfo.Media != DiscType.BD50
&& info.CommonDiscInfo.Media != DiscType.BD100
&& info.CommonDiscInfo.Media != DiscType.BD128)
|| (!options.EnableRedumpCompatibility))
if (!options.EnableRedumpCompatibility
|| (info.CommonDiscInfo.Media.ToMediaType() != MediaType.BluRay
&& !info.CommonDiscInfo.System.IsXGD()))
{
AddIfExists(output, Template.LayerbreakField, (info.SizeAndChecksums.Layerbreak == default ? null : info.SizeAndChecksums.Layerbreak.ToString()), 1);
}

View File

@@ -447,11 +447,8 @@ namespace MPF.Modules.DiscImageCreator
// Deal with the layerbreaks
if (this.Type == MediaType.DVD)
{
if (!options.EnableRedumpCompatibility || !System.IsXGD())
{
string layerbreak = GetLayerbreak($"{basePath}_disc.txt", System.IsXGD()) ?? "";
info.SizeAndChecksums.Layerbreak = !string.IsNullOrEmpty(layerbreak) ? Int64.Parse(layerbreak) : default;
}
string layerbreak = GetLayerbreak($"{basePath}_disc.txt", System.IsXGD()) ?? "";
info.SizeAndChecksums.Layerbreak = !string.IsNullOrEmpty(layerbreak) ? Int64.Parse(layerbreak) : default;
}
else if (this.Type == MediaType.BluRay)
{