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;
}
Ejemplo n.º 2
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);
}
Ejemplo n.º 3
0
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;
}