diff options
author | Kevin Mitchell <kevmitch@gmail.com> | 2015-09-09 20:28:22 -0700 |
---|---|---|
committer | Kevin Mitchell <kevmitch@gmail.com> | 2015-09-10 23:46:06 -0700 |
commit | 269f271b7373091790be61fe38e37eb2c8cb98f8 (patch) | |
tree | 7c1fa8ac9d9ba9eeafcd8766d6892bb9b141cc61 /video | |
parent | fdf6e5f5aa0cf79b57894f9a32628c7c7af8bc10 (diff) | |
download | mpv-269f271b7373091790be61fe38e37eb2c8cb98f8.tar.bz2 mpv-269f271b7373091790be61fe38e37eb2c8cb98f8.tar.xz |
video: make --field-dominance set interlaced flag
fixes #2289
Diffstat (limited to 'video')
-rw-r--r-- | video/decode/dec_video.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/video/decode/dec_video.c b/video/decode/dec_video.c index 34b437aa52..f46d1c47ac 100644 --- a/video/decode/dec_video.c +++ b/video/decode/dec_video.c @@ -326,11 +326,13 @@ struct mp_image *video_decode(struct dec_video *d_video, return NULL; // error / skipped frame } - if (opts->field_dominance == 0) - mpi->fields |= MP_IMGFIELD_TOP_FIRST; - else if (opts->field_dominance == 1) + if (opts->field_dominance == 0) { + mpi->fields |= MP_IMGFIELD_TOP_FIRST | MP_IMGFIELD_INTERLACED; + } else if (opts->field_dominance == 1) { mpi->fields &= ~MP_IMGFIELD_TOP_FIRST; - + mpi->fields |= MP_IMGFIELD_INTERLACED; + } + // Note: the PTS is reordered, but the DTS is not. Both should be monotonic. double pts = d_video->codec_pts; double dts = d_video->codec_dts; |