9# if __has_include(<cdio/paranoia/cdda.h>)
10# include <cdio/paranoia/cdda.h>
11# include <cdio/paranoia/paranoia.h>
13# include <cdio/cdda.h>
14# include <cdio/paranoia.h>
18#ifdef HAVE_MUSICBRAINZ
34 void seek(
double pos)
override;
80 CdIo_t *m_cdio {
nullptr};
81 cdrom_drive_t *m_device {
nullptr};
82 cdrom_paranoia_t *m_paranoia {
nullptr};
83 lsn_t m_start {CDIO_INVALID_LSN};
84 lsn_t m_end {CDIO_INVALID_LSN};
85 lsn_t m_curPos {CDIO_INVALID_LSN};
88#ifdef HAVE_MUSICBRAINZ
void setDevice(const QString &dev)
CdDecoder(const QString &file, DecoderFactory *d, AudioOutput *o)
void setCDSpeed(int speed)
bool initialize() override
void seek(double pos) override
MusicMetadata * getMetadata(void)
void run() override
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.
std::size_t m_decodeBytes
static QRecursiveMutex & getCdioMutex()
int getNumCDAudioTracks()
Q_DECLARE_TR_FUNCTIONS(CdDecoder)
DecoderEvent::Type m_stat
static const iso6937table * d