From: Reimar Döffinger Date: Tue, 9 Oct 2007 15:33:19 +0000 (+0000) Subject: Allow to override zlib compression level in PNG encoder via avctx->compression_level X-Git-Tag: v0.5~7284 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9ba718e4819da325c9d324c23a9a6210fde114c5;p=platform%2Fupstream%2Flibav.git Allow to override zlib compression level in PNG encoder via avctx->compression_level Originally committed as revision 10699 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/libavcodec/pngenc.c b/libavcodec/pngenc.c index 22365e9..0dd5d37 100644 --- a/libavcodec/pngenc.c +++ b/libavcodec/pngenc.c @@ -144,6 +144,7 @@ static int encode_frame(AVCodecContext *avctx, unsigned char *buf, int buf_size, AVFrame * const p= (AVFrame*)&s->picture; int bit_depth, color_type, y, len, row_size, ret, is_progressive; int bits_per_pixel, pass_row_size; + int compression_level; uint8_t *ptr; uint8_t *crow_buf = NULL; uint8_t *tmp_buf = NULL; @@ -187,7 +188,10 @@ static int encode_frame(AVCodecContext *avctx, unsigned char *buf, int buf_size, s->zstream.zalloc = ff_png_zalloc; s->zstream.zfree = ff_png_zfree; s->zstream.opaque = NULL; - ret = deflateInit2(&s->zstream, Z_DEFAULT_COMPRESSION, + compression_level = avctx->compression_level == FF_COMPRESSION_DEFAULT ? + Z_DEFAULT_COMPRESSION : + av_clip(avctx->compression_level, 0, 9); + ret = deflateInit2(&s->zstream, compression_level, Z_DEFLATED, 15, 8, Z_DEFAULT_STRATEGY); if (ret != Z_OK) return -1;