Lines Matching refs:sbcpay
101 GstRtpSBCPay *sbcpay; in gst_rtp_sbc_pay_set_caps() local
107 sbcpay = GST_RTP_SBC_PAY (payload); in gst_rtp_sbc_pay_set_caps()
128 sbcpay->frame_length = frame_len; in gst_rtp_sbc_pay_set_caps()
129 sbcpay->frame_duration = ((blocks * subbands) * GST_SECOND) / rate; in gst_rtp_sbc_pay_set_caps()
130 sbcpay->last_timestamp = GST_CLOCK_TIME_NONE; in gst_rtp_sbc_pay_set_caps()
140 gst_rtp_sbc_pay_drain_buffers (GstRtpSBCPay * sbcpay) in gst_rtp_sbc_pay_drain_buffers() argument
151 if (sbcpay->frame_length == 0) { in gst_rtp_sbc_pay_drain_buffers()
152 GST_ERROR_OBJECT (sbcpay, "Frame length is 0"); in gst_rtp_sbc_pay_drain_buffers()
157 available = gst_adapter_available (sbcpay->adapter); in gst_rtp_sbc_pay_drain_buffers()
160 gst_rtp_buffer_calc_payload_len (GST_RTP_BASE_PAYLOAD_MTU (sbcpay) - in gst_rtp_sbc_pay_drain_buffers()
164 frame_count = max_payload / sbcpay->frame_length; in gst_rtp_sbc_pay_drain_buffers()
165 payload_length = frame_count * sbcpay->frame_length; in gst_rtp_sbc_pay_drain_buffers()
171 (sbcpay), RTP_SBC_PAYLOAD_HEADER_SIZE, 0, 0); in gst_rtp_sbc_pay_drain_buffers()
176 gst_rtp_buffer_set_payload_type (&rtp, GST_RTP_BASE_PAYLOAD_PT (sbcpay)); in gst_rtp_sbc_pay_drain_buffers()
185 paybuf = gst_adapter_take_buffer_fast (sbcpay->adapter, payload_length); in gst_rtp_sbc_pay_drain_buffers()
186 gst_rtp_copy_audio_meta (sbcpay, outbuf, paybuf); in gst_rtp_sbc_pay_drain_buffers()
189 GST_BUFFER_PTS (outbuf) = sbcpay->last_timestamp; in gst_rtp_sbc_pay_drain_buffers()
190 GST_BUFFER_DURATION (outbuf) = frame_count * sbcpay->frame_duration; in gst_rtp_sbc_pay_drain_buffers()
191 GST_DEBUG_OBJECT (sbcpay, "Pushing %d bytes: %" GST_TIME_FORMAT, in gst_rtp_sbc_pay_drain_buffers()
194 sbcpay->last_timestamp += frame_count * sbcpay->frame_duration; in gst_rtp_sbc_pay_drain_buffers()
196 res = gst_rtp_base_payload_push (GST_RTP_BASE_PAYLOAD (sbcpay), outbuf); in gst_rtp_sbc_pay_drain_buffers()
207 GstRtpSBCPay *sbcpay; in gst_rtp_sbc_pay_handle_buffer() local
212 sbcpay = GST_RTP_SBC_PAY (payload); in gst_rtp_sbc_pay_handle_buffer()
216 gst_rtp_sbc_pay_drain_buffers (sbcpay); in gst_rtp_sbc_pay_handle_buffer()
218 gst_adapter_flush (sbcpay->adapter, in gst_rtp_sbc_pay_handle_buffer()
219 gst_adapter_available (sbcpay->adapter)); in gst_rtp_sbc_pay_handle_buffer()
221 sbcpay->last_timestamp = GST_CLOCK_TIME_NONE; in gst_rtp_sbc_pay_handle_buffer()
224 if (sbcpay->last_timestamp == GST_CLOCK_TIME_NONE) in gst_rtp_sbc_pay_handle_buffer()
225 sbcpay->last_timestamp = GST_BUFFER_PTS (buffer); in gst_rtp_sbc_pay_handle_buffer()
227 gst_adapter_push (sbcpay->adapter, buffer); in gst_rtp_sbc_pay_handle_buffer()
229 available = gst_adapter_available (sbcpay->adapter); in gst_rtp_sbc_pay_handle_buffer()
231 GST_RTP_BASE_PAYLOAD_MTU (sbcpay) || in gst_rtp_sbc_pay_handle_buffer()
232 (available > (sbcpay->min_frames * sbcpay->frame_length))) in gst_rtp_sbc_pay_handle_buffer()
233 return gst_rtp_sbc_pay_drain_buffers (sbcpay); in gst_rtp_sbc_pay_handle_buffer()
241 GstRtpSBCPay *sbcpay = GST_RTP_SBC_PAY (payload); in gst_rtp_sbc_pay_sink_event() local
245 gst_rtp_sbc_pay_drain_buffers (sbcpay); in gst_rtp_sbc_pay_sink_event()
248 gst_adapter_clear (sbcpay->adapter); in gst_rtp_sbc_pay_sink_event()
251 gst_rtp_sbc_pay_drain_buffers (sbcpay); in gst_rtp_sbc_pay_sink_event()
264 GstRtpSBCPay *sbcpay = GST_RTP_SBC_PAY (element); in gst_rtp_sbc_pay_change_state() local
270 gst_adapter_clear (sbcpay->adapter); in gst_rtp_sbc_pay_change_state()
282 GstRtpSBCPay *sbcpay = GST_RTP_SBC_PAY (object); in gst_rtp_sbc_pay_finalize() local
284 g_object_unref (sbcpay->adapter); in gst_rtp_sbc_pay_finalize()
332 GstRtpSBCPay *sbcpay; in gst_rtp_sbc_pay_set_property() local
334 sbcpay = GST_RTP_SBC_PAY (object); in gst_rtp_sbc_pay_set_property()
338 sbcpay->min_frames = g_value_get_int (value); in gst_rtp_sbc_pay_set_property()
350 GstRtpSBCPay *sbcpay; in gst_rtp_sbc_pay_get_property() local
352 sbcpay = GST_RTP_SBC_PAY (object); in gst_rtp_sbc_pay_get_property()
356 g_value_set_int (value, sbcpay->min_frames); in gst_rtp_sbc_pay_get_property()