diff options
author | Marcus Meissner <marcus@jet.franken.de> | 2002-01-23 21:57:56 +0000 |
---|---|---|
committer | Marcus Meissner <marcus@jet.franken.de> | 2002-01-23 21:57:56 +0000 |
commit | ff24c54859bb65c5e0183e4dad8c08ed463c49a8 (patch) | |
tree | 5a31cea5ec12da8f6aa11248422340c407cc3643 /camlibs/stv0680/library.c | |
parent | 7ae56edbcfb187f5774e467789d305b6e90e2bea (diff) | |
download | libgphoto2-ff24c54859bb65c5e0183e4dad8c08ed463c49a8.tar.gz |
2001-01-23 Kurt Garloff <garloff@suse.de>
* library.c, bayer.c: Enhanced the light
processing even more.
git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@3995 67ed7778-7388-44ab-90cf-0a291f65f57c
Diffstat (limited to 'camlibs/stv0680/library.c')
-rw-r--r-- | camlibs/stv0680/library.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/camlibs/stv0680/library.c b/camlibs/stv0680/library.c index 64de1bb2a..66fb4186a 100644 --- a/camlibs/stv0680/library.c +++ b/camlibs/stv0680/library.c @@ -102,7 +102,7 @@ static int stv0680_cmd(GPPort *port, unsigned char cmd, return ret; printf("Validating packet [0x%X,0x%X,0x%X,0x%X,0x%X,0x%X]\n", -rhdr[0], rhdr[1], rhdr[2], rhdr[3], rhdr[4], rhdr[5]); + rhdr[0], rhdr[1], rhdr[2], rhdr[3], rhdr[4], rhdr[5]); // validate response if(rhdr[0] != 0x02 || rhdr[1] != cmd || rhdr[2] != response_len || @@ -264,7 +264,7 @@ int stv0680_get_image(GPPort *port, int image_no, char **data, int *size) if (!tmpdata2) return GP_ERROR_NO_MEMORY; strcpy(*data, header); gp_bayer_expand (raw, w, h, tmpdata1, BAYER_TILE_GBRG_INTERLACED); - light_enhance(w,h,coarse,fine,tmpdata1); + light_enhance(w,h,coarse,imghdr.avg_pixel_value,fine,tmpdata1); //gp_bayer_interpolate (tmpdata1, w, h, BAYER_TILE_GBRG_INTERLACED); stv680_hue_saturation (w, h, tmpdata1, tmpdata2 ); demosaic_sharpen (w, h, tmpdata2, tmpdata1, 2, BAYER_TILE_GBRG_INTERLACED); @@ -419,10 +419,10 @@ int stv0680_capture_preview(GPPort *port, char **data, int *size) strcpy(*data, header); bayerpre = malloc(((*size)*3)); gp_bayer_expand (raw, w, h, bayerpre, BAYER_TILE_GBRG_INTERLACED); - light_enhance(w,h,coarse,fine,bayerpre); - gp_bayer_interpolate (bayerpre, w, h, BAYER_TILE_GBRG_INTERLACED); + light_enhance(w,h,coarse,fine,imghdr.avg_pixel_value,bayerpre); + //gp_bayer_interpolate (bayerpre, w, h, BAYER_TILE_GBRG_INTERLACED); demosaic_sharpen (w, h, bayerpre, *data + strlen(header), 2, BAYER_TILE_GBRG_INTERLACED); - //sharpen (w, h, bayerpre,*data + strlen(header), 40); + //sharpen (w, h, bayerpre,*data + strlen(header), 20); free(bayerpre); free(raw); *size *= 3; @@ -495,7 +495,7 @@ int stv0680_capture_preview(GPPort *port, char **data, int *size) /* no light enhancement here, we do not get the exposure values? */ gp_bayer_decode (raw, w, h, bayerpre, BAYER_TILE_GBRG_INTERLACED); demosaic_sharpen (w, h, bayerpre, *data + strlen(header), 2, BAYER_TILE_GBRG_INTERLACED); - //sharpen (w, h, bayerpre,*data + strlen(header), 40); + //sharpen (w, h, bayerpre,*data + strlen(header), 20); free(raw); free(bayerpre); *size *= 3; |