|
FFmpeg
|
TIFF Common Routines. More...
Go to the source code of this file.
Enumerations | |
| enum | TiffTypes { TIFF_BYTE = 1, TIFF_STRING, TIFF_SHORT, TIFF_LONG, TIFF_RATIONAL, TIFF_SBYTE, TIFF_UNDEFINED, TIFF_SSHORT, TIFF_SLONG, TIFF_SRATIONAL, TIFF_FLOAT, TIFF_DOUBLE, TIFF_IFD } |
| data type identifiers for TIFF tags More... | |
Functions | |
| int | ff_tis_ifd (unsigned tag) |
| Returns a value > 0 if the tag is a known IFD-tag. | |
| unsigned | ff_tget_short (GetByteContext *gb, int le) |
| Reads a short from the bytestream using given endianess. | |
| unsigned | ff_tget_long (GetByteContext *gb, int le) |
| Reads a long from the bytestream using given endianess. | |
| double | ff_tget_double (GetByteContext *gb, int le) |
| Reads a double from the bytestream using given endianess. | |
| unsigned | ff_tget (GetByteContext *gb, int type, int le) |
| Reads a byte from the bytestream using given endianess. | |
| char * | ff_trationals2str (int *rp, int count, const char *sep) |
| Returns an allocated string containing count rational values using the given separator. | |
| char * | ff_tlongs2str (int32_t *lp, int count, const char *sep) |
| Returns an allocated string containing count long values using the given separator. | |
| char * | ff_tdoubles2str (double *dp, int count, const char *sep) |
| Returns an allocated string containing count double values using the given separator. | |
| char * | ff_tshorts2str (int16_t *sp, int count, const char *sep) |
| Returns an allocated string containing count short values using the given separator. | |
| int | ff_tadd_rational_metadata (int count, const char *name, const char *sep, GetByteContext *gb, int le, AVDictionary **metadata) |
| Adds count rationals converted to a string into the metadata dictionary. | |
| int | ff_tadd_long_metadata (int count, const char *name, const char *sep, GetByteContext *gb, int le, AVDictionary **metadata) |
| Adds count longs converted to a string into the metadata dictionary. | |
| int | ff_tadd_doubles_metadata (int count, const char *name, const char *sep, GetByteContext *gb, int le, AVDictionary **metadata) |
| Adds count doubles converted to a string into the metadata dictionary. | |
| int | ff_tadd_shorts_metadata (int count, const char *name, const char *sep, GetByteContext *gb, int le, AVDictionary **metadata) |
| Adds count shorts converted to a string into the metadata dictionary. | |
| int | ff_tadd_bytes_metadata (int count, const char *name, const char *sep, GetByteContext *gb, int le, AVDictionary **metadata) |
| Adds count bytes converted to a string into the metadata dictionary. | |
| int | ff_tadd_string_metadata (int count, const char *name, GetByteContext *gb, int le, AVDictionary **metadata) |
| Adds a string of count characters into the metadata dictionary. | |
| int | ff_tdecode_header (GetByteContext *gb, int *le, int *ifd_offset) |
| Decodes a TIFF header from the input bytestream and sets the endianess in *le and the offset to the first IFD in *ifd_offset accordingly. | |
| int | ff_tread_tag (GetByteContext *gb, int le, unsigned *tag, unsigned *type, unsigned *count, int *next) |
| Reads the first 3 fields of a TIFF tag, which are the tag id, the tag type and the count of values for that tag. | |
Variables | |
| static const uint8_t | type_sizes [14] |
| sizes of various TIFF field types (string size = 100) | |
| static const uint16_t | ifd_tags [] |
TIFF Common Routines.
Definition in file tiff_common.h.
| enum TiffTypes |
data type identifiers for TIFF tags
| TIFF_BYTE | |
| TIFF_STRING | |
| TIFF_SHORT | |
| TIFF_LONG | |
| TIFF_RATIONAL | |
| TIFF_SBYTE | |
| TIFF_UNDEFINED | |
| TIFF_SSHORT | |
| TIFF_SLONG | |
| TIFF_SRATIONAL | |
| TIFF_FLOAT | |
| TIFF_DOUBLE | |
| TIFF_IFD |
Definition at line 37 of file tiff_common.h.
| int ff_tis_ifd | ( | unsigned | tag | ) |
Returns a value > 0 if the tag is a known IFD-tag.
The return value is the array index + 1 within ifd_tags[].
Definition at line 31 of file tiff_common.c.
Referenced by exif_decode_tag(), and ff_tread_tag().
| unsigned ff_tget_short | ( | GetByteContext * | gb, |
| int | le | ||
| ) |
Reads a short from the bytestream using given endianess.
Definition at line 43 of file tiff_common.c.
Referenced by decode_frame(), ff_exif_decode_ifd(), ff_tadd_shorts_metadata(), ff_tdecode_header(), ff_tget(), ff_tread_tag(), and tiff_decode_tag().
| unsigned ff_tget_long | ( | GetByteContext * | gb, |
| int | le | ||
| ) |
Reads a long from the bytestream using given endianess.
Definition at line 50 of file tiff_common.c.
Referenced by ff_exif_decode_ifd(), ff_tadd_long_metadata(), ff_tadd_rational_metadata(), ff_tdecode_header(), ff_tget(), and ff_tread_tag().
| double ff_tget_double | ( | GetByteContext * | gb, |
| int | le | ||
| ) |
Reads a double from the bytestream using given endianess.
Definition at line 57 of file tiff_common.c.
Referenced by ff_tadd_doubles_metadata(), and tiff_decode_tag().
| unsigned ff_tget | ( | GetByteContext * | gb, |
| int | type, | ||
| int | le | ||
| ) |
Reads a byte from the bytestream using given endianess.
Definition at line 64 of file tiff_common.c.
Referenced by decode_frame(), and tiff_decode_tag().
| char* ff_trationals2str | ( | int * | rp, |
| int | count, | ||
| const char * | sep | ||
| ) |
Returns an allocated string containing count rational values using the given separator.
| char* ff_tlongs2str | ( | int32_t * | lp, |
| int | count, | ||
| const char * | sep | ||
| ) |
Returns an allocated string containing count long values using the given separator.
| char* ff_tdoubles2str | ( | double * | dp, |
| int | count, | ||
| const char * | sep | ||
| ) |
Returns an allocated string containing count double values using the given separator.
| char* ff_tshorts2str | ( | int16_t * | sp, |
| int | count, | ||
| const char * | sep | ||
| ) |
Returns an allocated string containing count short values using the given separator.
| int ff_tadd_rational_metadata | ( | int | count, |
| const char * | name, | ||
| const char * | sep, | ||
| GetByteContext * | gb, | ||
| int | le, | ||
| AVDictionary ** | metadata | ||
| ) |
Adds count rationals converted to a string into the metadata dictionary.
Definition at line 88 of file tiff_common.c.
Referenced by exif_add_metadata().
| int ff_tadd_long_metadata | ( | int | count, |
| const char * | name, | ||
| const char * | sep, | ||
| GetByteContext * | gb, | ||
| int | le, | ||
| AVDictionary ** | metadata | ||
| ) |
Adds count longs converted to a string into the metadata dictionary.
Definition at line 122 of file tiff_common.c.
Referenced by exif_add_metadata().
| int ff_tadd_doubles_metadata | ( | int | count, |
| const char * | name, | ||
| const char * | sep, | ||
| GetByteContext * | gb, | ||
| int | le, | ||
| AVDictionary ** | metadata | ||
| ) |
Adds count doubles converted to a string into the metadata dictionary.
Definition at line 153 of file tiff_common.c.
Referenced by add_metadata(), and exif_add_metadata().
| int ff_tadd_shorts_metadata | ( | int | count, |
| const char * | name, | ||
| const char * | sep, | ||
| GetByteContext * | gb, | ||
| int | le, | ||
| AVDictionary ** | metadata | ||
| ) |
Adds count shorts converted to a string into the metadata dictionary.
Definition at line 184 of file tiff_common.c.
Referenced by add_metadata(), and exif_add_metadata().
| int ff_tadd_bytes_metadata | ( | int | count, |
| const char * | name, | ||
| const char * | sep, | ||
| GetByteContext * | gb, | ||
| int | le, | ||
| AVDictionary ** | metadata | ||
| ) |
Adds count bytes converted to a string into the metadata dictionary.
Definition at line 215 of file tiff_common.c.
Referenced by exif_add_metadata().
| int ff_tadd_string_metadata | ( | int | count, |
| const char * | name, | ||
| GetByteContext * | gb, | ||
| int | le, | ||
| AVDictionary ** | metadata | ||
| ) |
Adds a string of count characters into the metadata dictionary.
Definition at line 245 of file tiff_common.c.
Referenced by add_metadata(), and exif_add_metadata().
| int ff_tdecode_header | ( | GetByteContext * | gb, |
| int * | le, | ||
| int * | ifd_offset | ||
| ) |
Decodes a TIFF header from the input bytestream and sets the endianess in *le and the offset to the first IFD in *ifd_offset accordingly.
Definition at line 265 of file tiff_common.c.
Referenced by decode_frame(), and mjpeg_decode_app().
| int ff_tread_tag | ( | GetByteContext * | gb, |
| int | le, | ||
| unsigned * | tag, | ||
| unsigned * | type, | ||
| unsigned * | count, | ||
| int * | next | ||
| ) |
Reads the first 3 fields of a TIFF tag, which are the tag id, the tag type and the count of values for that tag.
Afterwards the bytestream is located at the first value to read and *next holds the bytestream offset of the following tag.
Definition at line 290 of file tiff_common.c.
Referenced by exif_decode_tag(), and tiff_decode_tag().
|
static |
sizes of various TIFF field types (string size = 100)
Definition at line 54 of file tiff_common.h.
Referenced by add_entry(), ff_tread_tag(), and tiff_decode_tag().
|
static |
Definition at line 58 of file tiff_common.h.
Referenced by ff_tis_ifd().
1.8.2