Skip to content
Snippets Groups Projects
Commit 868fdddb authored by Elliot Wolk's avatar Elliot Wolk
Browse files

add cmdline opt --auto-rotate to rotate according to EXIF info

parent 465238bd
No related branches found
No related tags found
No related merge requests found
......@@ -35,6 +35,7 @@ OPTIONS
-d, --draw-filename Show the filename in the image window
--draw-tinted Show overlay texts on semi-transparent background
--draw-exif Show some Exif information (if compiled with exif=1)
--auto-rotate Rotate images according to Exif info (if compiled with exif=1)
-^, --title TITLE Set window title (see FORMAT SPECIFIERS)
-D, --slideshow-delay NUM Set delay between automatically changing slides
--cycle-once Exit after one loop through the slideshow
......
......@@ -264,7 +264,7 @@ int feh_load_image(Imlib_Image * im, feh_file * file)
if (exifData) {
ExifByteOrder byteOrder = exif_data_get_byte_order(exifData);
ExifEntry *exifEntry = exif_data_get_entry(exifData, EXIF_TAG_ORIENTATION);
if (exifEntry)
if (exifEntry && opt.auto_rotate)
orientation = exif_get_short(exifEntry->data, byteOrder);
}
file->ed = exifData;
......
......@@ -396,6 +396,7 @@ static void feh_parse_option_array(int argc, char **argv, int finalrun)
{"no-jump-on-resort", 0, 0, 220},
#ifdef HAVE_LIBEXIF
{"draw-exif" , 0, 0, 223},
{"auto-rotate" , 0, 0, 242},
#endif
{"cycle-once" , 0, 0, 224},
{"no-xinerama" , 0, 0, 225},
......@@ -730,6 +731,9 @@ static void feh_parse_option_array(int argc, char **argv, int finalrun)
case 223:
opt.draw_exif = 1;
break;
case 242:
opt.auto_rotate = 1;
break;
#endif
case 224:
opt.cycle_once = 1;
......
......@@ -51,6 +51,7 @@ struct __fehoptions {
unsigned char draw_filename;
#ifdef HAVE_LIBEXIF
unsigned char draw_exif;
unsigned char auto_rotate;
#endif
unsigned char list;
unsigned char quiet;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment