mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-19 22:05:58 +00:00
gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
Original commit message from CVS: Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com> * gst/playback/gstqueue2.c: (update_buffering), (gst_queue_locked_enqueue): Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the buffering status when receiving events. Fixes #446551.
This commit is contained in:
parent
4d83551490
commit
2e541b29d4
2 changed files with 18 additions and 6 deletions
|
@ -1,3 +1,12 @@
|
|||
2007-06-12 Wim Taymans <wim@fluendo.com>
|
||||
|
||||
Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
|
||||
|
||||
* gst/playback/gstqueue2.c: (update_buffering),
|
||||
(gst_queue_locked_enqueue):
|
||||
Fix a division by zero when the max percent is <= 0. Fixes #446572.
|
||||
also update the buffering status when receiving events. Fixes #446551.
|
||||
|
||||
2007-06-11 Wim Taymans <wim@fluendo.com>
|
||||
|
||||
Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
|
||||
|
|
|
@ -642,7 +642,7 @@ update_buffering (GstQueue * queue)
|
|||
gint percent;
|
||||
gboolean post = FALSE;
|
||||
|
||||
if (!queue->use_buffering)
|
||||
if (!queue->use_buffering || queue->high_percent <= 0)
|
||||
return;
|
||||
|
||||
#define GET_PERCENT(format) ((queue->max_level.format) > 0 ? \
|
||||
|
@ -997,8 +997,6 @@ gst_queue_locked_enqueue (GstQueue * queue, gpointer item)
|
|||
apply_buffer (queue, buffer, &queue->sink_segment);
|
||||
/* update the byterate stats */
|
||||
update_rates (queue);
|
||||
/* update the buffering status */
|
||||
update_buffering (queue);
|
||||
|
||||
if (QUEUE_IS_USING_TEMP_FILE (queue)) {
|
||||
gst_queue_write_buffer_to_file (queue, buffer);
|
||||
|
@ -1039,9 +1037,14 @@ gst_queue_locked_enqueue (GstQueue * queue, gpointer item)
|
|||
item = NULL;
|
||||
}
|
||||
|
||||
if (!QUEUE_IS_USING_TEMP_FILE (queue) && item)
|
||||
g_queue_push_tail (queue->queue, item);
|
||||
GST_QUEUE_SIGNAL_ADD (queue);
|
||||
if (item) {
|
||||
/* update the buffering status */
|
||||
update_buffering (queue);
|
||||
|
||||
if (!QUEUE_IS_USING_TEMP_FILE (queue))
|
||||
g_queue_push_tail (queue->queue, item);
|
||||
GST_QUEUE_SIGNAL_ADD (queue);
|
||||
}
|
||||
|
||||
return;
|
||||
|
||||
|
|
Loading…
Reference in a new issue