mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 06:58:56 +00:00
docs/design/draft-keyframe-force.txt: Fix typo.
Original commit message from CVS: * docs/design/draft-keyframe-force.txt: Fix typo. * gst/playback/gstqueue2.c: (update_buffering), (gst_queue_handle_src_query): Set buffering mode in the messages. Set buffering percent in the query. * tests/examples/seek/seek.c: (update_fill), (msg_state_changed), (do_stream_buffering), (do_download_buffering), (msg_buffering): Do some more fancy things based on the buffering method in use.
This commit is contained in:
parent
e9d3f79139
commit
ca7828940d
1 changed files with 8 additions and 1 deletions
|
@ -690,6 +690,7 @@ update_buffering (GstQueue * queue)
|
||||||
}
|
}
|
||||||
if (post) {
|
if (post) {
|
||||||
GstMessage *message;
|
GstMessage *message;
|
||||||
|
GstBufferingMode mode;
|
||||||
|
|
||||||
/* scale to high percent so that it becomes the 100% mark */
|
/* scale to high percent so that it becomes the 100% mark */
|
||||||
percent = percent * 100 / queue->high_percent;
|
percent = percent * 100 / queue->high_percent;
|
||||||
|
@ -697,9 +698,14 @@ update_buffering (GstQueue * queue)
|
||||||
if (percent > 100)
|
if (percent > 100)
|
||||||
percent = 100;
|
percent = 100;
|
||||||
|
|
||||||
|
if (QUEUE_IS_USING_TEMP_FILE (queue))
|
||||||
|
mode = GST_BUFFERING_DOWNLOAD;
|
||||||
|
else
|
||||||
|
mode = GST_BUFFERING_STREAM;
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (queue, "buffering %d percent", percent);
|
GST_DEBUG_OBJECT (queue, "buffering %d percent", percent);
|
||||||
message = gst_message_new_buffering (GST_OBJECT_CAST (queue), percent);
|
message = gst_message_new_buffering (GST_OBJECT_CAST (queue), percent);
|
||||||
gst_message_set_buffering_stats (message, GST_BUFFERING_STREAM,
|
gst_message_set_buffering_stats (message, mode,
|
||||||
queue->byte_in_rate, queue->byte_out_rate, -1);
|
queue->byte_in_rate, queue->byte_out_rate, -1);
|
||||||
|
|
||||||
gst_element_post_message (GST_ELEMENT_CAST (queue), message);
|
gst_element_post_message (GST_ELEMENT_CAST (queue), message);
|
||||||
|
@ -1685,6 +1691,7 @@ gst_queue_handle_src_query (GstPad * pad, GstQuery * query)
|
||||||
stop = -1;
|
stop = -1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
gst_query_set_buffering_percent (query, queue->is_buffering, 100);
|
||||||
gst_query_set_buffering_range (query, format, start, stop, -1);
|
gst_query_set_buffering_range (query, format, start, stop, -1);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue