annotate lclenc.c @ 9757:8e4d442554b3 libavcodec

Use FFMIN
author reimar
date Sun, 31 May 2009 09:57:42 +0000
parents 77920505b11d
children c0af0d67bb8f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
1 /*
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
2 * LCL (LossLess Codec Library) Codec
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
3 * Copyright (c) 2002-2004 Roberto Togni
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
4 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3777
diff changeset
5 * This file is part of FFmpeg.
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3777
diff changeset
6 *
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3777
diff changeset
7 * FFmpeg is free software; you can redistribute it and/or
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
8 * modify it under the terms of the GNU Lesser General Public
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
9 * License as published by the Free Software Foundation; either
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3777
diff changeset
10 * version 2.1 of the License, or (at your option) any later version.
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
11 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3777
diff changeset
12 * FFmpeg is distributed in the hope that it will be useful,
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
15 * Lesser General Public License for more details.
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
16 *
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
17 * You should have received a copy of the GNU Lesser General Public
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3777
diff changeset
18 * License along with FFmpeg; if not, write to the Free Software
3036
0b546eab515d Update licensing information: The FSF changed postal address.
diego
parents: 2979
diff changeset
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
20 */
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
21
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
22 /**
8718
e9d9d946f213 Use full internal pathname in doxygen @file directives.
diego
parents: 8673
diff changeset
23 * @file libavcodec/lclenc.c
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
24 * LCL (LossLess Codec Library) Video Codec
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
25 * Decoder for MSZH and ZLIB codecs
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
26 * Experimental encoder for ZLIB RGB24
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
27 *
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
28 * Fourcc: MSZH, ZLIB
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
29 *
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
30 * Original Win32 dll:
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
31 * Ver2.23 By Kenji Oshima 2000.09.20
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
32 * avimszh.dll, avizlib.dll
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
33 *
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
34 * A description of the decoding algorithm can be found here:
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
35 * http://www.pcisys.net/~melanson/codecs
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
36 *
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
37 * Supports: BGR24 (RGB 24bpp)
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
38 *
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
39 */
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
40
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
41 #include <stdio.h>
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
42 #include <stdlib.h>
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
43
4962
f99e40a7155b Remove redundant #inclusion of common.h, avcodec.h already #includes it.
diego
parents: 4827
diff changeset
44 #include "avcodec.h"
9411
4cb7c65fc775 Split bitstream.h, put the bitstream writer stuff in the new file
stefano
parents: 8718
diff changeset
45 #include "put_bits.h"
5294
e21873a1c00b split lcl.c into lcldec.c, lclenc.c, lcl.h
mru
parents: 5215
diff changeset
46 #include "lcl.h"
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
47
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
48 #include <zlib.h>
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
49
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
50 /*
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
51 * Decoder context
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
52 */
5294
e21873a1c00b split lcl.c into lcldec.c, lclenc.c, lcl.h
mru
parents: 5215
diff changeset
53 typedef struct LclEncContext {
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
54
9744
bcd71ae6ea74 Cosmetics: fix indentation in lclenc.c
reimar
parents: 9743
diff changeset
55 AVCodecContext *avctx;
bcd71ae6ea74 Cosmetics: fix indentation in lclenc.c
reimar
parents: 9743
diff changeset
56 AVFrame pic;
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
57
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
58 // Image type
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
59 int imgtype;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
60 // Compression type
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
61 int compression;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
62 // Flags
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
63 int flags;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
64 z_stream zstream;
5294
e21873a1c00b split lcl.c into lcldec.c, lclenc.c, lcl.h
mru
parents: 5215
diff changeset
65 } LclEncContext;
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
66
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
67 /*
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
68 *
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
69 * Encode a frame
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
70 *
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
71 */
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
72 static int encode_frame(AVCodecContext *avctx, unsigned char *buf, int buf_size, void *data){
5294
e21873a1c00b split lcl.c into lcldec.c, lclenc.c, lcl.h
mru
parents: 5215
diff changeset
73 LclEncContext *c = avctx->priv_data;
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
74 AVFrame *pict = data;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
75 AVFrame * const p = &c->pic;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
76 int i;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
77 int zret; // Zlib return code
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
78
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
79 *p = *pict;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
80 p->pict_type= FF_I_TYPE;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
81 p->key_frame= 1;
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2628
diff changeset
82
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
83 if(avctx->pix_fmt != PIX_FMT_BGR24){
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
84 av_log(avctx, AV_LOG_ERROR, "Format not supported!\n");
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
85 return -1;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
86 }
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
87
9745
2b2cf4039589 Remove superfluous () from lclenc.c
reimar
parents: 9744
diff changeset
88 zret = deflateReset(&c->zstream);
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
89 if (zret != Z_OK) {
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
90 av_log(avctx, AV_LOG_ERROR, "Deflate reset error: %d\n", zret);
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
91 return -1;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
92 }
9746
e8421cfcc381 lclenc.c: compress directly into output buffer instead of using a pointless
reimar
parents: 9745
diff changeset
93 c->zstream.next_out = buf;
e8421cfcc381 lclenc.c: compress directly into output buffer instead of using a pointless
reimar
parents: 9745
diff changeset
94 c->zstream.avail_out = buf_size;
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
95
2250
902caf560c43 Zlib encoder: fix image orientation (was flipped), 100l in deflate error
rtognimp
parents: 2248
diff changeset
96 for(i = avctx->height - 1; i >= 0; i--) {
902caf560c43 Zlib encoder: fix image orientation (was flipped), 100l in deflate error
rtognimp
parents: 2248
diff changeset
97 c->zstream.next_in = p->data[0]+p->linesize[0]*i;
902caf560c43 Zlib encoder: fix image orientation (was flipped), 100l in deflate error
rtognimp
parents: 2248
diff changeset
98 c->zstream.avail_in = avctx->width*3;
9745
2b2cf4039589 Remove superfluous () from lclenc.c
reimar
parents: 9744
diff changeset
99 zret = deflate(&c->zstream, Z_NO_FLUSH);
2250
902caf560c43 Zlib encoder: fix image orientation (was flipped), 100l in deflate error
rtognimp
parents: 2248
diff changeset
100 if (zret != Z_OK) {
2979
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
101 av_log(avctx, AV_LOG_ERROR, "Deflate error: %d\n", zret);
bfabfdf9ce55 COSMETICS: tabs --> spaces, some prettyprinting
diego
parents: 2967
diff changeset
102 return -1;
2250
902caf560c43 Zlib encoder: fix image orientation (was flipped), 100l in deflate error
rtognimp
parents: 2248
diff changeset
103 }
902caf560c43 Zlib encoder: fix image orientation (was flipped), 100l in deflate error
rtognimp
parents: 2248
diff changeset
104 }
9745
2b2cf4039589 Remove superfluous () from lclenc.c
reimar
parents: 9744
diff changeset
105 zret = deflate(&c->zstream, Z_FINISH);
2250
902caf560c43 Zlib encoder: fix image orientation (was flipped), 100l in deflate error
rtognimp
parents: 2248
diff changeset
106 if (zret != Z_STREAM_END) {
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
107 av_log(avctx, AV_LOG_ERROR, "Deflate error: %d\n", zret);
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
108 return -1;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
109 }
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
110
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
111 return c->zstream.total_out;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
112 }
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
113
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
114 /*
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
115 *
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
116 * Init lcl encoder
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
117 *
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
118 */
6517
48759bfbd073 Apply 'cold' attribute to init/uninit functions in libavcodec
zuxy
parents: 5294
diff changeset
119 static av_cold int encode_init(AVCodecContext *avctx)
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
120 {
5294
e21873a1c00b split lcl.c into lcldec.c, lclenc.c, lcl.h
mru
parents: 5215
diff changeset
121 LclEncContext *c = avctx->priv_data;
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
122 int zret; // Zlib return code
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
123
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
124 c->avctx= avctx;
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2628
diff changeset
125
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
126 assert(avctx->width && avctx->height);
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2628
diff changeset
127
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
128 avctx->extradata= av_mallocz(8);
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
129 avctx->coded_frame= &c->pic;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
130
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
131 // Will be user settable someday
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
132 c->compression = 6;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
133 c->flags = 0;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
134
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
135 switch(avctx->pix_fmt){
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
136 case PIX_FMT_BGR24:
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
137 c->imgtype = IMGTYPE_RGB24;
7823
4525dcd81357 Bump Major version, this commit is almost just renaming bits_per_sample to
michael
parents: 7068
diff changeset
138 avctx->bits_per_coded_sample= 24;
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
139 break;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
140 default:
7068
6497251e2fde Improve an lclenc.c error message in case of unsupported input pixel
stefano
parents: 7040
diff changeset
141 av_log(avctx, AV_LOG_ERROR, "Input pixel format %s not supported\n", avcodec_get_pix_fmt_name(avctx->pix_fmt));
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
142 return -1;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
143 }
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
144
9747
9db25052df0e Remove useless casts, extradata is already "uint8_t *"
reimar
parents: 9746
diff changeset
145 avctx->extradata[0]= 4;
9db25052df0e Remove useless casts, extradata is already "uint8_t *"
reimar
parents: 9746
diff changeset
146 avctx->extradata[1]= 0;
9db25052df0e Remove useless casts, extradata is already "uint8_t *"
reimar
parents: 9746
diff changeset
147 avctx->extradata[2]= 0;
9db25052df0e Remove useless casts, extradata is already "uint8_t *"
reimar
parents: 9746
diff changeset
148 avctx->extradata[3]= 0;
9db25052df0e Remove useless casts, extradata is already "uint8_t *"
reimar
parents: 9746
diff changeset
149 avctx->extradata[4]= c->imgtype;
9db25052df0e Remove useless casts, extradata is already "uint8_t *"
reimar
parents: 9746
diff changeset
150 avctx->extradata[5]= c->compression;
9db25052df0e Remove useless casts, extradata is already "uint8_t *"
reimar
parents: 9746
diff changeset
151 avctx->extradata[6]= c->flags;
9db25052df0e Remove useless casts, extradata is already "uint8_t *"
reimar
parents: 9746
diff changeset
152 avctx->extradata[7]= CODEC_ZLIB;
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
153 c->avctx->extradata_size= 8;
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2628
diff changeset
154
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
155 c->zstream.zalloc = Z_NULL;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
156 c->zstream.zfree = Z_NULL;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
157 c->zstream.opaque = Z_NULL;
9745
2b2cf4039589 Remove superfluous () from lclenc.c
reimar
parents: 9744
diff changeset
158 zret = deflateInit(&c->zstream, c->compression);
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
159 if (zret != Z_OK) {
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
160 av_log(avctx, AV_LOG_ERROR, "Deflate init error: %d\n", zret);
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
161 return 1;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
162 }
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
163
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
164 return 0;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
165 }
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
166
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
167 /*
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
168 *
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
169 * Uninit lcl encoder
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
170 *
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
171 */
6517
48759bfbd073 Apply 'cold' attribute to init/uninit functions in libavcodec
zuxy
parents: 5294
diff changeset
172 static av_cold int encode_end(AVCodecContext *avctx)
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
173 {
5294
e21873a1c00b split lcl.c into lcldec.c, lclenc.c, lcl.h
mru
parents: 5215
diff changeset
174 LclEncContext *c = avctx->priv_data;
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
175
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
176 av_freep(&avctx->extradata);
9745
2b2cf4039589 Remove superfluous () from lclenc.c
reimar
parents: 9744
diff changeset
177 deflateEnd(&c->zstream);
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 2628
diff changeset
178
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
179 return 0;
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
180 }
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
181
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
182 AVCodec zlib_encoder = {
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
183 "zlib",
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
184 CODEC_TYPE_VIDEO,
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
185 CODEC_ID_ZLIB,
5294
e21873a1c00b split lcl.c into lcldec.c, lclenc.c, lcl.h
mru
parents: 5215
diff changeset
186 sizeof(LclEncContext),
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
187 encode_init,
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
188 encode_frame,
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
189 encode_end,
7040
e943e1409077 Make AVCodec long_names definition conditional depending on CONFIG_SMALL.
stefano
parents: 6712
diff changeset
190 .long_name = NULL_IF_CONFIG_SMALL("LCL (LossLess Codec Library) ZLIB"),
1743
fa06a4a448f7 Fix for older version of zlib
rtognimp
parents:
diff changeset
191 };