TIFF image decoder.
More...
#include "config.h"
#include "libavutil/attributes.h"
#include "libavutil/avstring.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/imgutils.h"
#include "avcodec.h"
#include "bytestream.h"
#include "faxcompr.h"
#include "internal.h"
#include "lzw.h"
#include "mathops.h"
#include "tiff.h"
#include "tiff_data.h"
#include "thread.h"
|
| #define | RET_GEOKEY(TYPE, array, element) |
| |
| #define | RET_GEOKEY_VAL(TYPE, array) |
| |
| #define | ADD_METADATA(count, name, sep) |
| |
TIFF image decoder.
- Author
- Konstantin Shishkov
§ ADD_METADATA
| #define ADD_METADATA |
( |
|
count, |
|
|
|
name, |
|
|
|
sep |
|
) |
| |
Value:if ((ret = add_metadata(count, type, name, sep, s, frame)) < 0) {\
av_log(s->avctx,
AV_LOG_ERROR,
"Error allocating temporary buffer\n");\
goto end;\
}
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
Definition: log.h:176
§ RET_GEOKEY
| #define RET_GEOKEY |
( |
|
TYPE, |
|
|
|
array, |
|
|
|
element |
|
) |
| |
Value:if (key >= TIFF_##TYPE##_KEY_ID_OFFSET &&\
key - TIFF_##TYPE##_KEY_ID_OFFSET < FF_ARRAY_ELEMS(ff_tiff_##array##_name_type_map))\
return ff_tiff_##array##_name_type_map[key - TIFF_##TYPE##_KEY_ID_OFFSET].element;
§ RET_GEOKEY_VAL
| #define RET_GEOKEY_VAL |
( |
|
TYPE, |
|
|
|
array |
|
) |
| |
Value:if (val >= TIFF_##TYPE##_OFFSET &&\
val - TIFF_##TYPE##_OFFSET < FF_ARRAY_ELEMS(ff_tiff_##array##_codes))\
return
av_strdup(ff_tiff_##array##_codes[val - TIFF_##TYPE##_OFFSET]);
char * av_strdup(const char *s)
Duplicate a string.
Definition: mem.c:251
§ ff_tiff_decoder
Initial value:= {
.name = "tiff",
.type = AVMEDIA_TYPE_VIDEO,
.id = AV_CODEC_ID_TIFF,
.init = tiff_init,
.close = tiff_end,
.decode = decode_frame,
}
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:186
#define AV_CODEC_CAP_FRAME_THREADS
Codec supports frame-level multithreading.
Definition: avcodec.h:1015
#define ONLY_IF_THREADS_ENABLED(x)
Define a function with only the non-default version specified.
Definition: internal.h:225
#define AV_CODEC_CAP_DR1
Codec uses get_buffer() for allocating buffers and supports custom allocators.
Definition: avcodec.h:959