Hi,
current HAL git master supports now also detection of DVD-R DL device
capabilities and volumes. This patch adds support to HAL backend of Solid.
Danny
backends/hal/halcdrom.cpp | 1 +
backends/hal/halopticaldisc.cpp | 4 ++++
opticaldisc.h | 2 +-
opticaldrive.h | 8 ++++----
4 files changed, 10 insertions(+), 5 deletions(-)
Index: solid/solid/opticaldrive.h
===================================================================
--- solid/solid/opticaldrive.h (Revision 874389)
+++ solid/solid/opticaldrive.h (Arbeitskopie)
@@ -72,10 +72,10 @@
* - HdDvdrw : A High Density Digital Versatile Disc ReWritable (HD DVD-RW)
*/
enum MediumType { Cdr=0x00001, Cdrw=0x00002, Dvd=0x00004, Dvdr=0x00008,
- Dvdrw=0x00010, Dvdram=0x00020, Dvdplusr=0x00040,
- Dvdplusrw=0x00080, Dvdplusdl=0x00100, Dvdplusdlrw=0x00200,
- Bd=0x00400, Bdr=0x00800, Bdre=0x01000,
- HdDvd=0x02000, HdDvdr=0x04000, HdDvdrw=0x08000 };
+ Dvdrw=0x00010, Dvdrdl=0x00020, Dvdram=0x00040, Dvdplusr=0x00080,
+ Dvdplusrw=0x00100, Dvdplusdl=0x00200, Dvdplusdlrw=0x00400,
+ Bd=0x00800, Bdr=0x01000, Bdre=0x02000,
+ HdDvd=0x04000, HdDvdr=0x08000, HdDvdrw=0x10000 };
/**
* This type stores an OR combination of MediumType values.
Index: solid/solid/opticaldisc.h
===================================================================
--- solid/solid/opticaldisc.h (Revision 874389)
+++ solid/solid/opticaldisc.h (Arbeitskopie)
@@ -89,7 +89,7 @@
*/
enum DiscType { UnknownDiscType = -1,
CdRom, CdRecordable, CdRewritable, DvdRom, DvdRam,
- DvdRecordable, DvdRewritable,
+ DvdRecordable, DvdRewritable, DvdRecordableDuallayer,
DvdPlusRecordable, DvdPlusRewritable,
DvdPlusRecordableDuallayer, DvdPlusRewritableDuallayer,
BluRayRom, BluRayRecordable, BluRayRewritable,
Index: solid/solid/backends/hal/halopticaldisc.cpp
===================================================================
--- solid/solid/backends/hal/halopticaldisc.cpp (Revision 874389)
+++ solid/solid/backends/hal/halopticaldisc.cpp (Arbeitskopie)
@@ -87,6 +87,10 @@
{
return Solid::OpticalDisc::DvdRewritable;
}
+ else if (type == "dvd_r_dl")
+ {
+ return Solid::OpticalDisc::DvdRecordableDuallayer;
+ }
else if (type == "dvd_plus_r")
{
return Solid::OpticalDisc::DvdPlusRecordable;
Index: solid/solid/backends/hal/halcdrom.cpp
===================================================================
--- solid/solid/backends/hal/halcdrom.cpp (Revision 874389)
+++ solid/solid/backends/hal/halcdrom.cpp (Arbeitskopie)
@@ -51,6 +51,7 @@
map[Solid::OpticalDrive::Dvd] = "storage.cdrom.dvd";
map[Solid::OpticalDrive::Dvdr] = "storage.cdrom.dvdr";
map[Solid::OpticalDrive::Dvdrw] ="storage.cdrom.dvdrw";
+ map[Solid::OpticalDrive::Dvdrdl] ="storage.cdrom.dvdrdl";
map[Solid::OpticalDrive::Dvdram] ="storage.cdrom.dvdram";
map[Solid::OpticalDrive::Dvdplusr] ="storage.cdrom.dvdplusr";
map[Solid::OpticalDrive::Dvdplusrw] ="storage.cdrom.dvdplusrw";
_______________________________________________
Kde-hardware-devel mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kde-hardware-devel