40 uint32_t lq[64], cq[64];
46 16, 11, 10, 16, 24, 40, 51, 61,
47 12, 12, 14, 19, 26, 58, 60, 55,
48 14, 13, 16, 24, 40, 57, 69, 56,
49 14, 17, 22, 29, 51, 87, 80, 62,
50 18, 22, 37, 56, 68, 109, 103, 77,
51 24, 35, 55, 64, 81, 104, 113, 92,
52 49, 64, 78, 87, 103, 121, 120, 101,
53 72, 92, 95, 98, 112, 100, 103, 99
57 17, 18, 24, 47, 99, 99, 99, 99,
58 18, 21, 26, 66, 99, 99, 99, 99,
59 24, 26, 56, 99, 99, 99, 99, 99,
60 47, 66, 99, 99, 99, 99, 99, 99,
61 99, 99, 99, 99, 99, 99, 99, 99,
62 99, 99, 99, 99, 99, 99, 99, 99,
63 99, 99, 99, 99, 99, 99, 99, 99,
64 99, 99, 99, 99, 99, 99, 99, 99
88 if (size < 2 * 64 * 4) {
92 for (i = 0; i < 64; i++, buf += 4)
94 for (i = 0; i < 64; i++, buf += 4)
105 quality =
FFMAX(quality, 1);
106 for (i = 0; i < 64; i++) {
125 if (buf_size > INT_MAX/8)
135 "Can't allocate decompression buffer.\n");
141 }
else if (quality != c->
quality)
152 int buf_size = avpkt->
size;
155 int orig_size = buf_size;
160 NUV_UNCOMPRESSED =
'0',
162 NUV_RTJPEG_IN_LZO =
'2',
174 if (buf[0] ==
'D' && buf[1] ==
'R') {
179 ret =
get_quant(avctx, c, buf, buf_size);
187 if (buf_size < 12 || buf[0] !=
'V') {
193 case NUV_RTJPEG_IN_LZO:
208 if (comptype == NUV_RTJPEG_IN_LZO || comptype == NUV_LZO) {
224 if (buf[0] !=
'V' &&
AV_RL16(&buf[4]) != 0x000c) {
235 buf_size = avpkt->
size;
243 if ((size_change || keyframe) && c->
pic.
data[0]) {
266 case NUV_UNCOMPRESSED: {
268 if (buf_size < c->
width * height * 3 / 2) {
270 height = buf_size / c->
width / 3 * 2;
276 case NUV_RTJPEG_IN_LZO: