Lines Matching defs:avctx
94 static int libjxl_init_jxl_encoder(AVCodecContext *avctx)
96 LibJxlEncodeContext *ctx = avctx->priv_data;
103 av_log(avctx, AV_LOG_ERROR, "Failed to create JxlEncoderOptions\n");
110 av_log(avctx, AV_LOG_ERROR, "Failed to set JxlThreadParallelRunner\n");
117 av_log(avctx, AV_LOG_ERROR, "Failed to set effort to: %d\n", ctx->effort);
124 if (avctx->flags & AV_CODEC_FLAG_QSCALE)
125 ctx->distance = quality_to_distance((float)avctx->global_quality / FF_QP2LAMBDA);
138 av_log(avctx, AV_LOG_ERROR, "Failed to set distance: %f\n", ctx->distance);
149 av_log(avctx, AV_LOG_ERROR, "Failed to set modular\n");
160 static av_cold int libjxl_encode_init(AVCodecContext *avctx)
162 LibJxlEncodeContext *ctx = avctx->priv_data;
168 av_log(avctx, AV_LOG_ERROR, "Failed to create JxlEncoder\n");
172 ctx->runner = JxlThreadParallelRunnerCreate(&manager, ff_libjxl_get_threadcount(avctx->thread_count));
174 av_log(avctx, AV_LOG_ERROR, "Failed to create JxlThreadParallelRunner\n");
182 av_log(avctx, AV_LOG_ERROR, "Could not allocate encoding buffer\n");
193 static int libjxl_populate_primaries(void *avctx, JxlColorEncoding *jxl_color, enum AVColorPrimaries prm)
215 av_log(avctx, AV_LOG_WARNING, "Unknown primaries, assuming BT.709/sRGB. Colors may be wrong.\n");
245 static int libjxl_encode_frame(AVCodecContext *avctx, AVPacket *pkt, const AVFrame *frame, int *got_packet)
247 LibJxlEncodeContext *ctx = avctx->priv_data;
259 ret = libjxl_init_jxl_encoder(avctx);
261 av_log(avctx, AV_LOG_ERROR, "Error frame-initializing JxlEncoder\n");
285 if (avctx->color_range == AVCOL_RANGE_MPEG ||
286 avctx->color_range == AVCOL_RANGE_UNSPECIFIED && frame->color_range == AVCOL_RANGE_MPEG)
287 av_log(avctx, AV_LOG_WARNING, "This encoder does not support limited (tv) range, colors will be wrong!\n");
288 else if (avctx->color_range != AVCOL_RANGE_JPEG && frame->color_range != AVCOL_RANGE_JPEG)
289 av_log(avctx, AV_LOG_WARNING, "Unknown color range, assuming full (pc)\n");
295 av_log(avctx, AV_LOG_ERROR, "Failed to set JxlBasicInfo\n");
304 ? frame->color_trc : avctx->color_trc) {
333 av_log(avctx, AV_LOG_WARNING, "Unknown transfer function, assuming Linear Light. Colors may be wrong.\n");
336 av_log(avctx, AV_LOG_WARNING, "Unknown transfer function, assuming IEC61966-2-1/sRGB. Colors may be wrong.\n");
348 ret = libjxl_populate_primaries(avctx, &jxl_color,
350 ? frame->color_primaries : avctx->color_primaries);
356 av_log(avctx, AV_LOG_WARNING, "Could not set ICC Profile\n");
358 av_log(avctx, AV_LOG_WARNING, "Failed to set JxlColorEncoding\n");
364 av_log(avctx, AV_LOG_WARNING, "Could not increase codestream level\n");
371 av_log(avctx, AV_LOG_ERROR, "Failed to add Image Frame\n");
384 av_log(avctx, AV_LOG_ERROR, "Unspecified libjxl error occurred\n");
408 av_log(avctx, AV_LOG_ERROR, "Bad libjxl event: %d\n", jret);
412 ret = ff_get_encode_buffer(avctx, pkt, bytes_written, 0);
422 static av_cold int libjxl_encode_close(AVCodecContext *avctx)
424 LibJxlEncodeContext *ctx = avctx->priv_data;