Lines Matching defs:vid
44 BethsoftvidContext *vid = avctx->priv_data;
47 vid->frame = av_frame_alloc();
48 if (!vid->frame)
73 BethsoftvidContext * vid = avctx->priv_data;
82 if ((ret = ff_reget_buffer(avctx, vid->frame, 0)) < 0)
84 wrap_to_next_line = vid->frame->linesize[0] - avctx->width;
88 bytestream2_init(&vid->g, avpkt->side_data[0].data,
90 if ((ret = set_palette(vid)) < 0)
94 bytestream2_init(&vid->g, avpkt->data, avpkt->size);
95 dst = vid->frame->data[0];
96 frame_end = vid->frame->data[0] + vid->frame->linesize[0] * avctx->height;
98 switch(block_type = bytestream2_get_byte(&vid->g)){
101 if ((ret = set_palette(vid)) < 0) {
105 return bytestream2_tell(&vid->g);
108 yoffset = bytestream2_get_le16(&vid->g);
111 dst += vid->frame->linesize[0] * yoffset;
120 while((code = bytestream2_get_byte(&vid->g))){
126 bytestream2_get_buffer(&vid->g, dst, remaining);
128 memset(dst, bytestream2_peek_byte(&vid->g), remaining);
138 bytestream2_get_buffer(&vid->g, dst, length);
140 memset(dst, bytestream2_get_byte(&vid->g), length);
146 if ((ret = av_frame_ref(rframe, vid->frame)) < 0)
156 BethsoftvidContext * vid = avctx->priv_data;
157 av_frame_free(&vid->frame);