Home | History | Annotate | Download | only in jhead

Lines Matching defs:ValuePtr

388 void PrintFormatNumber(void * ValuePtr, int Format, int ByteCount)
395 case FMT_BYTE: printf("%02x",*(uchar *)ValuePtr); s=1; break;
396 case FMT_USHORT: printf("%d",Get16u(ValuePtr)); s=2; break;
398 case FMT_SLONG: printf("%d",Get32s(ValuePtr)); s=4; break;
399 case FMT_SSHORT: printf("%hd",(signed short)Get16u(ValuePtr)); s=2; break;
402 printf("%d/%d",Get32s(ValuePtr), Get32s(4+(char *)ValuePtr));
406 case FMT_SINGLE: printf("%f",(double)*(float *)ValuePtr); s=8; break;
407 case FMT_DOUBLE: printf("%f",*(double *)ValuePtr); s=8; break;
415 ValuePtr = (void *)((char *)ValuePtr + s);
425 double ConvertAnyFormat(void * ValuePtr, int Format)
431 case FMT_SBYTE: Value = *(signed char *)ValuePtr; break;
432 case FMT_BYTE: Value = *(uchar *)ValuePtr; break;
434 case FMT_USHORT: Value = Get16u(ValuePtr); break;
435 case FMT_ULONG: Value = Get32u(ValuePtr); break;
441 Num = Get32s(ValuePtr);
442 Den = Get32s(4+(char *)ValuePtr);
451 case FMT_SSHORT: Value = (signed short)Get16u(ValuePtr); break;
452 case FMT_SLONG: Value = Get32s(ValuePtr); break;
455 case FMT_SINGLE: Value = (double)*(float *)ValuePtr; break;
456 case FMT_DOUBLE: Value = *(double *)ValuePtr; break;
591 unsigned char * ValuePtr;
622 ValuePtr = OffsetBase+OffsetVal;
633 ValuePtr = DirEntry+8;
640 ProcessMakerNote(ValuePtr, ByteCount, OffsetBase, ExifLength);
663 printf("%.*ls\n", ByteCount/2, (wchar_t *)ValuePtr);
665 PrintFormatNumber(ValuePtr, Format, ByteCount);
676 printf("\"%s\"", ValuePtr);
680 // if (ValuePtr[a] >= 32){
681 // putchar(ValuePtr[a]);
698 PrintFormatNumber(ValuePtr, Format, ByteCount);
707 strncpy(ImageInfo.CameraMake, (char *)ValuePtr, ByteCount < 31 ? ByteCount : 31);
711 strncpy(ImageInfo.CameraModel, (char *)ValuePtr, ByteCount < 39 ? ByteCount : 39);
715 strlcpy(ImageInfo.SubSecTime, (char *)ValuePtr, sizeof(ImageInfo.SubSecTime));
719 strlcpy(ImageInfo.SubSecTimeOrig, (char *)ValuePtr,
724 strlcpy(ImageInfo.SubSecTimeDig, (char *)ValuePtr,
729 strlcpy(ImageInfo.DigitizedTime, (char *)ValuePtr,
737 (char *)ValuePtr - (char *)OffsetBase;
742 strncpy(ImageInfo.DateTime, (char *)ValuePtr, 19);
749 strncpy(ImageInfo.DateTime, (char *)ValuePtr, 19);
757 (char *)ValuePtr - (char *)OffsetBase;
769 memcpy(ImageInfo.Comments, ValuePtr, ByteCount);
784 if ((ValuePtr)[a] == ' '){
785 (ValuePtr)[a] = '\0';
799 int msiz = ExifLength - (ValuePtr-OffsetBase);
802 if (msiz > 5 && memcmp(ValuePtr, "ASCII", 5) == 0) {
804 int c = (ValuePtr)[a];
807 (char *)ValuePtr + a, msiz - a);
812 strncpy(ImageInfo.Comments, (char *)ValuePtr, msiz);
820 ImageInfo.ApertureFNumber = (float)ConvertAnyFormat(ValuePtr, Format);
829 = (float)exp(ConvertAnyFormat(ValuePtr, Format)*log(2)*0.5);
836 ImageInfo.FocalLength.num = Get32u(ValuePtr);
837 ImageInfo.FocalLength.denom = Get32u(4+(char *)ValuePtr);
843 ImageInfo.Distance = (float)ConvertAnyFormat(ValuePtr, Format);
849 ImageInfo.ExposureTime = (float)ConvertAnyFormat(ValuePtr, Format);
857 = (float)(1/exp(ConvertAnyFormat(ValuePtr, Format)*log(2)));
863 ImageInfo.FlashUsed=(int)ConvertAnyFormat(ValuePtr, Format);
873 OrientationPtr[NumOrientations] = ValuePtr;
876 ImageInfo.Orientation = (int)ConvertAnyFormat(ValuePtr, Format);
889 a = (int)ConvertAnyFormat(ValuePtr, Format);
894 FocalplaneXRes = ConvertAnyFormat(ValuePtr, Format);
898 switch((int)ConvertAnyFormat(ValuePtr, Format)){
914 ImageInfo.ExposureBias = (float)ConvertAnyFormat(ValuePtr, Format);
918 ImageInfo.Whitebalance = (int)ConvertAnyFormat(ValuePtr, Format);
922 ImageInfo.LightSource = (int)ConvertAnyFormat(ValuePtr, Format);
926 ImageInfo.MeteringMode = (int)ConvertAnyFormat(ValuePtr, Format);
930 ImageInfo.ExposureProgram = (int)ConvertAnyFormat(ValuePtr, Format);
938 ImageInfo.ISOequivalent = (int)ConvertAnyFormat(ValuePtr, Format);
943 ImageInfo.ExposureMode = (int)ConvertAnyFormat(ValuePtr, Format);
947 ImageInfo.ISOequivalent = (int)ConvertAnyFormat(ValuePtr, Format);
955 ImageInfo.DigitalZoomRatio = (float)ConvertAnyFormat(ValuePtr, Format);
959 ThumbnailOffset = (unsigned)ConvertAnyFormat(ValuePtr, Format);
964 ThumbnailSize = (unsigned)ConvertAnyFormat(ValuePtr, Format);
965 ImageInfo.ThumbnailSizeOffset = ValuePtr-OffsetBase;
975 SubdirStart = OffsetBase + Get32u(ValuePtr);
989 SubdirStart = OffsetBase + Get32u(ValuePtr);
1003 ImageInfo.FocalLength35mmEquiv = (unsigned)ConvertAnyFormat(ValuePtr, Format);
1009 ImageInfo.DistanceRange = (int)ConvertAnyFormat(ValuePtr, Format);