diff --git a/DiscImageChef.DiscImages/Alcohol120.cs b/DiscImageChef.DiscImages/Alcohol120.cs index c374c0ca2..97fef7895 100644 --- a/DiscImageChef.DiscImages/Alcohol120.cs +++ b/DiscImageChef.DiscImages/Alcohol120.cs @@ -390,7 +390,7 @@ namespace DiscImageChef.ImagePlugins filename = new byte[stream.Length - stream.Position]; else filename = new byte[header.dpmOffset - stream.Position]; - + stream.Read(filename, 0, filename.Length); if(alcFooter.widechar == 1) alcImage = Encoding.Unicode.GetString(filename); @@ -402,7 +402,7 @@ namespace DiscImageChef.ImagePlugins if(alcFooter.filenameOffset == 0 || string.Compare(alcImage, "*.mdf", StringComparison.InvariantCultureIgnoreCase) == 0) alcImage = Path.GetFileNameWithoutExtension(imagePath) + ".mdf"; - + if(header.bcaLength > 0 && header.bcaOffset > 0 && isDvd) { bca = new byte[header.bcaLength]; @@ -770,6 +770,22 @@ namespace DiscImageChef.ImagePlugins } throw new FeatureNotPresentImageException("Image does not contain BCA information."); } + case MediaTagType.DVD_PFI: + { + if(pfi != null) + { + return (byte[])pfi.Clone(); + } + throw new FeatureNotPresentImageException("Image does not contain PFI."); + } + case MediaTagType.DVD_DMI: + { + if(dmi != null) + { + return (byte[])dmi.Clone(); + } + throw new FeatureNotPresentImageException("Image does not contain DMI."); + } case MediaTagType.CD_FullTOC: { if(fullToc != null) diff --git a/DiscImageChef.DiscImages/ChangeLog b/DiscImageChef.DiscImages/ChangeLog index cba7be478..6266b8f2b 100644 --- a/DiscImageChef.DiscImages/ChangeLog +++ b/DiscImageChef.DiscImages/ChangeLog @@ -1,3 +1,8 @@ +2016-08-09 Natalia Portillo + + * Alcohol120.cs: Missed code to return PFI and DMI from disc + image. + 2016-08-09 Natalia Portillo * DiscImageChef.DiscImages.csproj: Bumped version to 3.2.99.2.