PATCH: gspca, spca561: fix low res modes
Hi All,
The low (half) res modes of the spca561 are not spca561 compressed, but are raw bayer, this patches fixes this and adds a PIX_FMT define for the GBRG bayer format used by the spca561 in low res mode.
Signed-off-by Hans de Goede <[email protected]>
Regards,
Hans
The low (half) res modes of the spca561 are not spca561 compressed, but are raw bayer, this patches fixes this and adds a PIX_FMT define for the GBRG bayer format used by the spca561 in low res mode.
Signed-off-by Hans de Goede <[email protected]>
linux/drivers/media/video/gspca/spca561.c renamed from linux/drivers/media/video/gspca/spca561.c~ +3 -3
@@ -98,8 +98,8 @@ static struct ctrl sd_ctrls[] = { };static struct cam_mode sif_mode[] = { - {V4L2_PIX_FMT_SPCA561 ,160 ,120 ,3 }, - {V4L2_PIX_FMT_SPCA561 ,176 ,144 ,2 }, + {V4L2_PIX_FMT_SGBRG8 ,160 ,120 ,3 }, + {V4L2_PIX_FMT_SGBRG8 ,176 ,144 ,2 }, {V4L2_PIX_FMT_SPCA561 ,320 ,240 ,1 }, {V4L2_PIX_FMT_SPCA561 ,352 ,288 ,0 }, };
@@ -808,7 +808,7 @@ static void sd_pkt_scan(struct gspca_devgspca_frame_add (gspca_dev,FIRST_PACKET , frame, data, len); }else { -/*fixme: which format?*/ +/* raw bayer (with a header, which we skip) */ data +=20 ; len -=20 ; gspca_frame_add(gspca_dev, FIRST_PACKET,
linux/include/linux/videodev2.h renamed from linux/include/linux/videodev2.h~ +1 -0
@@ -310,6 +310,7 @@ struct v4l2_pix_format/* see http://www.siliconimaging.com/RGB%20Bayer.htm */ #define V4L2_PIX_FMT_SBGGR8 v4l2_fourcc('B','A','8','1')/* 8 BGBG.. GRGR.. */ +#define V4L2_PIX_FMT_SGBRG8 v4l2_fourcc('G','B','R','G')/* 8 GBGB.. RGRG.. */ #define V4L2_PIX_FMT_SBGGR16 v4l2_fourcc('B','Y','R','2')/* 16 BGBG.. GRGR.. */ /* compressed formats */
--
video4linux-list mailing list
Unsubscribe mailto:[email protected]?subject=unsubscribe
https://www.redhat.com/mailman/listinfo/video4linux-list