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 E27EF476CA for ; Mon, 18 Mar 2024 21:33:27 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1BBF168D3CE; Mon, 18 Mar 2024 23:32:08 +0200 (EET) Received: from mail-lf1-f52.google.com (mail-lf1-f52.google.com [209.85.167.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CC11468D395 for ; Mon, 18 Mar 2024 23:31:54 +0200 (EET) Received: by mail-lf1-f52.google.com with SMTP id 2adb3069b0e04-513d212f818so5745044e87.2 for ; Mon, 18 Mar 2024 14:31:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710797514; x=1711402314; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=971gYcIMOmTAYI3iQnEHYfhWghAyKkO3ynrL2mpZfIc=; b=ivDNWJqro2Uoo7z+Uvr4l7NbiTgzfhkGiW5iPB6lcXJ1qs0w683nS3WfcQhhOL00tw A715sFXb/MeS4WmAYzyN1gScHtMk7YSYPELGYJASxCuClponGlYWdn0aJGMoWcoCCuAz WKVlWxKBqn72jyTMiPdY2HtBlPgFBoRh4BUU+B/b5VeY2olDQpk6GX9gL0L+Ropao7PV pq5ebDkdvyenbzJJabrYm2uSMpm29lx0Y/zUYIEiSdcLKnSflE696l2JIAsaE3zgOIcp J/QHrvDKFeO4dXTIoB1E88EoazensOqUQpU2mjBBsLYTVbbyVnx9BekCZaW2MAKTML9w Ep5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710797514; x=1711402314; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=971gYcIMOmTAYI3iQnEHYfhWghAyKkO3ynrL2mpZfIc=; b=e5gIABLZOwJ+tKT9n/K3f1ujcgf8vjVb72PPgxX+Q1ojjkDXPO22nTRDC9T89ZPQsG 91NEm4nd2bW/tVljA6vphtinL3GTbjnsuc1dlyVKhdI/MGKLvoSHzZr5GcjCDlXhvXaH q31wFKYXK4839kASGOisWq5xPoc3WI5AtNfNZlvDh7AahBAziHjnH+RSGz6GQzAXOOEU jmTcoQvlPSWoY/pCtdem0jr9SwM/0YBd2tSUiTW0qJ2+gOxKECPpDg3fGlC9p1+g5eHg 05aovvaz4xpYjdLIKcb3lLgc/JSC6fdpMygiAhZnhQzlndp4UoW4zvFA3/8ZYlYGEWKK C4HA== X-Gm-Message-State: AOJu0YzoxfAx/CgSwONF/JcwfOgUnL1VsWQd3pHdA2XkpySlGXQsHpae Pj2ZPQO8nl2K+4Ho8DL/QakocqYeL4wZlma6gbwunAacBlxl4slHhJiJWdEZ X-Google-Smtp-Source: AGHT+IGYsixcnUm5UNBoEU3k2dDGbsLy4ArGPAlaxBswCb72EmO4YILcuLr1Gu1frEzRHqj2W7shrg== X-Received: by 2002:a05:6512:3441:b0:513:d246:6e65 with SMTP id j1-20020a056512344100b00513d2466e65mr7252880lfr.50.1710797513969; Mon, 18 Mar 2024 14:31:53 -0700 (PDT) Received: from localhost.localdomain (91-153-198-187.elisa-laajakaista.fi. [91.153.198.187]) by smtp.gmail.com with ESMTPSA id c13-20020a056512324d00b00514b5462dc7sm186929lfr.56.2024.03.18.14.31.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Mar 2024 14:31:53 -0700 (PDT) From: =?UTF-8?q?Jan=20Ekstr=C3=B6m?= To: ffmpeg-devel@ffmpeg.org Date: Mon, 18 Mar 2024 23:31:33 +0200 Message-ID: <20240318213141.1376789-11-jeebjp@gmail.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240318213141.1376789-1-jeebjp@gmail.com> References: <20240318213141.1376789-1-jeebjp@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v10 10/14] avcodec: add frame side data array to AVCodecContext 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 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: This allows configuring an encoder by using AVFrameSideData. --- doc/APIchanges | 3 +++ libavcodec/avcodec.h | 13 +++++++++++++ libavcodec/options.c | 2 ++ libavcodec/version.h | 4 ++-- 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/doc/APIchanges b/doc/APIchanges index 4f906432d5..a025f1df14 100644 --- a/doc/APIchanges +++ b/doc/APIchanges @@ -2,6 +2,9 @@ The last version increases of all libraries were on 2024-03-07 API changes, most recent first: +2024-03-xx - xxxxxxxxxx - lavc 61.2.100 - avcodec.h + Add AVCodecContext.[nb_]decoded_side_data. + 2024-03-xx - xxxxxxxxxx - lavu 59.3.100 - frame.h Add av_frame_side_data_free(), av_frame_side_data_new(), av_frame_side_data_clone(), av_frame_side_data_get() as well diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index 554501aa44..83dc487251 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -2062,6 +2062,19 @@ typedef struct AVCodecContext { * Number of entries in side_data_prefer_packet. */ unsigned nb_side_data_prefer_packet; + + /** + * Array containing static side data, such as HDR10 CLL / MDCV structures. + * Side data entries should be allocated by usage of helpers defined in + * libavutil/frame.h. + * + * - encoding: may be set by user before calling avcodec_open2() for + * encoder configuration. Afterwards owned and freed by the + * encoder. + * - decoding: unused + */ + AVFrameSideData **decoded_side_data; + int nb_decoded_side_data; } AVCodecContext; /** diff --git a/libavcodec/options.c b/libavcodec/options.c index dcc67e497a..5169f2e476 100644 --- a/libavcodec/options.c +++ b/libavcodec/options.c @@ -176,6 +176,8 @@ void avcodec_free_context(AVCodecContext **pavctx) av_freep(&avctx->inter_matrix); av_freep(&avctx->rc_override); av_channel_layout_uninit(&avctx->ch_layout); + av_frame_side_data_free( + &avctx->decoded_side_data, &avctx->nb_decoded_side_data); av_freep(pavctx); } diff --git a/libavcodec/version.h b/libavcodec/version.h index b4616ccc27..0550d7b0d8 100644 --- a/libavcodec/version.h +++ b/libavcodec/version.h @@ -29,8 +29,8 @@ #include "version_major.h" -#define LIBAVCODEC_VERSION_MINOR 1 -#define LIBAVCODEC_VERSION_MICRO 101 +#define LIBAVCODEC_VERSION_MINOR 2 +#define LIBAVCODEC_VERSION_MICRO 100 #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ LIBAVCODEC_VERSION_MINOR, \ -- 2.44.0 _______________________________________________ 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".