From a5f813b90a933dcb638650ea9dc6656de334c0f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 16 Jun 2008 11:34:54 +0000 Subject: [PATCH] gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number. Original commit message from CVS: * gst/matroska/matroska-demux.c: (gst_matroska_index_compare): When comparing index elements with the same time compare their block number. --- ChangeLog | 6 ++++++ gst/matroska/matroska-demux.c | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/ChangeLog b/ChangeLog index c2a683588b..f159bea53d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-06-16 Sebastian Dröge + + * gst/matroska/matroska-demux.c: (gst_matroska_index_compare): + When comparing index elements with the same time compare their + block number. + 2008-06-16 Tim-Philipp Müller * gst/matroska/matroska-demux.c: diff --git a/gst/matroska/matroska-demux.c b/gst/matroska/matroska-demux.c index a7a715ffed..890d2978fb 100644 --- a/gst/matroska/matroska-demux.c +++ b/gst/matroska/matroska-demux.c @@ -2034,6 +2034,10 @@ gst_matroska_index_compare (GstMatroskaIndex * i1, GstMatroskaIndex * i2) return -1; else if (i1->time > i2->time) return 1; + else if (i1->block < i2->block) + return -1; + else if (i1->block > i2->block) + return 1; else return 0; } @@ -2568,8 +2572,11 @@ gst_matroska_demux_parse_attached_file (GstMatroskaDemux * demux, if (filename && mimetype && data && datalen > 0) { GstTagImageType image_type = GST_TAG_IMAGE_TYPE_NONE; + GstBuffer *tagbuffer = NULL; + GstCaps *caps; + gchar *filename_lc = g_utf8_strdown (filename, -1); GST_DEBUG_OBJECT (demux, "Creating tag for attachment with filename '%s', "