From 3880eb819a53433cf1e9d70c8e7115347d7f47ec Mon Sep 17 00:00:00 2001 From: Zeeshan Ali Date: Mon, 2 Jul 2018 23:48:04 +0200 Subject: [PATCH] video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro Add a new macro that gives you the rate of the fields, which is the numerator of the field-rate for ALTERNATE interlacing video and FPS for progressive and other interlacing formats. https://bugzilla.gnome.org/show_bug.cgi?id=796106 --- gst-libs/gst/video/video-info.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gst-libs/gst/video/video-info.h b/gst-libs/gst/video/video-info.h index 674ac6a51d..ce4a4d0515 100644 --- a/gst-libs/gst/video/video-info.h +++ b/gst-libs/gst/video/video-info.h @@ -365,6 +365,9 @@ GType gst_video_info_get_type (void); #define GST_VIDEO_INFO_PAR_N(i) ((i)->par_n) #define GST_VIDEO_INFO_PAR_D(i) ((i)->par_d) #define GST_VIDEO_INFO_FPS_N(i) ((i)->fps_n) +#define GST_VIDEO_INFO_FIELD_RATE_N(i) ((GST_VIDEO_INFO_INTERLACE_MODE ((i)) == \ + GST_VIDEO_INTERLACE_MODE_ALTERNATE) ? \ + (i)->fps_n * 2 : (i)->fps_n) #define GST_VIDEO_INFO_FPS_D(i) ((i)->fps_d) #define GST_VIDEO_INFO_COLORIMETRY(i) ((i)->colorimetry)