Lines Matching refs:ctx

41     RaContext *ctx;
113 librav1eContext *ctx = avctx->priv_data;
114 RaData* buf = rav1e_twopass_out(ctx->ctx);
119 uint8_t *tmp = av_fast_realloc(ctx->pass_data, &ctx->pass_size,
120 ctx->pass_pos + buf->len);
126 ctx->pass_data = tmp;
127 memcpy(ctx->pass_data + ctx->pass_pos, buf->data, buf->len);
128 ctx->pass_pos += buf->len;
130 size_t b64_size = AV_BASE64_SIZE(ctx->pass_pos);
132 memcpy(ctx->pass_data, buf->data, buf->len);
140 av_base64_encode(avctx->stats_out, b64_size, ctx->pass_data, ctx->pass_pos);
142 av_freep(&ctx->pass_data);
152 librav1eContext *ctx = avctx->priv_data;
155 while (ret > 0 && ctx->pass_size - ctx->pass_pos > 0) {
156 ret = rav1e_twopass_in(ctx->ctx, ctx->pass_data + ctx->pass_pos, ctx->pass_size);
159 ctx->pass_pos += ret;
167 librav1eContext *ctx = avctx->priv_data;
169 if (ctx->ctx) {
170 rav1e_context_unref(ctx->ctx);
171 ctx->ctx = NULL;
173 if (ctx->rframe) {
174 rav1e_frame_unref(ctx->rframe);
175 ctx->rframe = NULL;
178 av_frame_free(&ctx->frame);
179 av_bsf_free(&ctx->bsf);
180 av_freep(&ctx->pass_data);
187 librav1eContext *ctx = avctx->priv_data;
193 ctx->frame = av_frame_alloc();
194 if (!ctx->frame)
232 ctx->pass_size = (strlen(avctx->stats_in) * 3) / 4;
233 ctx->pass_data = av_malloc(ctx->pass_size);
234 if (!ctx->pass_data) {
240 ctx->pass_size = av_base64_decode(ctx->pass_data, avctx->stats_in, ctx->pass_size);
241 if (ctx->pass_size < 0) {
259 bret = av_bsf_alloc(filter, &ctx->bsf);
265 bret = avcodec_parameters_from_context(ctx->bsf->par_in, avctx);
271 bret = av_bsf_init(ctx->bsf);
280 while ((en = av_dict_get(ctx->rav1e_opts, "", en, AV_DICT_IGNORE_SUFFIX))) {
305 if (ctx->speed >= 0) {
306 rret = rav1e_config_parse_int(cfg, "speed", ctx->speed);
315 if (ctx->tiles > 0) {
316 rret = rav1e_config_parse_int(cfg, "tiles", ctx->tiles);
323 if (ctx->tile_rows > 0) {
324 rret = rav1e_config_parse_int(cfg, "tile_rows", ctx->tile_rows);
331 if (ctx->tile_cols > 0) {
332 rret = rav1e_config_parse_int(cfg, "tile_cols", ctx->tile_cols);
358 if (avctx->bit_rate && ctx->quantizer < 0) {
383 } else if (ctx->quantizer >= 0) {
387 rret = rav1e_config_parse_int(cfg, "quantizer", ctx->quantizer);
417 ctx->ctx = rav1e_context_new(cfg);
418 if (!ctx->ctx) {
435 librav1eContext *ctx = avctx->priv_data;
436 RaFrame *rframe = ctx->rframe;
441 AVFrame *frame = ctx->frame;
457 rframe = rav1e_frame_new(ctx->ctx);
477 ret = rav1e_send_frame(ctx->ctx, rframe);
480 ctx->rframe = rframe; /* Queue is full. Store the RaFrame to retry next call */
483 ctx->rframe = NULL;
510 ret = rav1e_receive_packet(ctx->ctx, &rpkt);
554 int ret = av_bsf_send_packet(ctx->bsf, pkt);
561 ret = av_bsf_receive_packet(ctx->bsf, pkt);