Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

V4L/DVB (9165): ivtv: V4L2_FBUF_FLAG_OVERLAY status fix

When the framebuffer format was queried via VIDIOC_G_FBUF,
V4L2_FBUF_FLAG_OVERLAY would only be correctly returned for certain screen
depths.

Signed-off-by: Ian Armstrong <ian@iarmst.demon.co.uk>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>

authored by

Ian Armstrong and committed by
Mauro Carvalho Chehab
ec9faa1c 4ee0e42b

+3 -2
+3 -2
drivers/media/video/ivtv/ivtv-ioctl.c
··· 1363 1363 if (itv->osd_global_alpha_state) 1364 1364 fb->flags |= V4L2_FBUF_FLAG_GLOBAL_ALPHA; 1365 1365 1366 + if (yi->track_osd) 1367 + fb->flags |= V4L2_FBUF_FLAG_OVERLAY; 1368 + 1366 1369 pixfmt &= 7; 1367 1370 1368 1371 /* no local alpha for RGB565 or unknown formats */ ··· 1385 1382 else 1386 1383 fb->flags |= V4L2_FBUF_FLAG_LOCAL_ALPHA; 1387 1384 } 1388 - if (yi->track_osd) 1389 - fb->flags |= V4L2_FBUF_FLAG_OVERLAY; 1390 1385 1391 1386 return 0; 1392 1387 }