Addresses the warning: "writing 1 byte into a region of size 0"
Unified · Split
| @@ -399,7 +399,8 @@ fail: · 398 unmodified lines | |||
| 399 | for (int n = 0; n < 4; n++) | 399 | for (int n = 0; n < 4; n++) |
| 400 | desc->comps[n] = (struct mp_imgfmt_comp_desc){0}; | 400 | desc->comps[n] = (struct mp_imgfmt_comp_desc){0}; |
| 401 | // Average bit size fallback. | 401 | // Average bit size fallback. |
| 402 | desc->num_planes = av_pix_fmt_count_planes(fmt); | 402 | int num_planes = av_pix_fmt_count_planes(fmt); |
| 403 | desc->num_planes = MPCLAMP(num_planes, 0, MP_MAX_PLANES); | ||
| 403 | for (int p = 0; p < desc->num_planes; p++) { | 404 | for (int p = 0; p < desc->num_planes; p++) { |
| 404 | int ls = av_image_get_linesize(fmt, 256, p); | 405 | int ls = av_image_get_linesize(fmt, 256, p); |
| 405 | desc->bpp[p] = ls > 0 ? ls * 8 / 256 : 0; | 406 | desc->bpp[p] = ls > 0 ? ls * 8 / 256 : 0; |