gst_structure_get_fraction (structure, "framerate", &self->frame_rate_n,
&self->frame_rate_d);
res &= gst_structure_get_fourcc (structure, "format", &fourcc);
- res &= gst_video_format_parse_caps_interlaced (caps, &self->interlaced);
+ if (pad == self->sinkpad) {
+ res &= gst_video_format_parse_caps_interlaced (caps, &self->interlaced);
+ } else {
+ res &= gst_video_format_parse_caps_interlaced (caps, &self->src_interlaced);
+ }
if (!res)
goto invalid_caps;
guint frame_size;
gint frame_rate_n, frame_rate_d;
gboolean interlaced;
+ gboolean src_interlaced;
/* Number of bytes of actual data in each scanline. May be less than
OverlayPitch since the overlay's scanlines might have alignment