Home | History | Annotate | Download | only in jhead

Lines Matching full:buflen

474 static int addKeyValueString(char** buf, int bufLen, const char* key, const char* value) {
483 if (newLen >= bufLen) {
485 bufLen = newLen + 5;
486 LOGE("reallocing to %d", bufLen);
488 bufLen = newLen + 500;
490 *buf = realloc(*buf, bufLen);
496 snprintf(*buf + strlen(*buf), bufLen, "%s%s%s", key, valueLen, value);
501 return bufLen;
505 static int addKeyValueInt(char** buf, int bufLen, const char* key, int value) {
509 return addKeyValueString(buf, bufLen, key, valueStr);
513 static int addKeyValueDouble(char** buf, int bufLen, const char* key, double value, const char* format) {
517 return addKeyValueString(buf, bufLen, key, valueStr);
521 static int addKeyValueRational(char** buf, int bufLen, const char* key, rat_t value) {
524 return addKeyValueString(buf, bufLen, key, valueStr);
541 int bufLen = 5;
543 int bufLen = 1000;
545 char* buf = malloc(bufLen);
552 bufLen = addKeyValueString(&buf, bufLen, "hasThumbnail",
555 if (bufLen == 0) return NULL;
558 bufLen = addKeyValueString(&buf, bufLen, "Make", ImageInfo.CameraMake);
559 if (bufLen == 0) return NULL;
562 bufLen = addKeyValueString(&buf, bufLen, "Model", ImageInfo.CameraModel);
563 if (bufLen == 0) return NULL;
566 bufLen = addKeyValueString(&buf, bufLen, "DateTime", ImageInfo.DateTime);
567 if (bufLen == 0) return NULL;
569 bufLen = addKeyValueInt(&buf, bufLen, "ImageWidth", ImageInfo.Width);
570 if (bufLen == 0) return NULL;
572 bufLen = addKeyValueInt(&buf, bufLen, "ImageLength", ImageInfo.Height);
573 if (bufLen == 0) return NULL;
575 bufLen = addKeyValueInt(&buf, bufLen, "Orientation", ImageInfo.Orientation);
576 if (bufLen == 0) return NULL;
578 bufLen = addKeyValueInt(&buf, bufLen, "Flash", ImageInfo.FlashUsed);
579 if (bufLen == 0) return NULL;
582 bufLen = addKeyValueRational(&buf, bufLen, "FocalLength", ImageInfo.FocalLength);
583 if (bufLen == 0) return NULL;
588 bufLen = addKeyValueDouble(&buf, bufLen, "DigitalZoomRatio", ImageInfo.DigitalZoomRatio, "%1.3f");
589 if (bufLen == 0) return NULL;
600 bufLen = addKeyValueDouble(&buf, bufLen, "ExposureTime", (double)ImageInfo.ExposureTime, format);
601 if (bufLen == 0) return NULL;
605 bufLen = addKeyValueDouble(&buf, bufLen, "FNumber", (double)ImageInfo.ApertureFNumber, "%3.1f");
606 if (bufLen == 0) return NULL;
610 bufLen = addKeyValueDouble(&buf, bufLen, "SubjectDistance", (double)ImageInfo.Distance, "%4.2f");
611 if (bufLen == 0) return NULL;
615 bufLen = addKeyValueInt(&buf, bufLen, "ISOSpeedRatings", ImageInfo.ISOequivalent);
616 if (bufLen == 0) return NULL;
622 bufLen = addKeyValueDouble(&buf, bufLen, "ExposureBiasValue", (double)ImageInfo.ExposureBias, "%4.2f");
623 if (bufLen == 0) return NULL;
626 bufLen = addKeyValueInt(&buf, bufLen, "WhiteBalance", ImageInfo.Whitebalance);
627 if (bufLen == 0) return NULL;
629 bufLen = addKeyValueInt(&buf, bufLen, "LightSource", ImageInfo.LightSource);
630 if (bufLen == 0) return NULL;
634 bufLen = addKeyValueInt(&buf, bufLen, "MeteringMode", ImageInfo.MeteringMode);
635 if (bufLen == 0) return NULL;
639 bufLen = addKeyValueInt(&buf, bufLen, "ExposureProgram", ImageInfo.ExposureProgram);
640 if (bufLen == 0) return NULL;
644 bufLen = addKeyValueInt(&buf, bufLen, "ExposureMode", ImageInfo.ExposureMode);
645 if (bufLen == 0) return NULL;
650 bufLen = addKeyValueString(&buf, bufLen, "GPSLatitude", ImageInfo.GpsLatRaw);
651 if (bufLen == 0) return NULL;
654 bufLen = addKeyValueString(&buf, bufLen, "GPSLatitudeRef", ImageInfo.GpsLatRef);
655 if (bufLen == 0) return NULL;
658 bufLen = addKeyValueString(&buf, bufLen, "GPSLongitude", ImageInfo.GpsLongRaw);
659 if (bufLen == 0) return NULL;
662 bufLen = addKeyValueString(&buf, bufLen, "GPSLongitudeRef", ImageInfo.GpsLongRef);
663 if (bufLen == 0) return NULL;
666 bufLen = addKeyValueRational(&buf, bufLen, "GPSAltitude", ImageInfo.GpsAltRaw);
667 bufLen = addKeyValueInt(&buf, bufLen, "GPSAltitudeRef", ImageInfo.GpsAltRef);
668 if (bufLen == 0) return NULL;
671 bufLen = addKeyValueString(&buf, bufLen, "GPSDateStamp", ImageInfo.GpsDateStamp);
672 if (bufLen == 0) return NULL;
675 bufLen = addKeyValueString(&buf, bufLen, "GPSTimeStamp", ImageInfo.GpsTimeStamp);
676 if (bufLen == 0) return NULL;
679 bufLen = addKeyValueString(&buf, bufLen, "GPSProcessingMethod", ImageInfo.GpsProcessingMethod);
680 if (bufLen == 0) return NULL;
685 bufLen = addKeyValueString(&buf, bufLen, "UserComment", ImageInfo.Comments);
686 if (bufLen == 0) return NULL;