summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2011-01-14 14:48:49 +0100
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2011-01-14 16:24:32 +0100
commita49a248fff74f4a87bdecd8975f6a136055d1109 (patch)
tree296cd803c3fdf5f0a6cd401873e4537a49aef4ea
parent9dcb60822f2befa8d5eeee7d927681a7406427fc (diff)
avimux: set src pad caps when starting file
Fixes #639516.
-rw-r--r--gst/avi/gstavimux.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gst/avi/gstavimux.c b/gst/avi/gstavimux.c
index 83dbbbd2f..6a92a2b16 100644
--- a/gst/avi/gstavimux.c
+++ b/gst/avi/gstavimux.c
@@ -1673,6 +1673,7 @@ gst_avi_mux_start_file (GstAviMux * avimux)
GstFlowReturn res;
GstBuffer *header;
GSList *node;
+ GstCaps *caps;
avimux->total_data = 0;
avimux->total_frames = 0;
@@ -1715,6 +1716,10 @@ gst_avi_mux_start_file (GstAviMux * avimux)
}
}
+ caps = gst_caps_copy (gst_pad_get_pad_template_caps (avimux->srcpad));
+ gst_pad_set_caps (avimux->srcpad, caps);
+ gst_caps_unref (caps);
+
/* let downstream know we think in BYTES and expect to do seeking later on */
gst_pad_push_event (avimux->srcpad,
gst_event_new_new_segment (FALSE, 1.0, GST_FORMAT_BYTES, 0, -1, 0));