From patchwork Mon Mar 25 20:05:59 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 47456 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:c889:b0:1a3:b6bb:3029 with SMTP id hb9csp1416601pzb; Mon, 25 Mar 2024 13:06:48 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUETEbKeifIt9tsd0sVRJZ/NJ7gXqK7YUnL4sip6jM0xQR4LtdLDpDhsxSQ7crU+xhaV4ThsvZvvYPiKkshpCt8AwK6bA24A2TYlA== X-Google-Smtp-Source: AGHT+IFKXWcFrSMPXmtqoGpMv4Ssgn216iQ4DwKNqVum9RhuyjnbtbHtugSPOFOClz+Gk68BB7cj X-Received: by 2002:a17:906:b84b:b0:a47:43c2:fad4 with SMTP id ga11-20020a170906b84b00b00a4743c2fad4mr5107524ejb.5.1711397208181; Mon, 25 Mar 2024 13:06:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1711397208; cv=none; d=google.com; s=arc-20160816; b=LXEo7DtiONsWCYAARf3+ba4gCulxSNnLCN+/C+pj8qLvy8QLhzFKo53FlD2Cd1Kf+5 xAw2VIQKaRCLtdBs/4gOg6nz9ny8Zazrc8LojZDtjacgd5ER0iMcewKrhd0OdWR/P7Qq eJGGLxaUmoxXmNUjvVF6B8TIQEjEWWEgRolZsohm1dawoNKq74XX7lEowUJXV0b4ZXUf jmtuPjXdTDAMVmSlNxvk7hvOJ9XtXtn61krwaIFwlvZnXagR9UPkjFkKQoMcq8UpGGVu lRh8xz7caCwwNCP6t/xEr+sfRNTYMbuOCJ22VTdvXLLwdc5RxMGZajqzu21KbsgKS2tg k6tw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:references:in-reply-to:message-id :date:to:from:dkim-signature:delivered-to; bh=3W1BKuIE6QbqJhavGSLdiwFcINTuLkQhOy1xXSjqMoA=; fh=YOA8vD9MJZuwZ71F/05pj6KdCjf6jQRmzLS+CATXUQk=; b=IeMg3t8ZHN1xYgQ16diQIhylIIMaXHPuryL8dbvn9sblrVWE5PyXqd6HgU+WGgqsWJ WrvAD+nVAeMWzf+pZ4PLEaAQ0M/qo0ezNVR2gzsGK5al6/fTfYUPp6App9MeWF1Wo3kq 45ZWcFCzCQ1Z0k137WqFfe9YvqQKjq4f5xbPpQSOzGBD1EboQaNPuEbcVMap7pSk6Z1p rOM9faTB7mc8Wht3wapELzsMN1tadBxA1lK9YUCq2R8xz0PBgyzfacmDDzz+l4WM/2Jz GNlzvLYY5pSCmAs0zR93JLcUYKL/zGZaPvCRVknlcgnoIDTOMBXKRyG1ecLxzeJHZJE/ RcEA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b="XZ/sWs4f"; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id gx17-20020a170906f1d100b00a471f96d59asi2911816ejb.674.2024.03.25.13.06.47; Mon, 25 Mar 2024 13:06:48 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b="XZ/sWs4f"; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E98F168BF87; Mon, 25 Mar 2024 22:06:31 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1561268D508 for ; Mon, 25 Mar 2024 22:06:24 +0200 (EET) Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-6e740fff1d8so3331762b3a.1 for ; Mon, 25 Mar 2024 13:06:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711397181; x=1712001981; 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=JJINzxPrA1NSHKbou2S1GqYIfCS2kdMSDo15YAn1iGM=; b=XZ/sWs4f/A1oOKCWXcMvXJwDkZWaavv5Or/9OXFnmRcrQiFpx7soGrK5vMS7FWfANi 4F7Soo3XzgzFCXwN/KQ94i4vl1ZT7bgYge63YIn6803K5aazrF0mPK6vnvNqMqIXbXXD xW058uNATY8IwoC7ABXhYSL+VKhpyV09uC3Ivy/Qzha5MCXeYW08m9WYPj++UYrzooTG vm/OeIU66hFQe+STnFBVlsLgQQ+zLha/h43BeUzyMy/0jDJj/zegzbAqMitX/0Bhcmu0 2E5OxbJwvN2kMJvxbO3aqsI/z7fVyH9D3w4p+NK5Caz0v8JW9lgG2zjHqMnuG2R+cAvn XFMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711397181; x=1712001981; 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=JJINzxPrA1NSHKbou2S1GqYIfCS2kdMSDo15YAn1iGM=; b=f2hc0xu5GVUQ0Z3vsQyqJILXfgf0FBWLXJUzNiktjdpkbrOmz+/TK2+XAgrYQvG3Fh IZl1fFvoXlGFaR69tp1MZj/i261KfY6D0FK3pukJ0dmK2rvgR8Ho+bUaaeNMFEvEJ841 JMwUSftSJjlkzuRdjdUr4HfVHMoWtvyfLRIUbHLA64wmz+2G3xtdUg3buuERBE9CNenX bU0mWscdTdfQMxLm0lfA2SscS2b6AO1+v0c00eqf6ByTRx0DY1Velt+XioBJiDL+m2mP GUnH1Ga4RTCLkzzdGiAn9URVXoelscpqU1hV0PRuvEdxNT7RqTSKT52sVybx7aWbQyuB jqEA== X-Gm-Message-State: AOJu0YxX/EvnYxZh6XYAdU74CI8uTP4FnU8sWRl8smDOkM/3VFYigL/k Ia07g19dEYCRMCGXwoSsY0tcOj43p5gmbjTGFTOvVHukXdc2Ill2TlYLXBLw X-Received: by 2002:a05:6a20:8406:b0:1a3:b00b:229e with SMTP id c6-20020a056a20840600b001a3b00b229emr7984880pzd.40.1711397181528; Mon, 25 Mar 2024 13:06:21 -0700 (PDT) Received: from localhost.localdomain ([190.194.167.233]) by smtp.gmail.com with ESMTPSA id kt1-20020a056a004ba100b006ea98271e43sm4431120pfb.144.2024.03.25.13.06.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 13:06:20 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Mon, 25 Mar 2024 17:05:59 -0300 Message-ID: <20240325200602.63020-3-jamrial@gmail.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240325200602.63020-1-jamrial@gmail.com> References: <20240325200602.63020-1-jamrial@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 3/6 v2] avutil/frame: add helper to remove side data of a given type from an array 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: SWn5vzMOzEzF Signed-off-by: James Almer --- libavutil/frame.c | 6 ++++++ libavutil/frame.h | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/libavutil/frame.c b/libavutil/frame.c index 33c077998a..10c7d3ebf0 100644 --- a/libavutil/frame.c +++ b/libavutil/frame.c @@ -882,6 +882,12 @@ const AVFrameSideData *av_frame_side_data_get_c(const AVFrameSideData * const *s return NULL; } +void av_frame_side_data_remove(AVFrameSideData ***sd, int *nb_sd, + enum AVFrameSideDataType type) +{ + remove_side_data(sd, nb_sd, type); +} + AVFrameSideData *av_frame_get_side_data(const AVFrame *frame, enum AVFrameSideDataType type) { diff --git a/libavutil/frame.h b/libavutil/frame.h index e03ce39af7..043f446b38 100644 --- a/libavutil/frame.h +++ b/libavutil/frame.h @@ -1121,6 +1121,11 @@ const AVFrameSideData *av_frame_side_data_get(AVFrameSideData * const *sd, nb_sd, type); } +/** + * Remove and free all side data instances of the given type from an array. + */ +void av_frame_side_data_remove(AVFrameSideData ***sd, int *nb_sd, + enum AVFrameSideDataType type); /** * @} */