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 | if (size < length) | 93 | if (size < length) |
| 94 | return -ENOSPC; | 94 | return -ENOSPC; |
| 95 | 95 | ||
| 96 | if (frame->picture_aspect > HDMI_PICTURE_ASPECT_16_9) | ||
| 97 | return -EINVAL; | ||
| 98 | |||
| 96 | memset(buffer, 0, size); | 99 | memset(buffer, 0, size); |
| 97 | 100 | ||
| 98 | ptr[0] = frame->type; | 101 | ptr[0] = frame->type; |