TIFF image encoder. More...
#include "libavutil/log.h"#include "libavutil/opt.h"#include "avcodec.h"#include "bytestream.h"#include "tiff.h"#include "rle.h"#include "lzw.h"#include "put_bits.h"Go to the source code of this file.
Data Structures | |
| struct | TiffEncoderContext |
Macros | |
| #define | TIFF_MAX_ENTRY 32 |
| #define | OFFSET(x) offsetof(TiffEncoderContext, x) |
| #define | VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM |
Typedefs | |
| typedef struct TiffEncoderContext | TiffEncoderContext |
Functions | |
| static int | check_size (TiffEncoderContext *s, uint64_t need) |
| Check free space in buffer. | |
| static void | tnput (uint8_t **p, int n, const uint8_t *val, enum TiffTypes type, int flip) |
| Put n values to buffer. | |
| static void | add_entry (TiffEncoderContext *s, enum TiffTags tag, enum TiffTypes type, int count, const void *ptr_val) |
| Add entry to directory in tiff header. | |
| static void | add_entry1 (TiffEncoderContext *s, enum TiffTags tag, enum TiffTypes type, int val) |
| static int | encode_strip (TiffEncoderContext *s, const int8_t *src, uint8_t *dst, int n, int compr) |
| Encode one strip in tiff file. | |
| static void | pack_yuv (TiffEncoderContext *s, uint8_t *dst, int lnum) |
| static int | encode_frame (AVCodecContext *avctx, unsigned char *buf, int buf_size, void *data) |
Variables | |
| static const uint8_t | type_sizes2 [6] |
| sizes of various TIFF field types (string size = 1) | |
| static const AVOption | options [] |
| static const AVClass | tiffenc_class |
| AVCodec | ff_tiff_encoder |
TIFF image encoder.
Definition in file tiffenc.c.
| #define OFFSET | ( | x | ) | offsetof(TiffEncoderContext, x) |
| #define TIFF_MAX_ENTRY 32 |
Definition at line 41 of file tiffenc.c.
Referenced by add_entry().
| #define VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM |
| typedef struct TiffEncoderContext TiffEncoderContext |
|
static |
Add entry to directory in tiff header.
| s | Tiff context |
| tag | Tag that identifies the entry |
| type | Entry type |
| count | The number of values |
| ptr_val | Pointer to values |
Definition at line 115 of file tiffenc.c.
Referenced by add_entry1().
|
static |
|
inlinestatic |
Check free space in buffer.
| s | Tiff context |
| need | Needed bytes |
Definition at line 77 of file tiffenc.c.
Referenced by add_entry(), and encode_strip().
|
static |
|
static |
|
static |
|
static |
Put n values to buffer.
| p | Pointer to pointer to output buffer |
| n | Number of values |
| val | Pointer to values |
| type | Type of values |
| flip | =0 - normal copy, >0 - flip |
Definition at line 96 of file tiffenc.c.
Referenced by add_entry().
| AVCodec ff_tiff_encoder |
|
static |
|
static |
|
static |
sizes of various TIFF field types (string size = 1)
Definition at line 44 of file tiffenc.c.
Referenced by add_entry(), and tnput().