Commit 80cf2ebc authored by Anton Khirnov's avatar Anton Khirnov

qdrw: cosmetics, reformat

parent 688b132b
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
#include "avcodec.h" #include "avcodec.h"
#include "internal.h" #include "internal.h"
typedef struct QdrawContext{ typedef struct QdrawContext {
AVCodecContext *avctx; AVCodecContext *avctx;
AVFrame pic; AVFrame pic;
} QdrawContext; } QdrawContext;
...@@ -38,37 +38,37 @@ static int decode_frame(AVCodecContext *avctx, ...@@ -38,37 +38,37 @@ static int decode_frame(AVCodecContext *avctx,
void *data, int *got_frame, void *data, int *got_frame,
AVPacket *avpkt) AVPacket *avpkt)
{ {
const uint8_t *buf = avpkt->data; const uint8_t *buf = avpkt->data;
const uint8_t *buf_end = avpkt->data + avpkt->size; const uint8_t *buf_end = avpkt->data + avpkt->size;
int buf_size = avpkt->size; int buf_size = avpkt->size;
QdrawContext * const a = avctx->priv_data; QdrawContext * const a = avctx->priv_data;
AVFrame * const p = &a->pic; AVFrame * const p = &a->pic;
uint8_t* outdata; uint8_t* outdata;
int colors; int colors;
int i, ret; int i, ret;
uint32_t *pal; uint32_t *pal;
int r, g, b; int r, g, b;
if(p->data[0]) if (p->data[0])
avctx->release_buffer(avctx, p); avctx->release_buffer(avctx, p);
p->reference= 0; p->reference = 0;
if ((ret = ff_get_buffer(avctx, p)) < 0) { if ((ret = ff_get_buffer(avctx, p)) < 0) {
av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n"); av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
return ret; return ret;
} }
p->pict_type= AV_PICTURE_TYPE_I; p->pict_type = AV_PICTURE_TYPE_I;
p->key_frame= 1; p->key_frame = 1;
outdata = a->pic.data[0]; outdata = a->pic.data[0];
if (buf_end - buf < 0x68 + 4) if (buf_end - buf < 0x68 + 4)
return AVERROR_INVALIDDATA; return AVERROR_INVALIDDATA;
buf += 0x68; /* jump to palette */ buf += 0x68; /* jump to palette */
colors = AV_RB32(buf); colors = AV_RB32(buf);
buf += 4; buf += 4;
if(colors < 0 || colors > 256) { if (colors < 0 || colors > 256) {
av_log(avctx, AV_LOG_ERROR, "Error color count - %i(0x%X)\n", colors, colors); av_log(avctx, AV_LOG_ERROR, "Error color count - %i(0x%X)\n", colors, colors);
return AVERROR_INVALIDDATA; return AVERROR_INVALIDDATA;
} }
...@@ -106,7 +106,7 @@ static int decode_frame(AVCodecContext *avctx, ...@@ -106,7 +106,7 @@ static int decode_frame(AVCodecContext *avctx,
int tsize = 0; int tsize = 0;
/* decode line */ /* decode line */
out = outdata; out = outdata;
size = AV_RB16(buf); /* size of packed line */ size = AV_RB16(buf); /* size of packed line */
buf += 2; buf += 2;
if (buf_end - buf < size) if (buf_end - buf < size)
...@@ -121,18 +121,18 @@ static int decode_frame(AVCodecContext *avctx, ...@@ -121,18 +121,18 @@ static int decode_frame(AVCodecContext *avctx,
if ((out + (257 - code)) > (outdata + a->pic.linesize[0])) if ((out + (257 - code)) > (outdata + a->pic.linesize[0]))
break; break;
memset(out, pix, 257 - code); memset(out, pix, 257 - code);
out += 257 - code; out += 257 - code;
tsize += 257 - code; tsize += 257 - code;
left -= 2; left -= 2;
} else { /* copy */ } else { /* copy */
if ((out + code) > (outdata + a->pic.linesize[0])) if ((out + code) > (outdata + a->pic.linesize[0]))
break; break;
if (buf_end - buf < code + 1) if (buf_end - buf < code + 1)
return AVERROR_INVALIDDATA; return AVERROR_INVALIDDATA;
memcpy(out, buf, code + 1); memcpy(out, buf, code + 1);
out += code + 1; out += code + 1;
buf += code + 1; buf += code + 1;
left -= 2 + code; left -= 2 + code;
tsize += code + 1; tsize += code + 1;
} }
} }
...@@ -146,15 +146,15 @@ static int decode_frame(AVCodecContext *avctx, ...@@ -146,15 +146,15 @@ static int decode_frame(AVCodecContext *avctx,
return buf_size; return buf_size;
} }
static av_cold int decode_init(AVCodecContext *avctx){ static av_cold int decode_init(AVCodecContext *avctx)
// QdrawContext * const a = avctx->priv_data; {
avctx->pix_fmt= AV_PIX_FMT_PAL8; avctx->pix_fmt= AV_PIX_FMT_PAL8;
return 0; return 0;
} }
static av_cold int decode_end(AVCodecContext *avctx){ static av_cold int decode_end(AVCodecContext *avctx)
{
QdrawContext * const a = avctx->priv_data; QdrawContext * const a = avctx->priv_data;
AVFrame *pic = &a->pic; AVFrame *pic = &a->pic;
......
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