diff options
Diffstat (limited to 'libmpcodecs/vd_vfw.c')
-rw-r--r-- | libmpcodecs/vd_vfw.c | 5 |
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){ |