Lines Matching refs:bsink
151 static GstFlowReturn gst_audio_base_sink_preroll (GstBaseSink * bsink,
153 static GstFlowReturn gst_audio_base_sink_render (GstBaseSink * bsink,
155 static gboolean gst_audio_base_sink_event (GstBaseSink * bsink,
157 static GstFlowReturn gst_audio_base_sink_wait_event (GstBaseSink * bsink,
159 static void gst_audio_base_sink_get_times (GstBaseSink * bsink,
161 static gboolean gst_audio_base_sink_setcaps (GstBaseSink * bsink,
163 static GstCaps *gst_audio_base_sink_fixate (GstBaseSink * bsink,
166 static gboolean gst_audio_base_sink_query_pad (GstBaseSink * bsink,
380 gst_audio_base_sink_query_pad (GstBaseSink * bsink, GstQuery * query) in gst_audio_base_sink_query_pad() argument
385 basesink = GST_AUDIO_BASE_SINK (bsink); in gst_audio_base_sink_query_pad()
407 res = GST_BASE_SINK_CLASS (parent_class)->query (bsink, query); in gst_audio_base_sink_query_pad()
906 gst_audio_base_sink_setcaps (GstBaseSink * bsink, GstCaps * caps) in gst_audio_base_sink_setcaps() argument
908 GstAudioBaseSink *sink = GST_AUDIO_BASE_SINK (bsink); in gst_audio_base_sink_setcaps()
966 if (bsink->pad_mode == GST_PAD_MODE_PUSH) { in gst_audio_base_sink_setcaps()
986 gst_element_post_message (GST_ELEMENT_CAST (bsink), in gst_audio_base_sink_setcaps()
987 gst_message_new_latency (GST_OBJECT (bsink))); in gst_audio_base_sink_setcaps()
1007 gst_audio_base_sink_fixate (GstBaseSink * bsink, GstCaps * caps) in gst_audio_base_sink_fixate() argument
1033 caps = GST_BASE_SINK_CLASS (parent_class)->fixate (bsink, caps); in gst_audio_base_sink_fixate()
1049 gst_audio_base_sink_get_times (GstBaseSink * bsink, GstBuffer * buffer, in gst_audio_base_sink_get_times() argument
1104 gst_audio_base_sink_wait_event (GstBaseSink * bsink, GstEvent * event) in gst_audio_base_sink_wait_event() argument
1106 GstAudioBaseSink *sink = GST_AUDIO_BASE_SINK (bsink); in gst_audio_base_sink_wait_event()
1132 ret = GST_BASE_SINK_CLASS (parent_class)->wait_event (bsink, event); in gst_audio_base_sink_wait_event()
1152 gst_audio_base_sink_event (GstBaseSink * bsink, GstEvent * event) in gst_audio_base_sink_event() argument
1154 GstAudioBaseSink *sink = GST_AUDIO_BASE_SINK (bsink); in gst_audio_base_sink_event()
1174 return GST_BASE_SINK_CLASS (parent_class)->event (bsink, event); in gst_audio_base_sink_event()
1178 gst_audio_base_sink_preroll (GstBaseSink * bsink, GstBuffer * buffer) in gst_audio_base_sink_preroll() argument
1180 GstAudioBaseSink *sink = GST_AUDIO_BASE_SINK (bsink); in gst_audio_base_sink_preroll()
1582 gst_audio_base_sink_sync_latency (GstBaseSink * bsink, GstMiniObject * obj) in gst_audio_base_sink_sync_latency() argument
1593 sink = GST_AUDIO_BASE_SINK (bsink); in gst_audio_base_sink_sync_latency()
1608 ret = gst_base_sink_do_preroll (bsink, obj); in gst_audio_base_sink_sync_latency()
1618 render_delay = gst_base_sink_get_render_delay (bsink); in gst_audio_base_sink_sync_latency()
1631 status = gst_base_sink_wait_clock (bsink, time, &jitter); in gst_audio_base_sink_sync_latency()
1641 if (G_UNLIKELY (bsink->flushing)) in gst_audio_base_sink_sync_latency()
1800 gst_audio_base_sink_render (GstBaseSink * bsink, GstBuffer * buf) in gst_audio_base_sink_render() argument
1824 sink = GST_AUDIO_BASE_SINK (bsink); in gst_audio_base_sink_render()
1839 ret = gst_audio_base_sink_sync_latency (bsink, GST_MINI_OBJECT_CAST (buf)); in gst_audio_base_sink_render()
1874 if (G_UNLIKELY ((bsink->segment.flags & GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO) in gst_audio_base_sink_render()
1879 GST_DEBUG_OBJECT (bsink, in gst_audio_base_sink_render()
1885 bclass = GST_BASE_SINK_GET_CLASS (bsink); in gst_audio_base_sink_render()
1886 ret = bclass->wait_event (bsink, event); in gst_audio_base_sink_render()
1897 GST_TIME_ARGS (bsink->segment.start), samples); in gst_audio_base_sink_render()
1921 clip_seg.start = bsink->segment.start; in gst_audio_base_sink_render()
1922 clip_seg.stop = bsink->segment.stop; in gst_audio_base_sink_render()
1926 latency = gst_base_sink_get_latency (bsink); in gst_audio_base_sink_render()
1927 ts_offset = gst_base_sink_get_ts_offset (bsink); in gst_audio_base_sink_render()
1928 render_delay = gst_base_sink_get_render_delay (bsink); in gst_audio_base_sink_render()
1974 if (G_LIKELY ((clock = GST_ELEMENT_CLOCK (bsink)))) in gst_audio_base_sink_render()
1975 sync = bsink->sync; in gst_audio_base_sink_render()
1990 gst_segment_to_running_time (&bsink->segment, GST_FORMAT_TIME, time); in gst_audio_base_sink_render()
1992 gst_segment_to_running_time (&bsink->segment, GST_FORMAT_TIME, stop); in gst_audio_base_sink_render()
2003 if (G_LIKELY (bsink->segment.rate >= 0.0)) { in gst_audio_base_sink_render()
2080 GST_DEBUG_OBJECT (bsink, "Clipped start: %u/%u samples", nsamples, in gst_audio_base_sink_render()
2090 if (G_LIKELY (bsink->segment.rate >= 0.0)) { in gst_audio_base_sink_render()
2092 if (G_LIKELY (bsink->segment.rate == 1.0)) in gst_audio_base_sink_render()
2096 if (bsink->segment.rate == -1.0) in gst_audio_base_sink_render()
2133 if (G_LIKELY (bsink->segment.rate >= 0.0)) in gst_audio_base_sink_render()
2156 if ((ret = gst_base_sink_wait_preroll (bsink)) != GST_FLOW_OK) in gst_audio_base_sink_render()
2185 && stop >= bsink->segment.stop)) { in gst_audio_base_sink_render()
2205 GST_TIME_ARGS (bsink->segment.start)); in gst_audio_base_sink_render()