From: Joerg H. <jo...@jo...> - 2006-10-03 14:13:12
|
On Tue, Oct 03, 2006 at 01:49:24PM +0000, Marcus Meissner wrote: > + case MNOTE_NIKON_TAG_EXPOSUREDIFF: { > + unsigned char a,b,c,d; > + CF (entry->format, EXIF_FORMAT_UNDEFINED, v, maxlen); > + CC (entry->components, 4, v, maxlen); > + vl =3D exif_get_long (entry->data, entry->order); > + a =3D (vl>>24)&0xff; b =3D (vl>>16)&0xff; c =3D (vl>>8)&0xff; d =3D (v= l)&0xff; > + snprintf (v, maxlen, "%.1f", c?(float)a*((float)b/(floa= t)c):0 ); > + break; > + } > + case MNOTE_NIKON_TAG_LENS_FSTOPS: { > + unsigned char a,b,c,d; > + CF (entry->format, EXIF_FORMAT_UNDEFINED, v, maxlen); > + CC (entry->components, 4, v, maxlen); > + vl =3D exif_get_long (entry->data, entry->order); > + a =3D (vl>>24)&0xff; b =3D (vl>>16)&0xff; c =3D (vl>>8)&0xff; d =3D (v= l)&0xff; > + snprintf (v, maxlen, "%.2f", c?(float)a*((float)b/(floa= t)c):0 ); > + break; > + } What's the difference in this 2 case statements? It looks pretty much like copy & paste code (see indentation). The only difference I found is the number of digits in the snprintf statement. Joerg --=20 What did you do to the cat? It looks half-dead. -Schroedinger's wife |