mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-29 05:01:23 +00:00
ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
Original commit message from CVS: 2006-03-11 Christophe Fergeau <teuf@gnome.org> Patch by: Alex Lancaster * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number), and add support for TCOP (copyright)
This commit is contained in:
parent
1db1be1df8
commit
3352dc437d
1 changed files with 17 additions and 2 deletions
|
@ -246,7 +246,7 @@ add_one_tag (const GstTagList * list, const gchar * tag, gpointer user_data)
|
||||||
|
|
||||||
ID3v2::TextIdentificationFrame * frame;
|
ID3v2::TextIdentificationFrame * frame;
|
||||||
|
|
||||||
frame = new ID3v2::TextIdentificationFrame ("TRCK", String::UTF8);
|
frame = new ID3v2::TextIdentificationFrame ("TPOS", String::UTF8);
|
||||||
result = gst_tag_list_get_uint_index (list, GST_TAG_ALBUM_VOLUME_COUNT,
|
result = gst_tag_list_get_uint_index (list, GST_TAG_ALBUM_VOLUME_COUNT,
|
||||||
0, &volume_count);
|
0, &volume_count);
|
||||||
if (result) {
|
if (result) {
|
||||||
|
@ -258,7 +258,22 @@ add_one_tag (const GstTagList * list, const gchar * tag, gpointer user_data)
|
||||||
id3v2tag->addFrame (frame);
|
id3v2tag->addFrame (frame);
|
||||||
frame->setText (tag_str);
|
frame->setText (tag_str);
|
||||||
g_free (tag_str);
|
g_free (tag_str);
|
||||||
GST_DEBUG ("Setting track number to %s", tag_str);
|
GST_DEBUG ("Setting album number to %s", tag_str);
|
||||||
|
}
|
||||||
|
} else if (strcmp (tag, GST_TAG_COPYRIGHT) == 0) {
|
||||||
|
gchar *copyright;
|
||||||
|
|
||||||
|
result = gst_tag_list_get_string_index (list, tag, 0, ©right);
|
||||||
|
|
||||||
|
if (result != FALSE) {
|
||||||
|
ID3v2::TextIdentificationFrame * frame;
|
||||||
|
|
||||||
|
frame = new ID3v2::TextIdentificationFrame ("TCOP", String::UTF8);
|
||||||
|
|
||||||
|
id3v2tag->addFrame (frame);
|
||||||
|
frame->setText (copyright);
|
||||||
|
g_free (copyright);
|
||||||
|
GST_DEBUG ("Setting copyright to %s", copyright);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
GST_WARNING ("Unsupported tag: %s", tag);
|
GST_WARNING ("Unsupported tag: %s", tag);
|
||||||
|
|
Loading…
Reference in a new issue