summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Smith <msmith@songbirdnest.com>2009-05-19 18:10:55 -0700
committerMichael Smith <msmith@songbirdnest.com>2009-05-19 18:12:18 -0700
commit35a9de28f425f80afaa195f13a74f0ba94cf3a6c (patch)
treec19e5c78ad6a0ac99900d40d29bcfc30bcdab289
parent243d366b34b80b9b64fdfea4a2d45bef77ddd560 (diff)
gstid3tag: Don't extract a track number unless present.
In ID3v1, a track number is present only if byte 125 is null AND byte 126 is non-null. If the track number is not present, don't add a track number tag with value 0.
-rw-r--r--gst-libs/gst/tag/gstid3tag.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gst-libs/gst/tag/gstid3tag.c b/gst-libs/gst/tag/gstid3tag.c
index 2ab433f0e..f50988e16 100644
--- a/gst-libs/gst/tag/gstid3tag.c
+++ b/gst-libs/gst/tag/gstid3tag.c
@@ -382,7 +382,7 @@ gst_tag_list_new_from_id3v1 (const guint8 * data)
gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, GST_TAG_DATE, date, NULL);
g_date_free (date);
}
- if (data[125] == 0) {
+ if (data[125] == 0 && data[126] != 0) {
gst_tag_extract_id3v1_string (list, GST_TAG_COMMENT, (gchar *) & data[97],
28);
gst_tag_list_add (list, GST_TAG_MERGE_REPLACE, GST_TAG_TRACK_NUMBER,