55 uint32_t *palette = (uint32_t *)ctx->
frame->
data[1];
61 for(a = 0; a < 256; a++){
62 palette[a] = bytestream2_get_be24u(&ctx->
g) * 4;
69 void *
data,
int *got_frame,
76 int remaining = avctx->
width;
77 int wrap_to_next_line;
99 switch(block_type = bytestream2_get_byte(&vid->
g)){
109 yoffset = bytestream2_get_le16(&vid->
g);
110 if(yoffset >= avctx->
height)
116 while((code = bytestream2_get_byte(&vid->
g))){
117 int length = code & 0x7f;
120 while(length > remaining){
124 memset(dst, bytestream2_peek_byte(&vid->
g), remaining);
126 dst += remaining + wrap_to_next_line;
127 remaining = avctx->
width;
136 memset(dst, bytestream2_get_byte(&vid->
g), length);
158 .
name =
"bethsoftvid",