summaryrefslogtreecommitdiffstats
path: root/sys/vdpau
diff options
context:
space:
mode:
authorCarl-Anton Ingmarsson <ca.ingmarsson@gmail.com>2009-06-05 18:28:17 +0200
committerJan Schmidt <thaytan@noraisin.net>2009-06-20 15:21:43 +0100
commitb2aa8ae9454cf0b57c98b11c3909759e1968490e (patch)
tree69dbb54511ac092b473cf4dba038a9e4de2332f2 /sys/vdpau
parent757086e3fa0b034b1b9b145f65a0512acc21f4d2 (diff)
downloadgst-plugins-bad-b2aa8ae9454cf0b57c98b11c3909759e1968490e.tar.gz
gst-plugins-bad-b2aa8ae9454cf0b57c98b11c3909759e1968490e.tar.bz2
gst-plugins-bad-b2aa8ae9454cf0b57c98b11c3909759e1968490e.zip
vdpaumpegdec: interlaced fixes
Diffstat (limited to 'sys/vdpau')
-rw-r--r--sys/vdpau/gstvdpmpegdecoder.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/vdpau/gstvdpmpegdecoder.c b/sys/vdpau/gstvdpmpegdecoder.c
index 9475a948..fd06ea3b 100644
--- a/sys/vdpau/gstvdpmpegdecoder.c
+++ b/sys/vdpau/gstvdpmpegdecoder.c
@@ -167,7 +167,7 @@ gst_vdp_mpeg_decoder_set_caps (GstPad * pad, GstCaps * caps)
gint width, height;
gint fps_n, fps_d;
gint par_n, par_d;
- gboolean interlaced;
+ gboolean interlaced = FALSE;
GstCaps *src_caps;
gboolean res;
@@ -354,6 +354,8 @@ gst_vdp_mpeg_decoder_decode (GstVdpMpegDecoder * mpeg_dec,
GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
GST_BUFFER_DURATION (outbuf) = mpeg_dec->duration;
GST_BUFFER_OFFSET (outbuf) = mpeg_dec->frame_nr;
+ if (info->top_field_first)
+ GST_BUFFER_FLAG_SET (outbuf, GST_VIDEO_BUFFER_TFF);
if (info->forward_reference != VDP_INVALID_HANDLE &&
info->picture_coding_type != I_FRAME)