225
231
p->key_frame = 1;
226
232
avctx->coded_frame= &s->picture;
228
s->compr = TIFF_PACKBITS;
234
#if FF_API_TIFFENC_COMPLEVEL
235
if (avctx->compression_level != FF_COMPRESSION_DEFAULT)
236
av_log(avctx, AV_LOG_WARNING, "Using compression_level to set compression "
237
"algorithm is deprecated. Please use the compression_algo private "
238
"option instead.\n");
229
239
if (avctx->compression_level == 0) {
230
240
s->compr = TIFF_RAW;
231
241
} else if(avctx->compression_level == 2) {
456
#define OFFSET(x) offsetof(TiffEncoderContext, x)
457
#define VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM
458
static const AVOption options[] = {
459
{ "compression_algo", NULL, OFFSET(compr), AV_OPT_TYPE_INT, {TIFF_PACKBITS}, TIFF_RAW, TIFF_DEFLATE, VE, "compression_algo" },
460
{ "packbits", NULL, 0, AV_OPT_TYPE_CONST, {TIFF_PACKBITS}, 0, 0, VE, "compression_algo" },
461
{ "raw", NULL, 0, AV_OPT_TYPE_CONST, {TIFF_RAW}, 0, 0, VE, "compression_algo" },
462
{ "lzw", NULL, 0, AV_OPT_TYPE_CONST, {TIFF_LZW}, 0, 0, VE, "compression_algo" },
464
{ "deflate", NULL, 0, AV_OPT_TYPE_CONST, {TIFF_DEFLATE}, 0, 0, VE, "compression_algo" },
469
static const AVClass tiffenc_class = {
470
.class_name = "TIFF encoder",
471
.item_name = av_default_item_name,
473
.version = LIBAVUTIL_VERSION_INT,
445
476
AVCodec ff_tiff_encoder = {
449
sizeof(TiffEncoderContext),
478
.type = AVMEDIA_TYPE_VIDEO,
480
.priv_data_size = sizeof(TiffEncoderContext),
481
.encode = encode_frame,
457
483
(const enum PixelFormat[]) {PIX_FMT_RGB24, PIX_FMT_PAL8, PIX_FMT_GRAY8,
458
484
PIX_FMT_MONOBLACK, PIX_FMT_MONOWHITE,