FFmpeg
Functions
tiff_common.c File Reference

TIFF Common Routines. More...

#include "tiff_common.h"

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