arcsdec::v_1_0_0::ARIdCalculator class final

Calculate AccurateRip ID of an album.

When instantiated, the default_selection() for AudioReaders is active. To modify this behaviour, replace the default AudioInfo by a custom one.

Base classes

template<class ReaderType>
class v_1_0_0::FileReaderProvider<MetadataParser>
Abstract base class for classes that create opaque readers.

Constructors, destructors, conversion operators

ARIdCalculator()
Constructor.

Public functions

auto audio() const -> const AudioInfo*
AudioInfo used by this instance.
auto calculate(const std::string& metafilename, const std::string& audiofilename) const -> std::unique_ptr<ARId>
Calculate ARId using the specified metadata and audio file.
auto calculate(const ToC& toc, const std::string& audiofilename) const -> std::unique_ptr<ARId>
Calculate ARId from ToC while taking leadout from audio file.
void set_audio(const AudioInfo& audio)
Set the AudioInfo used by this instance.

Function documentation

const AudioInfo* arcsdec::v_1_0_0::ARIdCalculator::audio() const

AudioInfo used by this instance.

Returns AudioInfo used by this instance

std::unique_ptr<ARId> arcsdec::v_1_0_0::ARIdCalculator::calculate(const std::string& metafilename, const std::string& audiofilename) const

Calculate ARId using the specified metadata and audio file.

Parameters
metafilename in Name of the metadata file
audiofilename in Name of the audiofile
Returns The AccurateRip id for this medium

std::unique_ptr<ARId> arcsdec::v_1_0_0::ARIdCalculator::calculate(const ToC& toc, const std::string& audiofilename) const

Calculate ARId from ToC while taking leadout from audio file.

Parameters
toc in ToC of the audio data
audiofilename in Name of the audiofile
Returns The AccurateRip id for this medium

Iff the ToC is complete(), the audiofilename parameter is completely ignored.

void arcsdec::v_1_0_0::ARIdCalculator::set_audio(const AudioInfo& audio)

Set the AudioInfo used by this instance.

Parameters
audio in AudioInfo to be used by this instance