diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index 925d34a94f..9847d38df4 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c @@ -2291,7 +2291,7 @@ matroska_parse_block(MatroskaDemuxContext *matroska, uint8_t *data, int size, flags = *data++; size -= 3; if (is_keyframe == -1) - is_keyframe = flags & 1 ? PKT_FLAG_KEY : 0; + is_keyframe = flags & 0x80 ? PKT_FLAG_KEY : 0; if (matroska->skip_to_keyframe) { if (!is_keyframe || st != matroska->skip_to_stream)