diff options
Diffstat (limited to 'gst/rawparse/gstrawparse.c')
-rw-r--r-- | gst/rawparse/gstrawparse.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gst/rawparse/gstrawparse.c b/gst/rawparse/gstrawparse.c index d7248d4f..d5dae600 100644 --- a/gst/rawparse/gstrawparse.c +++ b/gst/rawparse/gstrawparse.c @@ -213,6 +213,9 @@ gst_raw_parse_push_buffer (GstRawParse * rp, GstBuffer * buffer) { GstFlowReturn ret; gint nframes; + GstRawParseClass *rpclass; + + rpclass = GST_RAW_PARSE_GET_CLASS (rp); nframes = GST_BUFFER_SIZE (buffer) / rp->framesize; @@ -236,6 +239,10 @@ gst_raw_parse_push_buffer (GstRawParse * rp, GstBuffer * buffer) } gst_buffer_set_caps (buffer, GST_PAD_CAPS (rp->srcpad)); + if (rpclass->set_buffer_flags) { + rpclass->set_buffer_flags (rp, buffer); + } + if (rp->discont) { GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_DISCONT); rp->discont = FALSE; |