dashdemux: Handle bitrate > 2**31
authorEdward Hervey <edward@centricular.com>
Sat, 25 Nov 2017 08:41:00 +0000 (09:41 +0100)
committerEdward Hervey <bilboed@bilboed.com>
Sat, 25 Nov 2017 08:41:00 +0000 (09:41 +0100)
On very-high connection, we could quite well exceed that. Instead use
gint64 for max-bitrate.

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

index dcb0554..122add4 100644 (file)
@@ -2504,14 +2504,14 @@ gst_mpdparser_get_rep_idx_with_min_bandwidth (GList * Representations)
 
 gint
 gst_mpdparser_get_rep_idx_with_max_bandwidth (GList * Representations,
-    gint max_bandwidth, gint max_video_width, gint max_video_height, gint
+    gint64 max_bandwidth, gint max_video_width, gint max_video_height, gint
     max_video_framerate_n, gint max_video_framerate_d)
 {
   GList *list = NULL, *best = NULL;
   GstRepresentationNode *representation;
   gint best_bandwidth = 0;
 
-  GST_DEBUG ("max_bandwidth = %i", max_bandwidth);
+  GST_DEBUG ("max_bandwidth = %" G_GINT64_FORMAT, max_bandwidth);
 
   if (Representations == NULL)
     return -1;
index 04b935e..9c78d3f 100644 (file)
@@ -562,7 +562,7 @@ gboolean gst_mpd_client_has_next_period (GstMpdClient *client);
 gboolean gst_mpd_client_has_previous_period (GstMpdClient * client);
 
 /* Representation selection */
-gint gst_mpdparser_get_rep_idx_with_max_bandwidth (GList *Representations, gint max_bandwidth, gint max_video_width, gint max_video_height, gint max_video_framerate_n, gint max_video_framerate_d);
+gint gst_mpdparser_get_rep_idx_with_max_bandwidth (GList *Representations, gint64 max_bandwidth, gint max_video_width, gint max_video_height, gint max_video_framerate_n, gint max_video_framerate_d);
 gint gst_mpdparser_get_rep_idx_with_min_bandwidth (GList * Representations);
 
 /* URL management */