int main(int argc, char* argv[]) { ExifInfo_t exifInfo; IPTCInfo_t iptcInfo; process_jpeg("C:\\Documents and Settings\\jcmarsha\\My Documents\\My Pictures\\396179226_f09242e21e_o.jpg", &exifInfo, &iptcInfo); return 0; }
void process_file(const char* filename) { int fd = open(filename, O_RDONLY); if (fd == -1) { printf("!ERROR opening file\t%s\n", filename); return; } struct stat buf; if (stat(filename, &buf) != 0) { close(fd); printf("!ERROR stat file\t%s\n", filename); return; } void *ptr = mmap(NULL, buf.st_size, PROT_READ, MAP_SHARED, fd, 0); if (ptr == MAP_FAILED) { close(fd); printf("!ERROR mmap file\t%s\n", filename); return; } process_jpeg(ptr, buf.st_size, filename); munmap(ptr, buf.st_size); close(fd); }
bool CPictureInfoTag::Load(const std::string &path) { m_isLoaded = false; if (process_jpeg(path.c_str(), &m_exifInfo, &m_iptcInfo)) m_isLoaded = true; ConvertDateTime(); return m_isLoaded; }