Lines Matching refs:seq
78 static const unsigned char *seq_decode_op1(SeqVideoContext *seq,
97 dst += seq->frame->linesize[0];
104 dst[b * seq->frame->linesize[0]] = block[i * 8 + b];
121 dst += seq->frame->linesize[0];
128 static const unsigned char *seq_decode_op2(SeqVideoContext *seq,
141 dst += seq->frame->linesize[0];
147 static const unsigned char *seq_decode_op3(SeqVideoContext *seq,
158 offset = ((pos >> 3) & 7) * seq->frame->linesize[0] + (pos & 7);
165 static int seqvideo_decode(SeqVideoContext *seq, const unsigned char *data, int data_size)
177 palette = (uint32_t *)seq->frame->data[1];
185 seq->frame->palette_has_changed = 1;
194 dst = &seq->frame->data[0][y * seq->frame->linesize[0] + x];
198 data = seq_decode_op1(seq, data, data_end, dst);
201 data = seq_decode_op2(seq, data, data_end, dst);
204 data = seq_decode_op3(seq, data, data_end, dst);
216 SeqVideoContext *seq = avctx->priv_data;
219 seq->avctx = avctx;
226 seq->frame = av_frame_alloc();
227 if (!seq->frame)
240 SeqVideoContext *seq = avctx->priv_data;
242 if ((ret = ff_reget_buffer(avctx, seq->frame, 0)) < 0)
245 if (seqvideo_decode(seq, buf, buf_size))
248 if ((ret = av_frame_ref(rframe, seq->frame)) < 0)
257 SeqVideoContext *seq = avctx->priv_data;
259 av_frame_free(&seq->frame);