mirror of
https://github.com/ElvishArtisan/rivendell.git
synced 2025-10-14 22:51:13 +02:00
2022-08-30 Fred Gleason <fredg@paravelsystems.com>
* Modified the full disc ripper in rdlibrary(1) to use CD-Text. Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
//
|
||||
// Container Class for Compact Disc Metadata
|
||||
//
|
||||
// (C) Copyright 2003-2020 Fred Gleason <fredg@paravelsystems.com>
|
||||
// (C) Copyright 2003-2022 Fred Gleason <fredg@paravelsystems.com>
|
||||
//
|
||||
// This program is free software; you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Library General Public License
|
||||
@@ -25,22 +25,15 @@
|
||||
#include <qstring.h>
|
||||
#include <linux/cdrom.h>
|
||||
|
||||
|
||||
/**
|
||||
* @short A container class for CDDB data.
|
||||
* @author Fred Gleason <fredg@paravelsystems.com>
|
||||
**/
|
||||
|
||||
class RDDiscRecord
|
||||
{
|
||||
public:
|
||||
/**
|
||||
* Create an RDDiscRecord object
|
||||
**/
|
||||
enum DataSource {LocalSource=0,RemoteSource=1,LastSource=2};
|
||||
RDDiscRecord();
|
||||
void clear();
|
||||
int tracks() const;
|
||||
void setTracks(int num);
|
||||
bool hasData(RDDiscRecord::DataSource src) const;
|
||||
unsigned discLength() const;
|
||||
void setDiscLength(unsigned len);
|
||||
unsigned discId() const;
|
||||
@@ -53,12 +46,12 @@ class RDDiscRecord
|
||||
void setDiscReleaseMbId(const QString &mbid);
|
||||
QString mbSubmissionUrl() const;
|
||||
void setMbSubmissionUrl(const QString &url);
|
||||
QString discTitle() const;
|
||||
void setDiscTitle(QString title);
|
||||
QString discArtist() const;
|
||||
void setDiscArtist(QString artist);
|
||||
QString discAlbum() const;
|
||||
void setDiscAlbum(QString album);
|
||||
QString discTitle(DataSource src) const;
|
||||
void setDiscTitle(DataSource src,const QString &title);
|
||||
QString discArtist(DataSource src) const;
|
||||
void setDiscArtist(DataSource src,const QString &artist);
|
||||
QString discAlbum(DataSource src) const;
|
||||
void setDiscAlbum(DataSource src, const QString &album);
|
||||
QString discAuthor() const;
|
||||
void setDiscAuthor(QString author);
|
||||
unsigned discYear() const;
|
||||
@@ -73,18 +66,19 @@ class RDDiscRecord
|
||||
void setDiscPlayOrder(QString order);
|
||||
unsigned trackOffset(int track) const;
|
||||
void setTrackOffset(int track,unsigned frames);
|
||||
QString trackTitle(int track) const;
|
||||
void setTrackTitle(int track,QString title);
|
||||
QString trackTitle(DataSource src,int track) const;
|
||||
void setTrackTitle(DataSource src,int track,const QString &title);
|
||||
QString trackExtended(int track) const;
|
||||
void setTrackExtended(int track,QString text);
|
||||
QString trackArtist(int track) const;
|
||||
void setTrackArtist(int track,QString artist);
|
||||
QString trackArtist(DataSource src,int track) const;
|
||||
void setTrackArtist(DataSource src,int track,const QString &artist);
|
||||
QString trackRecordingMbId(int track) const;
|
||||
void setTrackRecordingMbId(int track,const QString &str);
|
||||
bool hasIsrcs() const;
|
||||
QString isrc(int track) const;
|
||||
void setIsrc(int track,QString isrc);
|
||||
QString dump();
|
||||
void setIsrc(int track,const QString &isrc);
|
||||
QString summary(RDDiscRecord::DataSource src) const;
|
||||
QString dump(RDDiscRecord::DataSource src) const;
|
||||
|
||||
private:
|
||||
int disc_tracks;
|
||||
@@ -94,21 +88,22 @@ class RDDiscRecord
|
||||
QString disc_disc_release_mb_id;
|
||||
QString disc_mb_submission_url;
|
||||
unsigned disc_disc_length;
|
||||
QString disc_disc_title;
|
||||
QString disc_disc_artist;
|
||||
QString disc_disc_album;
|
||||
QString disc_disc_title[RDDiscRecord::LastSource];
|
||||
QString disc_disc_artist[RDDiscRecord::LastSource];
|
||||
QString disc_disc_album[RDDiscRecord::LastSource];
|
||||
QString disc_disc_author;
|
||||
unsigned disc_disc_year;
|
||||
QString disc_disc_genre;
|
||||
QString disc_disc_label;
|
||||
QString disc_disc_extended;
|
||||
QString disc_disc_playorder;
|
||||
QString disc_track_title[CDROM_LEADOUT];
|
||||
QString disc_track_title[RDDiscRecord::LastSource][CDROM_LEADOUT];
|
||||
QString disc_track_extended[CDROM_LEADOUT];
|
||||
QString disc_track_artist[CDROM_LEADOUT];
|
||||
QString disc_track_artist[RDDiscRecord::LastSource][CDROM_LEADOUT];
|
||||
QString disc_track_isrc[CDROM_LEADOUT];
|
||||
unsigned disc_track_offset[CDROM_LEADOUT];
|
||||
QString disc_track_recording_mb_id[CDROM_LEADOUT];
|
||||
bool disc_has_data[RDDiscRecord::LastSource];
|
||||
};
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user