FFmpeg
Enumerations | Functions
tiff_common.h File Reference

TIFF Common Routines. More...

#include "avcodec.h"
#include "tiff.h"
#include "bytestream.h"
#include "libavutil/bprint.h"

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
 

Functions

int ff_tis_ifd (unsigned tag)
 Returns a value > 0 if the tag is a known IFD-tag. More...
 
unsigned ff_tget_short (GetByteContext *gb, int le)
 Reads a short from the bytestream using given endianness. More...
 
unsigned ff_tget_long (GetByteContext *gb, int le)
 Reads a long from the bytestream using given endianness. More...
 
double ff_tget_double (GetByteContext *gb, int le)
 Reads a double from the bytestream using given endianness. More...
 
unsigned ff_tget (GetByteContext *gb, int type, int le)
 Reads a byte from the bytestream using given endianness. More...
 
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, int is_signed, 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, int is_signed, 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 endianness 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. More...
 

Detailed Description

TIFF Common Routines.

Author
Thilo Borgmann <thilo.borgmann at mail.de>

Function Documentation

§ ff_tget()

unsigned ff_tget ( GetByteContext gb,
int  type,
int  le 
)

Reads a byte from the bytestream using given endianness.

§ ff_tget_double()

double ff_tget_double ( GetByteContext gb,
int  le 
)

Reads a double from the bytestream using given endianness.

§ ff_tget_long()

unsigned ff_tget_long ( GetByteContext gb,
int  le 
)

Reads a long from the bytestream using given endianness.

§ ff_tget_short()

unsigned ff_tget_short ( GetByteContext gb,
int  le 
)

Reads a short from the bytestream using given endianness.

§ ff_tis_ifd()

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[].

§ ff_tread_tag()

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.