Lines Matching refs:ctx
33 MSS12Context ctx;
124 static int decode_pal(MSS12Context *ctx, ArithCoder *acoder)
127 uint32_t *pal = ctx->pal + 256 - ctx->free_colours;
129 if (!ctx->free_colours)
132 ncol = arith_get_number(acoder, ctx->free_colours + 1);
146 MSS1Context *ctx = avctx->priv_data;
147 MSS12Context *c = &ctx->ctx;
158 if ((ret = ff_reget_buffer(avctx, ctx->pic, 0)) < 0)
161 c->pal_pic = ctx->pic->data[0] + ctx->pic->linesize[0] * (avctx->height - 1);
162 c->pal_stride = -ctx->pic->linesize[0];
166 ff_mss12_slicecontext_reset(&ctx->sc);
168 ctx->pic->key_frame = 1;
169 ctx->pic->pict_type = AV_PICTURE_TYPE_I;
173 ctx->pic->key_frame = 0;
174 ctx->pic->pict_type = AV_PICTURE_TYPE_P;
176 c->corrupted = ff_mss12_decode_rect(&ctx->sc, &acoder, 0, 0,
180 memcpy(ctx->pic->data[1], c->pal, AVPALETTE_SIZE);
181 ctx->pic->palette_has_changed = pal_changed;
183 if ((ret = av_frame_ref(rframe, ctx->pic)) < 0)
197 c->ctx.avctx = avctx;
203 ret = ff_mss12_decode_init(&c->ctx, 0, &c->sc, NULL);
214 MSS1Context * const ctx = avctx->priv_data;
216 av_frame_free(&ctx->pic);
217 ff_mss12_decode_end(&ctx->ctx);