diff options
author | mersad <mersad@axis.com> | 2008-04-01 11:00:43 +0000 |
---|---|---|
committer | Wim Taymans <wim.taymans@gmail.com> | 2008-04-01 11:00:43 +0000 |
commit | 7964bd1ed81985a5a639f2640fdd9c2459b70dda (patch) | |
tree | 36a377c0d2764daa75dea91674aa3e234c8e14a8 /gst/law/alaw-encode.c | |
parent | ec5e76cab4d9d19ab25c402cf1a4e6e42ab1a146 (diff) |
gst/law/: Make negotiation a bit modern.
Original commit message from CVS:
Based on patch by: mersad <mersad at axis dot com>
* gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
(gst_alaw_dec_chain), (gst_alaw_dec_change_state):
* gst/law/alaw-decode.h:
* gst/law/alaw-encode.c: (gst_alaw_enc_chain):
* gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
(gst_mulawdec_chain), (gst_mulawdec_change_state):
* gst/law/mulaw-decode.h:
* gst/law/mulaw-encode.c: (gst_mulawenc_chain):
Make negotiation a bit modern.
Use pad_alloc. Fixes #525359.
Diffstat (limited to 'gst/law/alaw-encode.c')
-rw-r--r-- | gst/law/alaw-encode.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gst/law/alaw-encode.c b/gst/law/alaw-encode.c index 9b1f697c..215b6691 100644 --- a/gst/law/alaw-encode.c +++ b/gst/law/alaw-encode.c @@ -462,7 +462,13 @@ gst_alaw_enc_chain (GstPad * pad, GstBuffer * buffer) GST_SECOND, alawenc->rate * alawenc->channels); } - outbuf = gst_buffer_new_and_alloc (alaw_size); + ret = + gst_pad_alloc_buffer_and_set_caps (alawenc->srcpad, + GST_BUFFER_OFFSET_NONE, alaw_size, GST_PAD_CAPS (alawenc->srcpad), + &outbuf); + if (ret != GST_FLOW_OK) + goto done; + alaw_data = (guint8 *) GST_BUFFER_DATA (outbuf); /* copy discont flag */ |