diff options
| author | Přemysl Eric Janouch <p@janouch.name> | 2023-05-23 02:09:15 +0200 | 
|---|---|---|
| committer | Přemysl Eric Janouch <p@janouch.name> | 2023-05-26 15:32:34 +0200 | 
| commit | bb4b895cb5938712bd09fbd2b5f49bea811d7551 (patch) | |
| tree | 586902190b9fe52b1c6cb14309b852267fc9ee1e /tiff-tables.awk | |
| parent | 0f1c61ae3325dda14be8f98ee7047ac5eda02108 (diff) | |
| download | fiv-bb4b895cb5938712bd09fbd2b5f49bea811d7551.tar.gz fiv-bb4b895cb5938712bd09fbd2b5f49bea811d7551.tar.xz fiv-bb4b895cb5938712bd09fbd2b5f49bea811d7551.zip  | |
Extract some full-size raw previews without LibRaw
Not all image/x-nikon-nef will work like this,
so don't claim their MIME type.
Diffstat (limited to 'tiff-tables.awk')
| -rwxr-xr-x | tiff-tables.awk | 20 | 
1 files changed, 19 insertions, 1 deletions
diff --git a/tiff-tables.awk b/tiff-tables.awk index 2d93c36..29b462b 100755 --- a/tiff-tables.awk +++ b/tiff-tables.awk @@ -2,6 +2,22 @@  BEGIN {  	FS = ", *"  	print "// Generated by tiff-tables.awk. DO NOT MODIFY." +	print "" +	print "#ifndef TIFF_TABLES_CONSTANTS_ONLY" +	print "#include <stddef.h>" +	print "#include <stdint.h>" +	print "" +	print "struct tiff_value {" +	print "\tconst char *name;" +	print "\tuint16_t value;" +	print "};" +	print "" +	print "struct tiff_entry {" +	print "\tconst char *name;" +	print "\tuint16_t tag;" +	print "\tstruct tiff_value *values;" +	print "};" +	print "#endif"  }  { @@ -55,8 +71,10 @@ function flushvalues() {  function flushsection() {  	if (section) {  		flushvalues() -		print "};\n\n" allvalues "static struct tiff_entry " \ +		print "};\n\n" allvalues "#ifndef TIFF_TABLES_CONSTANTS_ONLY" +		print "static struct tiff_entry " \  			  sectionsnakecase "_entries[] = {" fields "\n\t{}\n};" +		print "#endif"  	}  }  | 
