Lines Matching full:pcur
368 unsigned char *pCur, *pApp1Start, *pIfdStart, *pGpsIfdPtr, *pNextIfdOffset;
370 pApp1Start = pCur = exifOut;
373 pCur += 4; // Skip 4 Byte for APP1 marker and length
375 memcpy(pCur, ExifIdentifierCode, 6);
376 pCur += 6;
380 memcpy(pCur, TiffHeader, 8);
381 pIfdStart = pCur;
382 pCur += 8;
390 memcpy(pCur, &tmp, NUM_SIZE);
391 pCur += NUM_SIZE;
395 writeExifIfd(&pCur, EXIF_TAG_IMAGE_WIDTH, EXIF_TYPE_LONG,
397 writeExifIfd(&pCur, EXIF_TAG_IMAGE_HEIGHT, EXIF_TYPE_LONG,
399 writeExifIfd(&pCur, EXIF_TAG_MAKE, EXIF_TYPE_ASCII,
401 writeExifIfd(&pCur, EXIF_TAG_MODEL, EXIF_TYPE_ASCII,
403 writeExifIfd(&pCur, EXIF_TAG_ORIENTATION, EXIF_TYPE_SHORT,
405 writeExifIfd(&pCur, EXIF_TAG_SOFTWARE, EXIF_TYPE_ASCII,
407 writeExifIfd(&pCur, EXIF_TAG_DATE_TIME, EXIF_TYPE_ASCII,
409 writeExifIfd(&pCur, EXIF_TAG_YCBCR_POSITIONING, EXIF_TYPE_SHORT,
411 writeExifIfd(&pCur, EXIF_TAG_EXIF_IFD_POINTER, EXIF_TYPE_LONG,
414 pGpsIfdPtr = pCur;
415 pCur += IFD_SIZE; // Skip a ifd size for gps IFD pointer
418 pNextIfdOffset = pCur; // Skip a offset size for next IFD offset
419 pCur += OFFSET_SIZE;
422 pCur = pIfdStart + LongerTagOffest;
425 memcpy(pCur, &tmp , NUM_SIZE);
426 pCur += NUM_SIZE;
430 writeExifIfd(&pCur, EXIF_TAG_EXPOSURE_TIME, EXIF_TYPE_RATIONAL,
432 writeExifIfd(&pCur, EXIF_TAG_FNUMBER, EXIF_TYPE_RATIONAL,
434 writeExifIfd(&pCur, EXIF_TAG_EXPOSURE_PROGRAM, EXIF_TYPE_SHORT,
436 writeExifIfd(&pCur, EXIF_TAG_ISO_SPEED_RATING, EXIF_TYPE_SHORT,
438 writeExifIfd(&pCur, EXIF_TAG_EXIF_VERSION, EXIF_TYPE_UNDEFINED,
440 writeExifIfd(&pCur, EXIF_TAG_DATE_TIME_ORG, EXIF_TYPE_ASCII,
442 writeExifIfd(&pCur, EXIF_TAG_DATE_TIME_DIGITIZE, EXIF_TYPE_ASCII,
444 writeExifIfd(&pCur, EXIF_TAG_SHUTTER_SPEED, EXIF_TYPE_SRATIONAL,
446 writeExifIfd(&pCur, EXIF_TAG_APERTURE, EXIF_TYPE_RATIONAL,
448 writeExifIfd(&pCur, EXIF_TAG_BRIGHTNESS, EXIF_TYPE_SRATIONAL,
450 writeExifIfd(&pCur, EXIF_TAG_EXPOSURE_BIAS, EXIF_TYPE_SRATIONAL,
452 writeExifIfd(&pCur, EXIF_TAG_MAX_APERTURE, EXIF_TYPE_RATIONAL,
454 writeExifIfd(&pCur, EXIF_TAG_METERING_MODE, EXIF_TYPE_SHORT,
456 writeExifIfd(&pCur, EXIF_TAG_FLASH, EXIF_TYPE_SHORT,
458 writeExifIfd(&pCur, EXIF_TAG_FOCAL_LENGTH, EXIF_TYPE_RATIONAL,
464 writeExifIfd(&pCur, EXIF_TAG_USER_COMMENT, EXIF_TYPE_UNDEFINED,
466 writeExifIfd(&pCur, EXIF_TAG_COLOR_SPACE, EXIF_TYPE_SHORT,
468 writeExifIfd(&pCur, EXIF_TAG_PIXEL_X_DIMENSION, EXIF_TYPE_LONG,
470 writeExifIfd(&pCur, EXIF_TAG_PIXEL_Y_DIMENSION, EXIF_TYPE_LONG,
472 writeExifIfd(&pCur, EXIF_TAG_EXPOSURE_MODE, EXIF_TYPE_LONG,
474 writeExifIfd(&pCur, EXIF_TAG_WHITE_BALANCE, EXIF_TYPE_LONG,
476 writeExifIfd(&pCur, EXIF_TAG_SCENCE_CAPTURE_TYPE, EXIF_TYPE_LONG,
479 memcpy(pCur, &tmp, OFFSET_SIZE); // next IFD offset
480 pCur += OFFSET_SIZE;
487 pCur = pIfdStart + LongerTagOffest;
495 memcpy(pCur, &tmp, NUM_SIZE);
496 pCur += NUM_SIZE;
500 writeExifIfd(&pCur, EXIF_TAG_GPS_VERSION_ID, EXIF_TYPE_BYTE,
502 writeExifIfd(&pCur, EXIF_TAG_GPS_LATITUDE_REF, EXIF_TYPE_ASCII,
504 writeExifIfd(&pCur, EXIF_TAG_GPS_LATITUDE, EXIF_TYPE_RATIONAL,
506 writeExifIfd(&pCur, EXIF_TAG_GPS_LONGITUDE_REF, EXIF_TYPE_ASCII,
508 writeExifIfd(&pCur, EXIF_TAG_GPS_LONGITUDE, EXIF_TYPE_RATIONAL,
510 writeExifIfd(&pCur, EXIF_TAG_GPS_ALTITUDE_REF, EXIF_TYPE_BYTE,
512 writeExifIfd(&pCur, EXIF_TAG_GPS_ALTITUDE, EXIF_TYPE_RATIONAL,
514 writeExifIfd(&pCur, EXIF_TAG_GPS_TIMESTAMP, EXIF_TYPE_RATIONAL,
524 writeExifIfd(&pCur, EXIF_TAG_GPS_PROCESSING_METHOD, EXIF_TYPE_UNDEFINED,
527 writeExifIfd(&pCur, EXIF_TAG_GPS_DATESTAMP, EXIF_TYPE_ASCII,
530 memcpy(pCur, &tmp, OFFSET_SIZE); // next IFD offset
531 pCur += OFFSET_SIZE;
550 pCur = pIfdStart + LongerTagOffest;
553 memcpy(pCur, &tmp, NUM_SIZE);
554 pCur += NUM_SIZE;
558 writeExifIfd(&pCur, EXIF_TAG_IMAGE_WIDTH, EXIF_TYPE_LONG,
560 writeExifIfd(&pCur, EXIF_TAG_IMAGE_HEIGHT, EXIF_TYPE_LONG,
562 writeExifIfd(&pCur, EXIF_TAG_COMPRESSION_SCHEME, EXIF_TYPE_SHORT,
564 writeExifIfd(&pCur, EXIF_TAG_ORIENTATION, EXIF_TYPE_SHORT,
566 writeExifIfd(&pCur, EXIF_TAG_X_RESOLUTION, EXIF_TYPE_RATIONAL,
568 writeExifIfd(&pCur, EXIF_TAG_Y_RESOLUTION, EXIF_TYPE_RATIONAL,
570 writeExifIfd(&pCur, EXIF_TAG_RESOLUTION_UNIT, EXIF_TYPE_SHORT,
572 writeExifIfd(&pCur, EXIF_TAG_JPEG_INTERCHANGE_FORMAT, EXIF_TYPE_LONG,
574 writeExifIfd(&pCur, EXIF_TAG_JPEG_INTERCHANGE_FORMAT_LEN, EXIF_TYPE_LONG,
578 memcpy(pCur, &tmp, OFFSET_SIZE); // next IFD offset
579 pCur += OFFSET_SIZE;
720 inline void JpegEncoder::writeExifIfd(unsigned char **pCur,
726 memcpy(*pCur, &tag, 2);
727 *pCur += 2;
728 memcpy(*pCur, &type, 2);
729 *pCur += 2;
730 memcpy(*pCur, &count, 4);
731 *pCur += 4;
732 memcpy(*pCur, &value, 4);
733 *pCur += 4;
736 inline void JpegEncoder::writeExifIfd(unsigned char **pCur,
745 memcpy(*pCur, &tag, 2);
746 *pCur += 2;
747 memcpy(*pCur, &type, 2);
748 *pCur += 2;
749 memcpy(*pCur, &count, 4);
750 *pCur += 4;
751 memcpy(*pCur, buf, 4);
752 *pCur += 4;
756 inline void JpegEncoder::writeExifIfd(unsigned char **pCur,
764 memcpy(*pCur, &tag, 2);
765 *pCur += 2;
766 memcpy(*pCur, &type, 2);
767 *pCur += 2;
768 memcpy(*pCur, &count, 4);
769 *pCur += 4;
770 memcpy(*pCur, offset, 4);
771 *pCur += 4;
776 inline void JpegEncoder::writeExifIfd(unsigned char **pCur,
784 memcpy(*pCur, &tag, 2);
785 *pCur += 2;
786 memcpy(*pCur, &type, 2);
787 *pCur += 2;
788 memcpy(*pCur, &count, 4);
789 *pCur += 4;
790 memcpy(*pCur, offset, 4);
791 *pCur += 4;