summaryrefslogtreecommitdiff
path: root/camlibs/stv0680/library.c
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2002-01-23 21:57:56 +0000
committerMarcus Meissner <marcus@jet.franken.de>2002-01-23 21:57:56 +0000
commitff24c54859bb65c5e0183e4dad8c08ed463c49a8 (patch)
tree5a31cea5ec12da8f6aa11248422340c407cc3643 /camlibs/stv0680/library.c
parent7ae56edbcfb187f5774e467789d305b6e90e2bea (diff)
downloadlibgphoto2-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.c12
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;