From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 7919D49A96 for ; Tue, 27 Feb 2024 13:43:27 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D996E68CBB6; Tue, 27 Feb 2024 15:43:24 +0200 (EET) Received: from haasn.dev (haasn.dev [78.46.187.166]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C699E68C81A for ; Tue, 27 Feb 2024 15:43:17 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=haasn.xyz; s=mail; t=1709041396; bh=pgvev/w1o09dDvgzpVnYza+K8qMZWypTAgiJ5h3MBY4=; h=From:To:Cc:Subject:Date:From; b=ZXGETmr8+NmTUF7kXL68gQg6oEm8WcahysChJqgRg2q+v89XOa/7RTOmISEz5IcjS 9H49JMVau3hgaka1oGDQsmT7nBkRPwKtbaA4nHugcMqteI7PbyxtGTyYCIEbWzmE7f GabJJZz2cSlLruzfg5itzp2NlTr6v6v8rF3caEtY= Received: from haasn.dev (unknown [10.30.0.2]) by haasn.dev (Postfix) with ESMTP id 56D88434A2; Tue, 27 Feb 2024 14:43:16 +0100 (CET) From: Niklas Haas To: ffmpeg-devel@ffmpeg.org Date: Tue, 27 Feb 2024 14:43:12 +0100 Message-ID: <20240227134313.46097-1-ffmpeg@haasn.xyz> X-Mailer: git-send-email 2.43.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/2] avfilter/vf_showinfo: add AVFilmGrainAOMParams support X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Niklas Haas Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: From: Niklas Haas For my own testing purposes. --- libavfilter/vf_showinfo.c | 42 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/libavfilter/vf_showinfo.c b/libavfilter/vf_showinfo.c index 309de28df91..830170363bc 100644 --- a/libavfilter/vf_showinfo.c +++ b/libavfilter/vf_showinfo.c @@ -462,8 +462,46 @@ static void dump_sei_film_grain_params_metadata(AVFilterContext *ctx, const AVFr switch (fgp->type) { case AV_FILM_GRAIN_PARAMS_NONE: - case AV_FILM_GRAIN_PARAMS_AV1: - return; + break; + case AV_FILM_GRAIN_PARAMS_AV1: { + const AVFilmGrainAOMParams *aom = &fgp->codec.aom; + const int num_ar_coeffs_y = 2 * aom->ar_coeff_lag * (aom->ar_coeff_lag + 1); + const int num_ar_coeffs_uv = num_ar_coeffs_y + !!aom->num_y_points; + av_log(ctx, AV_LOG_INFO, "y_points={ "); + for (int i = 0; i < aom->num_y_points; i++) + av_log(ctx, AV_LOG_INFO, "{%d, %d} ", aom->y_points[i][0], aom->y_points[i][1]); + av_log(ctx, AV_LOG_INFO, "}; chroma_scaling_from_luma=%d; ", aom->chroma_scaling_from_luma); + for (int uv = 0; uv < 2; uv++) { + av_log(ctx, AV_LOG_INFO, "uv_points[%d]={ ", uv); + for (int i = 0; i < aom->num_uv_points[uv]; i++) + av_log(ctx, AV_LOG_INFO, "{%d %d} ", aom->uv_points[uv][i][0], aom->uv_points[uv][i][1]); + av_log(ctx, AV_LOG_INFO, "}; "); + } + av_log(ctx, AV_LOG_INFO, "scaling_shift=%d; ", aom->scaling_shift); + av_log(ctx, AV_LOG_INFO, "ar_coeff_lag=%d; ", aom->ar_coeff_lag); + if (num_ar_coeffs_y) { + av_log(ctx, AV_LOG_INFO, "ar_coeffs_y={ "); + for (int i = 0; i < num_ar_coeffs_y; i++) + av_log(ctx, AV_LOG_INFO, "%d ", aom->ar_coeffs_y[i]); + av_log(ctx, AV_LOG_INFO, "}; "); + } + for (int uv = 0; num_ar_coeffs_uv && uv < 2; uv++) { + av_log(ctx, AV_LOG_INFO, "ar_coeffs_uv[%d]={ ", uv); + for (int i = 0; i < num_ar_coeffs_uv; i++) + av_log(ctx, AV_LOG_INFO, "%d ", aom->ar_coeffs_uv[uv][i]); + av_log(ctx, AV_LOG_INFO, "}; "); + } + av_log(ctx, AV_LOG_INFO, "ar_coeff_shift=%d; ", aom->ar_coeff_shift); + av_log(ctx, AV_LOG_INFO, "grain_scale_shift=%d; ", aom->grain_scale_shift); + for (int uv = 0; uv < 2; uv++) { + av_log(ctx, AV_LOG_INFO, "uv_mult[%d] = %d; ", uv, aom->uv_mult[uv]); + av_log(ctx, AV_LOG_INFO, "uv_mult_luma[%d] = %d; ", uv, aom->uv_mult_luma[uv]); + av_log(ctx, AV_LOG_INFO, "uv_offset[%d] = %d; ", uv, aom->uv_offset[uv]); + } + av_log(ctx, AV_LOG_INFO, "overlap_flag=%d; ", aom->overlap_flag); + av_log(ctx, AV_LOG_INFO, "limit_output_range=%d; ", aom->limit_output_range); + break; + } case AV_FILM_GRAIN_PARAMS_H274: { const AVFilmGrainH274Params *h274 = &fgp->codec.h274; const char *color_range_str = av_color_range_name(h274->color_range); -- 2.43.2 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".