|
|
|
@@ -45,7 +45,7 @@ |
|
|
|
#include "get_bits.h" |
|
|
|
#include "lcl.h" |
|
|
|
|
|
|
|
#if CONFIG_ZLIB |
|
|
|
#if CONFIG_ZLIB_DECODER |
|
|
|
#include <zlib.h> |
|
|
|
#endif |
|
|
|
|
|
|
|
@@ -65,7 +65,7 @@ typedef struct LclDecContext { |
|
|
|
unsigned int decomp_size; |
|
|
|
// Decompression buffer |
|
|
|
unsigned char* decomp_buf; |
|
|
|
#if CONFIG_ZLIB |
|
|
|
#if CONFIG_ZLIB_DECODER |
|
|
|
z_stream zstream; |
|
|
|
#endif |
|
|
|
} LclDecContext; |
|
|
|
@@ -137,7 +137,7 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, AVPac |
|
|
|
unsigned char yq, y1q, uq, vq; |
|
|
|
int uqvq; |
|
|
|
unsigned int mthread_inlen, mthread_outlen; |
|
|
|
#if CONFIG_ZLIB |
|
|
|
#if CONFIG_ZLIB_DECODER |
|
|
|
int zret; // Zlib return code |
|
|
|
#endif |
|
|
|
unsigned int len = buf_size; |
|
|
|
@@ -198,7 +198,7 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *data_size, AVPac |
|
|
|
} |
|
|
|
break; |
|
|
|
case CODEC_ID_ZLIB: |
|
|
|
#if CONFIG_ZLIB |
|
|
|
#if CONFIG_ZLIB_DECODER |
|
|
|
/* Using the original dll with normal compression (-1) and RGB format |
|
|
|
* gives a file with ZLIB fourcc, but frame is really uncompressed. |
|
|
|
* To be sure that's true check also frame size */ |
|
|
|
@@ -470,7 +470,7 @@ static av_cold int decode_init(AVCodecContext *avctx) |
|
|
|
|
|
|
|
c->pic.data[0] = NULL; |
|
|
|
|
|
|
|
#if CONFIG_ZLIB |
|
|
|
#if CONFIG_ZLIB_DECODER |
|
|
|
// Needed if zlib unused or init aborted before inflateInit |
|
|
|
memset(&c->zstream, 0, sizeof(z_stream)); |
|
|
|
#endif |
|
|
|
@@ -551,7 +551,7 @@ static av_cold int decode_init(AVCodecContext *avctx) |
|
|
|
} |
|
|
|
break; |
|
|
|
case CODEC_ID_ZLIB: |
|
|
|
#if CONFIG_ZLIB |
|
|
|
#if CONFIG_ZLIB_DECODER |
|
|
|
switch (c->compression) { |
|
|
|
case COMP_ZLIB_HISPEED: |
|
|
|
av_log(avctx, AV_LOG_INFO, "High speed compression.\n"); |
|
|
|
@@ -600,7 +600,7 @@ static av_cold int decode_init(AVCodecContext *avctx) |
|
|
|
|
|
|
|
/* If needed init zlib */ |
|
|
|
if (avctx->codec_id == CODEC_ID_ZLIB) { |
|
|
|
#if CONFIG_ZLIB |
|
|
|
#if CONFIG_ZLIB_DECODER |
|
|
|
c->zstream.zalloc = Z_NULL; |
|
|
|
c->zstream.zfree = Z_NULL; |
|
|
|
c->zstream.opaque = Z_NULL; |
|
|
|
@@ -629,7 +629,7 @@ static av_cold int decode_end(AVCodecContext *avctx) |
|
|
|
|
|
|
|
if (c->pic.data[0]) |
|
|
|
avctx->release_buffer(avctx, &c->pic); |
|
|
|
#if CONFIG_ZLIB |
|
|
|
#if CONFIG_ZLIB_DECODER |
|
|
|
inflateEnd(&c->zstream); |
|
|
|
#endif |
|
|
|
|
|
|
|
|