mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-04 23:46:43 +00:00
cccombiner: Pass caption_pad to schedule_caption
Avoid having to find this pad again. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1746>
This commit is contained in:
parent
9ef06d77a7
commit
49ecde573c
1 changed files with 3 additions and 9 deletions
|
@ -301,19 +301,15 @@ schedule_cea608_raw (GstCCCombiner * self, guint8 * data, guint len)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
schedule_caption (GstCCCombiner * self, GstBuffer * caption_buf,
|
schedule_caption (GstCCCombiner * self, GstAggregatorPad * caption_pad,
|
||||||
const GstVideoTimeCode * tc)
|
GstBuffer * caption_buf, const GstVideoTimeCode * tc)
|
||||||
{
|
{
|
||||||
GstMapInfo map;
|
GstMapInfo map;
|
||||||
GstClockTime pts, duration, running_time;
|
GstClockTime pts, duration, running_time;
|
||||||
GstAggregatorPad *caption_pad;
|
|
||||||
|
|
||||||
pts = GST_BUFFER_PTS (caption_buf);
|
pts = GST_BUFFER_PTS (caption_buf);
|
||||||
duration = GST_BUFFER_DURATION (caption_buf);
|
duration = GST_BUFFER_DURATION (caption_buf);
|
||||||
|
|
||||||
caption_pad =
|
|
||||||
GST_AGGREGATOR_PAD_CAST (gst_element_get_static_pad (GST_ELEMENT_CAST
|
|
||||||
(self), "caption"));
|
|
||||||
running_time =
|
running_time =
|
||||||
gst_segment_to_running_time (&caption_pad->segment, GST_FORMAT_TIME, pts);
|
gst_segment_to_running_time (&caption_pad->segment, GST_FORMAT_TIME, pts);
|
||||||
|
|
||||||
|
@ -337,8 +333,6 @@ schedule_caption (GstCCCombiner * self, GstBuffer * caption_buf,
|
||||||
|
|
||||||
self->last_caption_ts = running_time;
|
self->last_caption_ts = running_time;
|
||||||
|
|
||||||
gst_clear_object (&caption_pad);
|
|
||||||
|
|
||||||
gst_buffer_map (caption_buf, &map, GST_MAP_READ);
|
gst_buffer_map (caption_buf, &map, GST_MAP_READ);
|
||||||
|
|
||||||
switch (self->caption_type) {
|
switch (self->caption_type) {
|
||||||
|
@ -647,7 +641,7 @@ gst_cc_combiner_collect_captions (GstCCCombiner * self, gboolean timeout)
|
||||||
caption_data.buffer = caption_buf;
|
caption_data.buffer = caption_buf;
|
||||||
g_array_append_val (self->current_frame_captions, caption_data);
|
g_array_append_val (self->current_frame_captions, caption_data);
|
||||||
} else {
|
} else {
|
||||||
schedule_caption (self, caption_buf, tc);
|
schedule_caption (self, caption_pad, caption_buf, tc);
|
||||||
gst_buffer_unref (caption_buf);
|
gst_buffer_unref (caption_buf);
|
||||||
}
|
}
|
||||||
} while (TRUE);
|
} while (TRUE);
|
||||||
|
|
Loading…
Reference in a new issue