*/
/**
- * @file libavcodec/xbin.c
+ * @file
* Binary text decoder
* eXtended BINary text (XBIN) decoder
* iCEDraw File decoder
if ((s->flags & BINTEXT_PALETTE)) {
for (i = 0; i < 16; i++) {
- s->palette[i] = 0xFF000000 | (AV_RB24(p) << 2);
+ s->palette[i] = 0xFF000000 | (AV_RB24(p) << 2) | ((AV_RB24(p) >> 4) & 0x30303);
p += 3;
}
} else {
} else {
switch(s->font_height) {
default:
- av_log(avctx, AV_LOG_WARNING, "font height %i not support\n", s->font_height);
+ av_log(avctx, AV_LOG_WARNING, "font height %i not supported\n", s->font_height);
s->font_height = 8;
case 8:
s->font = ff_cga_font;
int buf_size = avpkt->size;
const uint8_t *buf_end = buf+buf_size;
+ s->x = s->y = 0;
+ s->frame.buffer_hints = FF_BUFFER_HINTS_VALID |
+ FF_BUFFER_HINTS_PRESERVE |
+ FF_BUFFER_HINTS_REUSABLE;
if (avctx->reget_buffer(avctx, &s->frame)) {
av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n");
return -1;
}
AVCodec ff_bintext_decoder = {
- "xbin",
+ "bintext",
AVMEDIA_TYPE_VIDEO,
CODEC_ID_BINTEXT,
sizeof(XbinContext),