dashdemux: use signed integet to represent segment index
authorThiago Santos <thiagoss@osg.samsung.com>
Tue, 19 May 2015 01:33:50 +0000 (22:33 -0300)
committerThiago Santos <thiagoss@osg.samsung.com>
Mon, 25 May 2015 12:02:30 +0000 (09:02 -0300)
We need to be able to represent -1 to check when we are EOS
on reverse playback and unsigned integer won't allow that.

CID #1298193
CID #1298194
CID #1298195

https://bugzilla.gnome.org/show_bug.cgi?id=749534

ext/dash/gstmpdparser.c
ext/dash/gstmpdparser.h

index edb53a1..30b3e3c 100644 (file)
@@ -3898,7 +3898,7 @@ gst_mpd_client_get_next_fragment_duration (GstMpdClient * client,
     GstActiveStream * stream)
 {
   GstMediaSegment *media_segment = NULL;
-  guint seg_idx;
+  gint seg_idx;
 
   g_return_val_if_fail (stream != NULL, 0);
 
@@ -4251,7 +4251,7 @@ gst_mpd_client_get_next_segment_availability_end_time (GstMpdClient * client,
     GstActiveStream * stream)
 {
   GstDateTime *availability_start_time, *rv;
-  guint seg_idx;
+  gint seg_idx;
   GstClockTime seg_duration;
   gint64 offset;
   GstStreamPeriod *stream_period;
index 9f7f78b..43c454b 100644 (file)
@@ -456,7 +456,7 @@ struct _GstActiveStream
   GstSegmentBaseType *cur_segment_base;       /* active segment base */
   GstSegmentListNode *cur_segment_list;       /* active segment list */
   GstSegmentTemplateNode *cur_seg_template;   /* active segment template */
-  guint segment_index;                        /* index of next sequence chunk */
+  gint segment_index;                        /* index of next sequence chunk */
   guint segment_repeat_index;                 /* index of the repeat count of a segment */
   GPtrArray *segments;                        /* array of GstMediaSegment */
   GstClockTime presentationTimeOffset;        /* presentation time offset of the current segment */