Thumbnail 1544 ext/exif/exif.c thumbnail_data Thumbnail; Thumbnail 2437 ext/exif/exif.c if (!ImageInfo->read_thumbnail || !ImageInfo->Thumbnail.offset || !ImageInfo->Thumbnail.size) { Thumbnail 2441 ext/exif/exif.c exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, "Thumbnail: filetype = %d", ImageInfo->Thumbnail.filetype); Thumbnail 2443 ext/exif/exif.c switch(ImageInfo->Thumbnail.filetype) { Thumbnail 2464 ext/exif/exif.c new_data = safe_erealloc(ImageInfo->Thumbnail.data, 1, ImageInfo->Thumbnail.size, new_size); Thumbnail 2465 ext/exif/exif.c ImageInfo->Thumbnail.data = new_data; Thumbnail 2466 ext/exif/exif.c memmove(ImageInfo->Thumbnail.data + new_move, ImageInfo->Thumbnail.data, ImageInfo->Thumbnail.size); Thumbnail 2467 ext/exif/exif.c ImageInfo->Thumbnail.size += new_size; Thumbnail 2500 ext/exif/exif.c memmove(ImageInfo->Thumbnail.data+new_value, value_ptr, byte_count); Thumbnail 2519 ext/exif/exif.c if (ImageInfo->Thumbnail.data) { Thumbnail 2527 ext/exif/exif.c if (ImageInfo->Thumbnail.size >= 65536 Thumbnail 2528 ext/exif/exif.c || ImageInfo->Thumbnail.size <= 0 Thumbnail 2529 ext/exif/exif.c || ImageInfo->Thumbnail.offset <= 0 Thumbnail 2535 ext/exif/exif.c if ((ImageInfo->Thumbnail.offset + ImageInfo->Thumbnail.size) > length) { Thumbnail 2539 ext/exif/exif.c ImageInfo->Thumbnail.data = estrndup(offset + ImageInfo->Thumbnail.offset, ImageInfo->Thumbnail.size); Thumbnail 2903 ext/exif/exif.c if (!ImageInfo->Thumbnail.data) { Thumbnail 2907 ext/exif/exif.c ImageInfo->Thumbnail.width = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel); Thumbnail 2912 ext/exif/exif.c ImageInfo->Thumbnail.height = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel); Thumbnail 2918 ext/exif/exif.c ImageInfo->Thumbnail.offset = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel); Thumbnail 2923 ext/exif/exif.c ImageInfo->Thumbnail.filetype = ImageInfo->FileType; Thumbnail 2926 ext/exif/exif.c ImageInfo->Thumbnail.filetype = IMAGE_FILETYPE_TIFF_MM; Thumbnail 2928 ext/exif/exif.c ImageInfo->Thumbnail.size = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel); Thumbnail 2932 ext/exif/exif.c if (ImageInfo->Thumbnail.filetype == IMAGE_FILETYPE_UNKNOWN) { Thumbnail 2933 ext/exif/exif.c ImageInfo->Thumbnail.filetype = IMAGE_FILETYPE_JPEG; Thumbnail 2934 ext/exif/exif.c ImageInfo->Thumbnail.size = exif_convert_any_to_int(value_ptr, format, ImageInfo->motorola_intel); Thumbnail 3154 ext/exif/exif.c exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, "Thumbnail size: 0x%04X", ImageInfo->Thumbnail.size); Thumbnail 3156 ext/exif/exif.c if (ImageInfo->Thumbnail.filetype != IMAGE_FILETYPE_UNKNOWN Thumbnail 3157 ext/exif/exif.c && ImageInfo->Thumbnail.size Thumbnail 3158 ext/exif/exif.c && ImageInfo->Thumbnail.offset Thumbnail 3427 ext/exif/exif.c uchar c, *data = (uchar*)ImageInfo->Thumbnail.data; Thumbnail 3436 ext/exif/exif.c if (!ImageInfo->Thumbnail.width && !ImageInfo->Thumbnail.height) { Thumbnail 3443 ext/exif/exif.c if (pos>=ImageInfo->Thumbnail.size) Thumbnail 3446 ext/exif/exif.c if (pos>=ImageInfo->Thumbnail.size) Thumbnail 3453 ext/exif/exif.c if (pos+3>=ImageInfo->Thumbnail.size) Thumbnail 3461 ext/exif/exif.c if (pos+length>=ImageInfo->Thumbnail.size) { Thumbnail 3483 ext/exif/exif.c ImageInfo->Thumbnail.height = sof_info.height; Thumbnail 3484 ext/exif/exif.c ImageInfo->Thumbnail.width = sof_info.width; Thumbnail 3668 ext/exif/exif.c if (ImageInfo->Thumbnail.filetype != IMAGE_FILETYPE_UNKNOWN Thumbnail 3669 ext/exif/exif.c && ImageInfo->Thumbnail.size Thumbnail 3670 ext/exif/exif.c && ImageInfo->Thumbnail.offset Thumbnail 3674 ext/exif/exif.c exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, "%s THUMBNAIL @0x%04X + 0x%04X", ImageInfo->Thumbnail.data ? "Ignore" : "Read", ImageInfo->Thumbnail.offset, ImageInfo->Thumbnail.size); Thumbnail 3676 ext/exif/exif.c if (!ImageInfo->Thumbnail.data) { Thumbnail 3677 ext/exif/exif.c ImageInfo->Thumbnail.data = safe_emalloc(ImageInfo->Thumbnail.size, 1, 0); Thumbnail 3678 ext/exif/exif.c php_stream_seek(ImageInfo->infile, ImageInfo->Thumbnail.offset, SEEK_SET); Thumbnail 3679 ext/exif/exif.c fgot = php_stream_read(ImageInfo->infile, ImageInfo->Thumbnail.data, ImageInfo->Thumbnail.size); Thumbnail 3680 ext/exif/exif.c if (fgot < ImageInfo->Thumbnail.size) { Thumbnail 3708 ext/exif/exif.c exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, "%s THUMBNAIL @0x%04X + 0x%04X", ImageInfo->Thumbnail.data ? "Ignore" : "Read", ImageInfo->Thumbnail.offset, ImageInfo->Thumbnail.size); Thumbnail 3710 ext/exif/exif.c if (!ImageInfo->Thumbnail.data && ImageInfo->Thumbnail.offset && ImageInfo->Thumbnail.size && ImageInfo->read_thumbnail) { Thumbnail 3711 ext/exif/exif.c ImageInfo->Thumbnail.data = safe_emalloc(ImageInfo->Thumbnail.size, 1, 0); Thumbnail 3712 ext/exif/exif.c php_stream_seek(ImageInfo->infile, ImageInfo->Thumbnail.offset, SEEK_SET); Thumbnail 3713 ext/exif/exif.c fgot = php_stream_read(ImageInfo->infile, ImageInfo->Thumbnail.data, ImageInfo->Thumbnail.size); Thumbnail 3714 ext/exif/exif.c if (fgot < ImageInfo->Thumbnail.size) { Thumbnail 3817 ext/exif/exif.c EFREE_IF(ImageInfo->Thumbnail.data); Thumbnail 3884 ext/exif/exif.c ImageInfo->Thumbnail.filetype = IMAGE_FILETYPE_UNKNOWN; Thumbnail 4034 ext/exif/exif.c if (ImageInfo.Thumbnail.size) { Thumbnail 4037 ext/exif/exif.c exif_iif_add_tag(&ImageInfo, SECTION_THUMBNAIL, "THUMBNAIL", TAG_NONE, TAG_FMT_UNDEFINED, ImageInfo.Thumbnail.size, ImageInfo.Thumbnail.data); Thumbnail 4039 ext/exif/exif.c if (!ImageInfo.Thumbnail.width || !ImageInfo.Thumbnail.height) { Thumbnail 4043 ext/exif/exif.c exif_iif_add_int(&ImageInfo, SECTION_COMPUTED, "Thumbnail.FileType", ImageInfo.Thumbnail.filetype); Thumbnail 4044 ext/exif/exif.c exif_iif_add_str(&ImageInfo, SECTION_COMPUTED, "Thumbnail.MimeType", (char*)php_image_type_to_mime_type(ImageInfo.Thumbnail.filetype)); Thumbnail 4046 ext/exif/exif.c if (ImageInfo.Thumbnail.width && ImageInfo.Thumbnail.height) { Thumbnail 4047 ext/exif/exif.c exif_iif_add_int(&ImageInfo, SECTION_COMPUTED, "Thumbnail.Height", ImageInfo.Thumbnail.height); Thumbnail 4048 ext/exif/exif.c exif_iif_add_int(&ImageInfo, SECTION_COMPUTED, "Thumbnail.Width", ImageInfo.Thumbnail.width); Thumbnail 4109 ext/exif/exif.c exif_error_docref(NULL EXIFERR_CC, &ImageInfo, E_NOTICE, "Thumbnail data %d %d %d, %d x %d", ImageInfo.Thumbnail.data, ImageInfo.Thumbnail.size, ImageInfo.Thumbnail.filetype, ImageInfo.Thumbnail.width, ImageInfo.Thumbnail.height); Thumbnail 4111 ext/exif/exif.c if (!ImageInfo.Thumbnail.data || !ImageInfo.Thumbnail.size) { Thumbnail 4117 ext/exif/exif.c exif_error_docref(NULL EXIFERR_CC, &ImageInfo, E_NOTICE, "Returning thumbnail(%d)", ImageInfo.Thumbnail.size); Thumbnail 4120 ext/exif/exif.c ZVAL_STRINGL(return_value, ImageInfo.Thumbnail.data, ImageInfo.Thumbnail.size); Thumbnail 4122 ext/exif/exif.c if (!ImageInfo.Thumbnail.width || !ImageInfo.Thumbnail.height) { Thumbnail 4127 ext/exif/exif.c ZVAL_LONG(p_width, ImageInfo.Thumbnail.width); Thumbnail 4128 ext/exif/exif.c ZVAL_LONG(p_height, ImageInfo.Thumbnail.height); Thumbnail 4132 ext/exif/exif.c ZVAL_LONG(p_imagetype, ImageInfo.Thumbnail.filetype);