static void show_values( ExifData *data ) { ExifByteOrder order; int ifd; order = exif_data_get_byte_order( data ); printf( "EXIF tags in '%s' byte order\n", exif_byte_order_get_name( order ) ); printf( "Title|Value|Format|Size\n" ); ifd = 0; exif_data_foreach_content( data, show_ifd, &ifd ); if( data->size ) printf( "contains thumbnail of %d bytes\n", data->size ); }
void show_values( ExifData *data ) { ExifByteOrder order; order = exif_data_get_byte_order( data ); printf( "EXIF tags in '%s' byte order\n", exif_byte_order_get_name( order ) ); printf( "%-20.20s", "Tag" ); printf( "|" ); printf( "%-58.58s", "Value" ); printf( "\n" ); exif_data_foreach_content( data, show_ifd, NULL ); if( data->size ) printf( "contains thumbnail of %d bytes\n", data->size ); }
static int test_exif_data (ExifData *d) { unsigned int i, c; char v[1024], *p; ExifMnoteData *md; fprintf (stdout, "Byte order: %s\n", exif_byte_order_get_name (exif_data_get_byte_order (d))); fprintf (stdout, "Parsing maker note...\n"); md = exif_data_get_mnote_data (d); if (!md) { fprintf (stderr, "Could not parse maker note!\n"); exif_data_unref (d); return 1; } fprintf (stdout, "Increasing ref-count...\n"); exif_mnote_data_ref (md); fprintf (stdout, "Decreasing ref-count...\n"); exif_mnote_data_unref (md); fprintf (stdout, "Counting entries...\n"); c = exif_mnote_data_count (md); fprintf (stdout, "Found %i entries.\n", c); for (i = 0; i < c; i++) { fprintf (stdout, "Dumping entry number %i...\n", i); fprintf (stdout, " Name: '%s'\n", exif_mnote_data_get_name (md, i)); fprintf (stdout, " Title: '%s'\n", exif_mnote_data_get_title (md, i)); fprintf (stdout, " Description: '%s'\n", exif_mnote_data_get_description (md, i)); p = exif_mnote_data_get_value (md, i, v, sizeof (v)); if (p) { fprintf (stdout, " Value: '%s'\n", v); } } return 0; }