diff --git a/gstplugins_bad/gst-libs/gst/codecparsers/gstav1parser.c b/gstplugins_bad/gst-libs/gst/codecparsers/gstav1parser.c index 5fa283c38474abc7f2bd92dee0758b462eba0ef1..f0838ff9abce797bdcb1b058c960b8703a0bed7c 100644 --- a/gstplugins_bad/gst-libs/gst/codecparsers/gstav1parser.c +++ b/gstplugins_bad/gst-libs/gst/codecparsers/gstav1parser.c @@ -2219,6 +2219,8 @@ gst_av1_parse_tile_info (GstAV1Parser * parser, GstBitReader * br, ((parser->state.mi_cols + 31) >> 5) : ((parser->state.mi_cols + 15) >> 4); sb_rows = seq_header->use_128x128_superblock ? ((parser->state.mi_rows + 31) >> 5) : ((parser->state.mi_rows + 15) >> 4); + sb_cols = MIN (GST_AV1_MAX_TILE_COLS, sb_cols); + sb_rows = MIN (GST_AV1_MAX_TILE_ROWS, sb_rows); sb_shift = seq_header->use_128x128_superblock ? 5 : 4; sb_size = sb_shift + 2; max_tile_width_sb = GST_AV1_MAX_TILE_WIDTH >> sb_size;