Lines Matching defs:basic_info
48 JxlBasicInfo basic_info;
69 memset(&ctx->basic_info, 0, sizeof(JxlBasicInfo));
96 static enum AVPixelFormat libjxl_get_pix_fmt(void *avctx, const JxlBasicInfo *basic_info, JxlPixelFormat *format)
99 format->num_channels = basic_info->num_color_channels + (basic_info->alpha_bits > 0);
101 if (basic_info->num_color_channels == 1) {
102 if (basic_info->bits_per_sample <= 8) {
104 return basic_info->alpha_bits ? AV_PIX_FMT_YA8 : AV_PIX_FMT_GRAY8;
106 if (basic_info->exponent_bits_per_sample || basic_info->bits_per_sample > 16) {
107 if (basic_info->alpha_bits)
113 return basic_info->alpha_bits ? AV_PIX_FMT_YA16 : AV_PIX_FMT_GRAY16;
117 if (basic_info->num_color_channels == 3) {
118 if (basic_info->bits_per_sample <= 8) {
120 return basic_info->alpha_bits ? AV_PIX_FMT_RGBA : AV_PIX_FMT_RGB24;
122 if (basic_info->bits_per_sample > 16)
124 if (basic_info->exponent_bits_per_sample)
127 return basic_info->alpha_bits ? AV_PIX_FMT_RGBA64 : AV_PIX_FMT_RGB48;
246 if (ctx->basic_info.uses_original_profile) {
362 if (JxlDecoderGetBasicInfo(ctx->decoder, &ctx->basic_info) != JXL_DEC_SUCCESS) {
370 avctx->pix_fmt = libjxl_get_pix_fmt(avctx, &ctx->basic_info, &ctx->jxl_pixfmt);
375 if ((ret = ff_set_dimensions(avctx, ctx->basic_info.xsize, ctx->basic_info.ysize)) < 0)