MythTV
master
|
#include <mythcdrom.h>
Public Types | |
enum | ImageType { kUnknown, kBluray, kDVD } |
Public Member Functions | |
~MythCDROM () override=default | |
virtual bool | mediaChanged (void) |
virtual bool | checkOK (void) |
MythMediaStatus | checkMedia (void) override |
void | setDeviceSpeed (const char *devicePath, int speed) override |
![]() | |
MythMediaDevice (QObject *par, QString DevicePath, bool SuperMount, bool AllowEject) | |
const QString & | getMountPath () const |
void | setMountPath (const char *path) |
const QString & | getDevicePath () const |
const QString & | getRealDevice () const |
const QString & | getDeviceModel () const |
void | setDeviceModel (const char *model) |
MythMediaStatus | getStatus () const |
const QString & | getVolumeID () const |
void | setVolumeID (const char *vol) |
const QString & | getKeyID () const |
bool | getAllowEject () const |
bool | getLocked () const |
bool | isDeviceOpen () const |
bool | isUsable () const |
Is this device "ready", for a plugin to access? More... | |
MythMediaType | getMediaType () const |
bool | isSuperMount () const |
virtual MythMediaError | testMedia () |
virtual bool | openDevice () |
virtual bool | closeDevice () |
virtual bool | isSameDevice (const QString &path) |
virtual void | setSpeed (int speed) |
virtual MythMediaError | eject (bool open_close=true) |
virtual MythMediaError | lock () |
virtual MythMediaError | unlock () |
virtual bool | performMountCmd (bool DoMount) |
bool | mount () |
bool | unmount () |
bool | isMounted (bool bVerify=true) |
Tells us if m_devicePath is a mounted device. More... | |
bool | findMountPath () |
Try to find a mount of m_devicePath in the mounts file. More... | |
void | clearData () |
QString | MediaTypeString () |
Static Public Member Functions | |
static MythCDROM * | get (QObject *par, const QString &devicePath, bool SuperMount, bool AllowEject) |
static ImageType | inspectImage (const QString &path) |
![]() | |
static void | RegisterMediaExtensions (uint mediatype, const QString &extensions) |
Used to register media types with extensions. More... | |
static QString | MediaTypeString (uint type) |
Protected Member Functions | |
MythCDROM (QObject *par, const QString &DevicePath, bool SuperMount, bool AllowEject) | |
void | onDeviceMounted () override |
Override this to perform any post mount logic. More... | |
![]() | |
~MythMediaDevice () override=default | |
virtual void | onDeviceUnmounted () |
Override this to perform any post unmount logic. More... | |
MythMediaType | DetectMediaType (void) |
Returns guessed media type based on file extensions. More... | |
bool | ScanMediaType (const QString &directory, ext_cnt_t &cnt) |
Recursively scan directories and create an associative array with the number of times we've seen each extension. More... | |
MythMediaStatus | setStatus (MythMediaStatus newStat, bool CloseIt=false) |
Additional Inherited Members | |
![]() | |
void | statusChanged (MythMediaStatus oldStatus, MythMediaDevice *pMedia) |
![]() | |
static const std::array< const QString, 9 > | kMediaStatusStrings |
static const std::array< const QString, 3 > | kMediaErrorStrings |
![]() | |
QString | m_deviceModel |
The device Manufacturer/Model. Read/write. More... | |
QString | m_devicePath |
The path to this media's device. More... | |
QString | m_keyID |
KeyID of the media. More... | |
QString | m_mountPath |
The path to this media's mount point. More... | |
QString | m_realDevice |
If m_devicePath is a symlink, its target. More... | |
QString | m_volumeID |
The volume ID of the media. Read/write. More... | |
MythMediaStatus | m_status {MEDIASTAT_UNKNOWN} |
The status of the media as of the last call to checkMedia. More... | |
MythMediaType | m_mediaType {MEDIATYPE_UNKNOWN} |
The type of media. Read only. More... | |
bool | m_allowEject |
Allow the user to eject the media?. Read only. More... | |
bool | m_locked {false} |
Is this media locked?. Read only. More... | |
bool | m_superMount |
Is this a supermount device?. More... | |
int | m_deviceHandle {-1} |
A file handle for opening and closing the device, ioctls(), et c. More... | |
Definition at line 6 of file mythcdrom.h.
enum MythCDROM::ImageType |
Enumerator | |
---|---|
kUnknown | |
kBluray | |
kDVD |
Definition at line 26 of file mythcdrom.h.
|
protected |
Definition at line 57 of file mythcdrom.cpp.
Referenced by get().
|
overridedefault |
|
inlinevirtual |
Reimplemented in MythCDROMLinux.
Definition at line 15 of file mythcdrom.h.
|
inlinevirtual |
Reimplemented in MythCDROMLinux.
Definition at line 16 of file mythcdrom.h.
|
inlineoverridevirtual |
Implements MythMediaDevice.
Definition at line 17 of file mythcdrom.h.
|
overridevirtual |
Reimplemented from MythMediaDevice.
Definition at line 140 of file mythcdrom.cpp.
Referenced by MediaMonitor::SetCDSpeed().
|
static |
Definition at line 43 of file mythcdrom.cpp.
Referenced by MediaMonitorUnix::AddDevice(), MediaMonitorUnix::CheckMountable(), MonitorThreadDarwin::diskInsert(), hardwareprofile.distros.mythtv_data.makeopts.MakeOpts::dump(), MediaMonitorUnix::FindPartitions(), MediaMonitor::GetMountPath(), hardwareprofile.distros.mythtv_data.orddict.OrdDict::itervalues(), MediaMonitorWindows::MediaMonitorWindows(), and MediaMonitor::SetCDSpeed().
|
static |
Definition at line 187 of file mythcdrom.cpp.
Referenced by MythCDROMLinux::checkMedia(), MythMediaBuffer::Create(), determineURLType(), MythBDInfo::MythBDInfo(), MythBDBuffer::OpenFile(), and playDisc().
|
overrideprotectedvirtual |
Override this to perform any post mount logic.
Reimplemented from MythMediaDevice.
Definition at line 63 of file mythcdrom.cpp.
Referenced by MythCDROMLinux::checkMedia().