Commit db720e3f authored by michael's avatar michael

const


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@11735 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 75d9c40b
...@@ -42,7 +42,7 @@ static int pcx_init(AVCodecContext *avctx) { ...@@ -42,7 +42,7 @@ static int pcx_init(AVCodecContext *avctx) {
/** /**
* @return advanced src pointer * @return advanced src pointer
*/ */
static char *pcx_rle_decode(uint8_t *src, uint8_t *dst, static const char *pcx_rle_decode(const uint8_t *src, uint8_t *dst,
unsigned int bytes_per_scanline) { unsigned int bytes_per_scanline) {
unsigned int i = 0; unsigned int i = 0;
unsigned char run, value; unsigned char run, value;
...@@ -61,7 +61,7 @@ static char *pcx_rle_decode(uint8_t *src, uint8_t *dst, ...@@ -61,7 +61,7 @@ static char *pcx_rle_decode(uint8_t *src, uint8_t *dst,
return src; return src;
} }
static void pcx_palette(uint8_t **src, uint32_t *dst, unsigned int pallen) { static void pcx_palette(const uint8_t **src, uint32_t *dst, unsigned int pallen) {
unsigned int i; unsigned int i;
for (i=0; i<pallen; i++) for (i=0; i<pallen; i++)
...@@ -70,14 +70,15 @@ static void pcx_palette(uint8_t **src, uint32_t *dst, unsigned int pallen) { ...@@ -70,14 +70,15 @@ static void pcx_palette(uint8_t **src, uint32_t *dst, unsigned int pallen) {
} }
static int pcx_decode_frame(AVCodecContext *avctx, void *data, int *data_size, static int pcx_decode_frame(AVCodecContext *avctx, void *data, int *data_size,
uint8_t *buf, int buf_size) { const uint8_t *buf, int buf_size) {
PCXContext * const s = avctx->priv_data; PCXContext * const s = avctx->priv_data;
AVFrame *picture = data; AVFrame *picture = data;
AVFrame * const p = &s->picture; AVFrame * const p = &s->picture;
int xmin, ymin, xmax, ymax; int xmin, ymin, xmax, ymax;
unsigned int w, h, bits_per_pixel, bytes_per_line, nplanes, stride, y, x, unsigned int w, h, bits_per_pixel, bytes_per_line, nplanes, stride, y, x,
bytes_per_scanline; bytes_per_scanline;
uint8_t *ptr, *bufstart = buf; uint8_t *ptr;
uint8_t const *bufstart = buf;
if (buf[0] != 0x0a || buf[1] > 5 || buf[1] == 1 || buf[2] != 1) { if (buf[0] != 0x0a || buf[1] > 5 || buf[1] == 1 || buf[2] != 1) {
av_log(avctx, AV_LOG_ERROR, "this is not PCX encoded data\n"); av_log(avctx, AV_LOG_ERROR, "this is not PCX encoded data\n");
...@@ -161,7 +162,7 @@ static int pcx_decode_frame(AVCodecContext *avctx, void *data, int *data_size, ...@@ -161,7 +162,7 @@ static int pcx_decode_frame(AVCodecContext *avctx, void *data, int *data_size,
} else if (nplanes == 1 && bits_per_pixel == 8) { } else if (nplanes == 1 && bits_per_pixel == 8) {
uint8_t scanline[bytes_per_scanline]; uint8_t scanline[bytes_per_scanline];
uint8_t *palstart = bufstart + buf_size - 769; const uint8_t *palstart = bufstart + buf_size - 769;
for (y=0; y<h; y++, ptr+=stride) { for (y=0; y<h; y++, ptr+=stride) {
buf = pcx_rle_decode(buf, scanline, bytes_per_scanline); buf = pcx_rle_decode(buf, scanline, bytes_per_scanline);
...@@ -213,7 +214,7 @@ static int pcx_decode_frame(AVCodecContext *avctx, void *data, int *data_size, ...@@ -213,7 +214,7 @@ static int pcx_decode_frame(AVCodecContext *avctx, void *data, int *data_size,
if (nplanes == 1 && bits_per_pixel == 8) { if (nplanes == 1 && bits_per_pixel == 8) {
pcx_palette(&buf, (uint32_t *) p->data[1], 256); pcx_palette(&buf, (uint32_t *) p->data[1], 256);
} else if (bits_per_pixel < 8) { } else if (bits_per_pixel < 8) {
uint8_t *palette = bufstart+16; const uint8_t *palette = bufstart+16;
pcx_palette(&palette, (uint32_t *) p->data[1], 16); pcx_palette(&palette, (uint32_t *) p->data[1], 16);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment