MythTV master
mythbdinfo.h
Go to the documentation of this file.
1#ifndef MYTHBDINFO_H
2#define MYTHBDINFO_H
3
4#include "libmythbase/mythconfig.h"
5
6#if HAVE_LIBBLURAY
7#include <libbluray/bluray.h>
8#else
9#include "libbluray/bluray.h"
10#endif
11
12// Qt
13#include <QCoreApplication>
14
15// MythTV
16#include "libmythtv/mythtvexp.h"
17
19{
20 friend class MythBDBuffer;
21 Q_DECLARE_TR_FUNCTIONS(MythBDInfo)
22
23 public:
24 explicit MythBDInfo(const QString &Filename);
25 ~MythBDInfo(void) = default;
26 bool IsValid (void) const;
27 QString GetLastError (void) const;
28 bool GetNameAndSerialNum(QString &Name, QString &SerialNum);
29
30 protected:
31 static void GetNameAndSerialNum(BLURAY* BluRay, QString &Name,
32 QString &SerialNum, const QString &Filename,
33 const QString &LogPrefix);
34 QString m_name;
36 QString m_lastError;
37 bool m_isValid { true };
38
39 private:
40 Q_DISABLE_COPY(MythBDInfo)
41};
42
43#endif // MYTHBDINFO_H
A class to allow a MythMediaBuffer to read from BDs.
Definition: mythbdbuffer.h:20
bool GetNameAndSerialNum(QString &Name, QString &SerialNum) override
~MythBDInfo(void)=default
QString m_serialnumber
Definition: mythbdinfo.h:35
QString m_name
Definition: mythbdinfo.h:34
QString m_lastError
Definition: mythbdinfo.h:36
QString GetLastError(void) const
#define MTV_PUBLIC
Definition: mythtvexp.h:8