interlace: factor out gst_interlace_decorate_buffer_ts()
This commit is contained in:
parent
eb914c127d
commit
5bfbddf859
@ -333,8 +333,8 @@ static const PulldownFormat formats[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gst_interlace_decorate_buffer (GstInterlace * interlace, GstBuffer * buf,
|
gst_interlace_decorate_buffer_ts (GstInterlace * interlace, GstBuffer * buf,
|
||||||
int n_fields, gboolean interlaced)
|
int n_fields)
|
||||||
{
|
{
|
||||||
/* field duration = src_fps_d / (2 * src_fps_n) */
|
/* field duration = src_fps_d / (2 * src_fps_n) */
|
||||||
if (interlace->src_fps_n == 0) {
|
if (interlace->src_fps_n == 0) {
|
||||||
@ -352,6 +352,13 @@ gst_interlace_decorate_buffer (GstInterlace * interlace, GstBuffer * buf,
|
|||||||
gst_util_uint64_scale (GST_SECOND, interlace->src_fps_d * n_fields,
|
gst_util_uint64_scale (GST_SECOND, interlace->src_fps_d * n_fields,
|
||||||
interlace->src_fps_n * 2);
|
interlace->src_fps_n * 2);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gst_interlace_decorate_buffer (GstInterlace * interlace, GstBuffer * buf,
|
||||||
|
int n_fields, gboolean interlaced)
|
||||||
|
{
|
||||||
|
gst_interlace_decorate_buffer_ts (interlace, buf, n_fields);
|
||||||
|
|
||||||
if (interlace->field_index == 0) {
|
if (interlace->field_index == 0) {
|
||||||
GST_BUFFER_FLAG_SET (buf, GST_VIDEO_BUFFER_FLAG_TFF);
|
GST_BUFFER_FLAG_SET (buf, GST_VIDEO_BUFFER_FLAG_TFF);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user