AVI infoframe can only carry none, 4:3, or 16:9 picture aspect ratios. Return an error if the user asked for something different.
Unified · Split
| @@ -93,6 +93,9 @@ ssize_t hdmi_avi_infoframe_pack(struct hdmi_avi_infoframe *frame, void *buffer, · 92 unmodified lines | ||
| 93 | 93 | if (size < length) |
| 94 | 94 | return -ENOSPC; |
| 95 | 95 | |
| 96 | + if (frame->picture_aspect > HDMI_PICTURE_ASPECT_16_9) | |
| 97 | + return -EINVAL; | |
| 98 | + | |
| 96 | 99 | memset(buffer, 0, size); |
| 97 | 100 | |
| 98 | 101 | ptr[0] = frame->type; |