summaryrefslogtreecommitdiff
path: root/v4l2-apps/lib/libv4l/libv4lconvert/libv4lconvert.c
diff options
context:
space:
mode:
Diffstat (limited to 'v4l2-apps/lib/libv4l/libv4lconvert/libv4lconvert.c')
-rw-r--r--v4l2-apps/lib/libv4l/libv4lconvert/libv4lconvert.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/v4l2-apps/lib/libv4l/libv4lconvert/libv4lconvert.c b/v4l2-apps/lib/libv4l/libv4lconvert/libv4lconvert.c
index b6d238c66..7d01425ad 100644
--- a/v4l2-apps/lib/libv4l/libv4lconvert/libv4lconvert.c
+++ b/v4l2-apps/lib/libv4l/libv4lconvert/libv4lconvert.c
@@ -38,6 +38,7 @@ static const unsigned int supported_src_pixfmts[] = {
V4L2_PIX_FMT_SPCA501,
V4L2_PIX_FMT_SPCA561,
V4L2_PIX_FMT_SN9C10X,
+ V4L2_PIX_FMT_PAC207,
-1
};
@@ -318,6 +319,7 @@ int v4lconvert_convert(struct v4lconvert_data *data,
/* compressed bayer formats */
case V4L2_PIX_FMT_SPCA561:
case V4L2_PIX_FMT_SN9C10X:
+ case V4L2_PIX_FMT_PAC207:
{
unsigned char tmpbuf[dest_fmt->fmt.pix.width*dest_fmt->fmt.pix.height];
unsigned int bayer_fmt;
@@ -333,6 +335,11 @@ int v4lconvert_convert(struct v4lconvert_data *data,
dest_fmt->fmt.pix.height);
bayer_fmt = V4L2_PIX_FMT_SGBRG8;
break;
+ case V4L2_PIX_FMT_PAC207:
+ v4lconvert_decode_pac207(src, tmpbuf, dest_fmt->fmt.pix.width,
+ dest_fmt->fmt.pix.height);
+ bayer_fmt = V4L2_PIX_FMT_SBGGR8;
+ break;
}
if (dest_fmt->fmt.pix.pixelformat == V4L2_PIX_FMT_BGR24)