Mercurial > libavcodec.hg
comparison qpeg.c @ 6274:458c2f742eef libavcodec
const
author | michael |
---|---|
date | Fri, 01 Feb 2008 15:39:25 +0000 |
parents | 2b72f9bc4f06 |
children | e9cff14a5ae5 |
comparison
equal
deleted
inserted
replaced
6273:39cd8d3d5b9e | 6274:458c2f742eef |
---|---|
31 AVCodecContext *avctx; | 31 AVCodecContext *avctx; |
32 AVFrame pic; | 32 AVFrame pic; |
33 uint8_t *refdata; | 33 uint8_t *refdata; |
34 } QpegContext; | 34 } QpegContext; |
35 | 35 |
36 static void qpeg_decode_intra(uint8_t *src, uint8_t *dst, int size, | 36 static void qpeg_decode_intra(const uint8_t *src, uint8_t *dst, int size, |
37 int stride, int width, int height) | 37 int stride, int width, int height) |
38 { | 38 { |
39 int i; | 39 int i; |
40 int code; | 40 int code; |
41 int c0, c1; | 41 int c0, c1; |
113 { 0x00, 0x20, 0x20, 0x20, 0x18, 0x10, 0x10, 0x20, 0x10, 0x08, 0x18, 0x08, 0x08, 0x18, 0x10, 0x04}; | 113 { 0x00, 0x20, 0x20, 0x20, 0x18, 0x10, 0x10, 0x20, 0x10, 0x08, 0x18, 0x08, 0x08, 0x18, 0x10, 0x04}; |
114 static int qpeg_table_w[16] = | 114 static int qpeg_table_w[16] = |
115 { 0x00, 0x20, 0x18, 0x08, 0x18, 0x10, 0x20, 0x10, 0x08, 0x10, 0x20, 0x20, 0x08, 0x10, 0x18, 0x04}; | 115 { 0x00, 0x20, 0x18, 0x08, 0x18, 0x10, 0x20, 0x10, 0x08, 0x10, 0x20, 0x20, 0x08, 0x10, 0x18, 0x04}; |
116 | 116 |
117 /* Decodes delta frames */ | 117 /* Decodes delta frames */ |
118 static void qpeg_decode_inter(uint8_t *src, uint8_t *dst, int size, | 118 static void qpeg_decode_inter(const uint8_t *src, uint8_t *dst, int size, |
119 int stride, int width, int height, | 119 int stride, int width, int height, |
120 int delta, uint8_t *ctable, uint8_t *refdata) | 120 int delta, uint8_t *ctable, uint8_t *refdata) |
121 { | 121 { |
122 int i, j; | 122 int i, j; |
123 int code; | 123 int code; |
247 } | 247 } |
248 } | 248 } |
249 | 249 |
250 static int decode_frame(AVCodecContext *avctx, | 250 static int decode_frame(AVCodecContext *avctx, |
251 void *data, int *data_size, | 251 void *data, int *data_size, |
252 uint8_t *buf, int buf_size) | 252 const uint8_t *buf, int buf_size) |
253 { | 253 { |
254 QpegContext * const a = avctx->priv_data; | 254 QpegContext * const a = avctx->priv_data; |
255 AVFrame * const p= (AVFrame*)&a->pic; | 255 AVFrame * const p= (AVFrame*)&a->pic; |
256 uint8_t* outdata; | 256 uint8_t* outdata; |
257 int delta; | 257 int delta; |