Add toString() for Vorbis Comments

This commit is contained in:
Lukáš Lalinský 2012-11-12 16:27:22 +01:00
parent 60ba972244
commit f6741b65e4
4 changed files with 22 additions and 0 deletions

View File

@ -123,6 +123,15 @@ int Vorbis::Properties::bitrateMinimum() const
return d->bitrateMinimum;
}
String Vorbis::Properties::toString() const
{
StringList desc;
desc.append("Ogg Vorbis audio (version " + String::number(vorbisVersion()) + ")");
desc.append(String::number(length()) + " seconds");
desc.append(String::number(bitrate()) + " kbps");
return desc.toString(", ");
}
////////////////////////////////////////////////////////////////////////////////
// private members
////////////////////////////////////////////////////////////////////////////////

View File

@ -73,6 +73,7 @@ namespace TagLib {
virtual int bitrate() const;
virtual int sampleRate() const;
virtual int channels() const;
virtual String toString() const;
/*!
* Returns the Vorbis version, currently "0" (as specified by the spec).

View File

@ -324,6 +324,17 @@ ByteVector Ogg::XiphComment::render(bool addFramingBit) const
return data;
}
String Ogg::XiphComment::toString() const
{
StringList desc;
for(FieldListMap::ConstIterator i = d->fieldListMap.begin(); i != d->fieldListMap.end(); i++) {
for(StringList::ConstIterator j = i->second.begin(); j != i->second.end(); j++) {
desc.append(i->first + "=" + *j);
}
}
return desc.toString("\n");
}
////////////////////////////////////////////////////////////////////////////////
// protected members
////////////////////////////////////////////////////////////////////////////////

View File

@ -96,6 +96,7 @@ namespace TagLib {
virtual void setTrack(uint i);
virtual bool isEmpty() const;
virtual String toString() const;
/*!
* Returns the number of fields present in the comment.