Skip to content

Instantly share code, notes, and snippets.

@jmue
Created August 13, 2011 15:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jmue/1143958 to your computer and use it in GitHub Desktop.
Save jmue/1143958 to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <string.h>
#include <math.h>
#ifndef WIN32
#include <unistd.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/mman.h>
#endif
#include "libraw/libraw.h"
#ifdef WIN32
#define snprintf _snprintf
#endif
int process_once_1(LibRaw& RawProcessor, int user_flip, char *fname)
{
RawProcessor.imgdata.params.user_flip = user_flip;
int ret = RawProcessor.open_file(fname);
ret = RawProcessor.unpack();
printf("flip %i\n",RawProcessor.imgdata.sizes.flip);
RawProcessor.recycle();
return ret;
}
int process_once_2(LibRaw& RawProcessor, int user_flip, char *fname)
{
int ret = RawProcessor.open_file(fname);
RawProcessor.imgdata.params.user_flip = user_flip;
ret = RawProcessor.unpack();
fprintf(stderr,"flip %i\n",RawProcessor.imgdata.sizes.flip);
RawProcessor.recycle();
return ret;
}
int main(int ac, char *av[])
{
int i, ret;
LibRaw RawProcessor;
for (i=1;i<ac;i++)
{
process_once_1(RawProcessor,-1,av[i]);
process_once_1(RawProcessor, 0,av[i]);
process_once_1(RawProcessor,-1,av[i]);
printf("\n");
process_once_2(RawProcessor,-1,av[i]);
process_once_2(RawProcessor, 0,av[i]);
process_once_2(RawProcessor,-1,av[i]);
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment