diff options
Diffstat (limited to 'v4l2-apps/lib/libv4l/libv4lconvert/libv4lconvert.c')
-rw-r--r-- | v4l2-apps/lib/libv4l/libv4lconvert/libv4lconvert.c | 7 |
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) |