Lines Matching refs:ctx
137 static int encode_nals(AVCodecContext *ctx, AVPacket *pkt,
140 X264Context *x4 = ctx->priv_data;
159 if ((ret = ff_get_encode_buffer(ctx, pkt, size, 0)) < 0)
202 static void reconfig_encoder(AVCodecContext *ctx, const AVFrame *frame)
204 X264Context *x4 = ctx->priv_data;
214 if (x4->params.vui.i_sar_height*ctx->sample_aspect_ratio.num != ctx->sample_aspect_ratio.den * x4->params.vui.i_sar_width) {
215 x4->params.vui.i_sar_height = ctx->sample_aspect_ratio.den;
216 x4->params.vui.i_sar_width = ctx->sample_aspect_ratio.num;
220 if (x4->params.rc.i_vbv_buffer_size != ctx->rc_buffer_size / 1000 ||
221 x4->params.rc.i_vbv_max_bitrate != ctx->rc_max_rate / 1000) {
222 x4->params.rc.i_vbv_buffer_size = ctx->rc_buffer_size / 1000;
223 x4->params.rc.i_vbv_max_bitrate = ctx->rc_max_rate / 1000;
228 x4->params.rc.i_bitrate != ctx->bit_rate / 1000) {
229 x4->params.rc.i_bitrate = ctx->bit_rate / 1000;
290 av_log(ctx, AV_LOG_WARNING,
302 static void free_picture(AVCodecContext *ctx)
304 X264Context *x4 = ctx->priv_data;
314 static int X264_frame(AVCodecContext *ctx, AVPacket *pkt, const AVFrame *frame,
317 X264Context *x4 = ctx->priv_data;
336 x4->pic.img.i_plane = avfmt2_num_planes(ctx->pix_fmt);
351 if (ctx->export_side_data & AV_CODEC_EXPORT_DATA_PRFT)
372 reconfig_encoder(ctx, frame);
380 av_log(ctx, AV_LOG_ERROR, "Not enough memory for closed captions, skipping\n");
384 av_log(ctx, AV_LOG_ERROR, "Not enough memory for closed captions, skipping\n");
402 av_log(ctx, AV_LOG_WARNING, "Adaptive quantization must be enabled to use ROI encoding, skipping ROI.\n");
417 free_picture(ctx);
418 av_log(ctx, AV_LOG_ERROR, "Invalid AVRegionOfInterest.self_size.\n");
425 free_picture(ctx);
443 free_picture(ctx);
444 av_log(ctx, AV_LOG_ERROR, "AVRegionOfInterest.qoffset.den must not be zero.\n");
462 av_log(ctx, AV_LOG_WARNING, "interlaced_frame not supported for ROI encoding yet, skipping ROI.\n");
477 free_picture(ctx);
485 free_picture(ctx);
499 ret = encode_nals(ctx, pkt, nal, nnal);
513 ctx->reordered_opaque = out_opaque->reordered_opaque;
517 ctx->reordered_opaque = 0;
533 av_log(ctx, AV_LOG_ERROR, "Unknown picture type encountered.\n");