diff --git a/DiscImageChef.DiscImages/Apple2MG.cs b/DiscImageChef.DiscImages/Apple2MG.cs index 6032617db..09e050a82 100644 --- a/DiscImageChef.DiscImages/Apple2MG.cs +++ b/DiscImageChef.DiscImages/Apple2MG.cs @@ -360,6 +360,8 @@ namespace DiscImageChef.ImagePlugins a2mgImagePath = imagePath; + ImageInfo.xmlMediaType = XmlMediaType.BlockMedia; + return true; } diff --git a/DiscImageChef.DiscImages/CDRWin.cs b/DiscImageChef.DiscImages/CDRWin.cs index 6e4c8a512..d5b4c4592 100644 --- a/DiscImageChef.DiscImages/CDRWin.cs +++ b/DiscImageChef.DiscImages/CDRWin.cs @@ -1279,6 +1279,8 @@ namespace DiscImageChef.ImagePlugins } } + ImageInfo.xmlMediaType = XmlMediaType.OpticalDisc; + return true; } catch (Exception ex) diff --git a/DiscImageChef.DiscImages/ChangeLog b/DiscImageChef.DiscImages/ChangeLog index 9f4182884..502709277 100644 --- a/DiscImageChef.DiscImages/ChangeLog +++ b/DiscImageChef.DiscImages/ChangeLog @@ -1,3 +1,17 @@ +2015-12-05 Natalia Portillo + + * VHD.cs: + * Nero.cs: + * CDRWin.cs: + * Apple2MG.cs: + * TeleDisk.cs: + * ImageInfo.cs: + * DiskCopy42.cs: + * ImagePlugin.cs: + * ZZZRawImage.cs: + Added hint for XML metadata creator to know which kind of + media the image represents. + 2015-11-23 Natalia Portillo * VHD.cs: diff --git a/DiscImageChef.DiscImages/DiskCopy42.cs b/DiscImageChef.DiscImages/DiskCopy42.cs index 34d20df7f..1b2ab8dde 100644 --- a/DiscImageChef.DiscImages/DiskCopy42.cs +++ b/DiscImageChef.DiscImages/DiskCopy42.cs @@ -224,6 +224,8 @@ namespace DiscImageChef.ImagePlugins return false; } + ImageInfo.xmlMediaType = XmlMediaType.BlockMedia; + return true; } diff --git a/DiscImageChef.DiscImages/ImageInfo.cs b/DiscImageChef.DiscImages/ImageInfo.cs index 9f399699d..1e5d379aa 100644 --- a/DiscImageChef.DiscImages/ImageInfo.cs +++ b/DiscImageChef.DiscImages/ImageInfo.cs @@ -32,6 +32,7 @@ namespace DiscImageChef.ImagePlugins public string driveManufacturer; public string driveModel; public string driveSerialNumber; + public XmlMediaType xmlMediaType; } } diff --git a/DiscImageChef.DiscImages/ImagePlugin.cs b/DiscImageChef.DiscImages/ImagePlugin.cs index 863b5d9b3..bdac0cd85 100644 --- a/DiscImageChef.DiscImages/ImagePlugin.cs +++ b/DiscImageChef.DiscImages/ImagePlugin.cs @@ -622,6 +622,13 @@ namespace DiscImageChef.ImagePlugins ATAPI_IDENTIFY }; + public enum XmlMediaType + { + OpticalDisc, + BlockMedia, + LinearMedia + } + /// /// Feature is supported by image but not implemented yet. /// diff --git a/DiscImageChef.DiscImages/Nero.cs b/DiscImageChef.DiscImages/Nero.cs index 6568c5899..453d6e875 100644 --- a/DiscImageChef.DiscImages/Nero.cs +++ b/DiscImageChef.DiscImages/Nero.cs @@ -1596,6 +1596,9 @@ namespace DiscImageChef.ImagePlugins _imagePath = imagePath; imageStream.Close(); + + ImageInfo.xmlMediaType = XmlMediaType.OpticalDisc; + return true; } catch diff --git a/DiscImageChef.DiscImages/TeleDisk.cs b/DiscImageChef.DiscImages/TeleDisk.cs index 3029becc4..110a8e516 100644 --- a/DiscImageChef.DiscImages/TeleDisk.cs +++ b/DiscImageChef.DiscImages/TeleDisk.cs @@ -580,6 +580,9 @@ namespace DiscImageChef.ImagePlugins ImageInfo.diskType = DecodeTeleDiskDiskType(); stream.Close(); + + ImageInfo.xmlMediaType = XmlMediaType.BlockMedia; + return true; } diff --git a/DiscImageChef.DiscImages/VHD.cs b/DiscImageChef.DiscImages/VHD.cs index eefa8351d..a8f914a96 100644 --- a/DiscImageChef.DiscImages/VHD.cs +++ b/DiscImageChef.DiscImages/VHD.cs @@ -778,6 +778,8 @@ namespace DiscImageChef.ImagePlugins DicConsole.DebugWriteLine("VirtualPC plugin", "Bitmap is {0} sectors", bitmapSize); } + ImageInfo.xmlMediaType = XmlMediaType.BlockMedia; + switch (thisFooter.diskType) { case typeFixed: diff --git a/DiscImageChef.DiscImages/ZZZRawImage.cs b/DiscImageChef.DiscImages/ZZZRawImage.cs index 2847b56c3..86749bd8e 100644 --- a/DiscImageChef.DiscImages/ZZZRawImage.cs +++ b/DiscImageChef.DiscImages/ZZZRawImage.cs @@ -263,6 +263,22 @@ namespace DiscImageChef.ImagePlugins ImageInfo.diskType = CalculateDiskType(); + switch (ImageInfo.diskType) + { + case DiskType.CD: + case DiskType.DVDPR: + case DiskType.DVDR: + case DiskType.DVDRDL: + case DiskType.DVDPRDL: + case DiskType.BDR: + case DiskType.BDRXL: + ImageInfo.xmlMediaType = XmlMediaType.OpticalDisc; + break; + default: + ImageInfo.xmlMediaType = XmlMediaType.BlockMedia; + break; + } + return true; } diff --git a/DiscImageChef/Commands/CreateSidecar.cs b/DiscImageChef/Commands/CreateSidecar.cs new file mode 100644 index 000000000..cd48cbdb4 --- /dev/null +++ b/DiscImageChef/Commands/CreateSidecar.cs @@ -0,0 +1,49 @@ +// /*************************************************************************** +// The Disc Image Chef +// ---------------------------------------------------------------------------- +// +// Filename : CreateSidecar.cs +// Version : 1.0 +// Author(s) : Natalia Portillo +// +// Component : Component +// +// Revision : $Revision$ +// Last change by : $Author$ +// Date : $Date$ +// +// --[ Description ] ---------------------------------------------------------- +// +// Description +// +// --[ License ] -------------------------------------------------------------- +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// ---------------------------------------------------------------------------- +// Copyright (C) 2011-2015 Claunia.com +// ****************************************************************************/ +// //$Id$ +using System; + +namespace DiscImageChef.Commands +{ + public class CreateSidecar + { + public CreateSidecar() + { + } + } +} +