ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...

Original commit message from CVS:
Patch by: Wouter Cloetens <wouter at mind dot be>
* ext/soup/gstsouphttpsrc.c: (soup_got_headers):
Correctly set duration on the GstBaseSrc segment when we know it
to fix failing the duration query.
This commit is contained in:
Wouter Cloetens 2008-01-19 14:34:50 +00:00 committed by Sebastian Dröge
parent e7c9faaeae
commit ec7388ffa3
2 changed files with 12 additions and 0 deletions

View file

@ -1,3 +1,11 @@
2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
Patch by: Wouter Cloetens <wouter at mind dot be>
* ext/soup/gstsouphttpsrc.c: (soup_got_headers):
Correctly set duration on the GstBaseSrc segment when we know it
to fix failing the duration query.
2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk> 2008-01-18 Wim Taymans <wim.taymans@collabora.co.uk>
* gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode), * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),

View file

@ -558,6 +558,7 @@ soup_got_headers (SoupMessage * msg, GstSouphttpSrc * src)
{ {
const char *value; const char *value;
GstTagList *tag_list; GstTagList *tag_list;
GstBaseSrc *basesrc;
GST_DEBUG_OBJECT (src, "got headers"); GST_DEBUG_OBJECT (src, "got headers");
@ -568,6 +569,9 @@ soup_got_headers (SoupMessage * msg, GstSouphttpSrc * src)
src->have_size = TRUE; src->have_size = TRUE;
GST_DEBUG_OBJECT (src, "size = %llu", src->content_size); GST_DEBUG_OBJECT (src, "size = %llu", src->content_size);
basesrc = GST_BASE_SRC_CAST (src);
gst_segment_set_duration (&basesrc->segment, GST_FORMAT_BYTES,
src->content_size);
gst_element_post_message (GST_ELEMENT (src), gst_element_post_message (GST_ELEMENT (src),
gst_message_new_duration (GST_OBJECT (src), GST_FORMAT_BYTES, gst_message_new_duration (GST_OBJECT (src), GST_FORMAT_BYTES,
src->content_size)); src->content_size));