summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libmpcodecs/vd_vfw.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libmpcodecs/vd_vfw.c b/libmpcodecs/vd_vfw.c
index 331755a2b1..707589c869 100644
--- a/libmpcodecs/vd_vfw.c
+++ b/libmpcodecs/vd_vfw.c
@@ -330,8 +330,9 @@ static mp_image_t* decode(sh_video_t *sh,void* data,int len,int flags){
#else
ret = ICDecompress(priv->handle,
#endif
- ( (sh->ds->flags&1) ? 0 : ICDECOMPRESS_NOTKEYFRAME ) |
- ( ((flags&3)==2 && !(sh->ds->flags&1))?(ICDECOMPRESS_HURRYUP|ICDECOMPRESS_PREROL):0 ),
+ ( sh->ds->keyframe ? 0 : ICDECOMPRESS_NOTKEYFRAME ) |
+ ( (flags&3) == 2 && !sh->ds->keyframe ?
+ ICDECOMPRESS_HURRYUP|ICDECOMPRESS_PREROL : 0 ),
sh->bih, data, priv->o_bih, (flags&3) ? 0 : mpi->planes[0]);
if ((int)ret){