diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2008-02-01 16:24:33 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2008-02-01 16:24:33 +0000 |
commit | c67102f9028a236f28cb2b75b2b23e72bca44cc3 (patch) | |
tree | 083e5c57dd983a69667e759545752c750ff5c84e /libavcodec/xan.c | |
parent | 31d889ec0a80901215b33210221dce530823ea3a (diff) | |
download | ffmpeg-streaming-c67102f9028a236f28cb2b75b2b23e72bca44cc3.zip ffmpeg-streaming-c67102f9028a236f28cb2b75b2b23e72bca44cc3.tar.gz |
const
Originally committed as revision 11796 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/xan.c')
-rw-r--r-- | libavcodec/xan.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/libavcodec/xan.c b/libavcodec/xan.c index 8a12814..d92a4c6 100644 --- a/libavcodec/xan.c +++ b/libavcodec/xan.c @@ -41,7 +41,7 @@ typedef struct XanContext { AVFrame last_frame; AVFrame current_frame; - unsigned char *buf; + const unsigned char *buf; int size; /* scratch space */ @@ -87,7 +87,7 @@ static int xan_decode_init(AVCodecContext *avctx) * memcpy doesn't like that; it's not uncommon, for example, for * dest = src+1, to turn byte A into pattern AAAAAAAA. * This was originally repz movsb in Intel x86 ASM. */ -static inline void bytecopy(unsigned char *dest, unsigned char *src, int count) +static inline void bytecopy(unsigned char *dest, const unsigned char *src, int count) { int i; @@ -95,12 +95,12 @@ static inline void bytecopy(unsigned char *dest, unsigned char *src, int count) dest[i] = src[i]; } -static int xan_huffman_decode(unsigned char *dest, unsigned char *src, +static int xan_huffman_decode(unsigned char *dest, const unsigned char *src, int dest_len) { unsigned char byte = *src++; unsigned char ival = byte + 0x16; - unsigned char * ptr = src + byte*2; + const unsigned char * ptr = src + byte*2; unsigned char val = ival; int counter = 0; unsigned char *dest_end = dest + dest_len; @@ -129,7 +129,7 @@ static int xan_huffman_decode(unsigned char *dest, unsigned char *src, return 0; } -static void xan_unpack(unsigned char *dest, unsigned char *src, int dest_len) +static void xan_unpack(unsigned char *dest, const unsigned char *src, int dest_len) { unsigned char opcode; int size; @@ -288,10 +288,10 @@ static void xan_wc3_decode_frame(XanContext *s) { int imagedata_buffer_size = s->buffer2_size; /* pointers to segments inside the compressed chunk */ - unsigned char *huffman_segment; - unsigned char *size_segment; - unsigned char *vector_segment; - unsigned char *imagedata_segment; + const unsigned char *huffman_segment; + const unsigned char *size_segment; + const unsigned char *vector_segment; + const unsigned char *imagedata_segment; huffman_segment = s->buf + AV_RL16(&s->buf[0]); size_segment = s->buf + AV_RL16(&s->buf[2]); @@ -406,7 +406,7 @@ static void xan_wc4_decode_frame(XanContext *s) { static int xan_decode_frame(AVCodecContext *avctx, void *data, int *data_size, - uint8_t *buf, int buf_size) + const uint8_t *buf, int buf_size) { XanContext *s = avctx->priv_data; AVPaletteControl *palette_control = avctx->palctrl; |