From patchwork Sat Jun 26 20:01:13 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: liudingming X-Patchwork-Id: 28719 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a5d:965a:0:0:0:0:0 with SMTP id d26csp574935ios; Sat, 26 Jun 2021 13:01:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx3tePE9J6o037RWzLVO4dxvkZes0k7mUQhLpZc9kMD98wShZWrbiiRWQ2/Jr4hDZdP4ZEJ X-Received: by 2002:a17:907:3ea5:: with SMTP id hs37mr17227659ejc.473.1624737690290; Sat, 26 Jun 2021 13:01:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624737690; cv=none; d=google.com; s=arc-20160816; b=UC3Me4M43gGDocYI7UA1DG50OObz16UvYVNoviRgbc9HrK294BarACDNhNGpeseBxI jyRCiy0MWhghD5qSceBDV/QAc7jY02O6pBv5U+3rC0IHo7Fu8npH3EGkzAFXdV0GI98w MUyu7/gAdEUrTwLOGNG+U1ygqnSQE79sR5DDcBMVF2veT6U5ssp/UvuIVG9ruVI4+VVj H+jadxY6yWpfzZ4rx0gcSzwCGplIljgYwMQfMpe9zzq3PEdgXKj6FVUyaEArwZmXDlGA fnq3JoIlJB9834M4ilVmQhpqoS5aSeQat4Yu0L3BwD6gzkPZyNQfMJPCXQT3Xv2CI1bs rQyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=VEpf5AYF4AaaAXtdYFdwgWGMax8JEDgsymMAHgCg2fA=; b=wEkEET1+LnbiAX91BxBb0DckmYU/5oLIoOOFYQjYJlrjYBJVY+TuqZyNKsqcjpwz/s +qbUJitghe+hpbfhECVINhON+U2/wpFxJG4j081JlwgK2bw7XQJGkU2qeC8hxyppkIu9 Vq9vrkY5eNsZ4JIEZntQFgiGXJUi3HfaMWFlyVqlbbV8ZTFDZleKvh65NON+NAPYpxuA sm/B0xPocc8PV9ko8pWt3sdTIyz7xR+s3/5OYDycv84glYt5yvFZVvc8OAAjfWnSZ3nA UIGBGdtMzFVUK5F9JwQodDk+Xiff18Uq6km7VSUc/hMpxwBUEuYO/LjiLX1Z0Vls8/y8 ymQQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=qpJXdLkj; 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=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id b4si9187274eds.581.2021.06.26.13.01.30; Sat, 26 Jun 2021 13:01:30 -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=@bytedance-com.20150623.gappssmtp.com header.s=20150623 header.b=qpJXdLkj; 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=NONE dis=NONE) header.from=bytedance.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B43AB6881F1; Sat, 26 Jun 2021 23:01:27 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pj1-f44.google.com (mail-pj1-f44.google.com [209.85.216.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B1D726881F1 for ; Sat, 26 Jun 2021 23:01:20 +0300 (EEST) Received: by mail-pj1-f44.google.com with SMTP id c7-20020a17090ad907b029016faeeab0ccso10057917pjv.4 for ; Sat, 26 Jun 2021 13:01:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=NXQ/A7dmfEiLoDOzl714r++7T6KmdGa908mR+GLrIvc=; b=qpJXdLkjqYFFQWH6AW8I1ouVilrQI4wgfLWo+kVF5VDq4sOq3EKJ4pdAgS0/m70a2r 9F86JgFlUWBJ6wsGGf2cJScyJ2i79llIp82v78Jf8UNQem30oMxxV54UVODhvCyX+EMt p445gi3Jy5D1F04OeBLO8vwBkA8HvCGcjpl52/dr6VK93gnS8mCa0FDrvEinTLsavptv t9kt+h8kru9zziyg0ZlEZdygmXs50EDc5w+g0qZlbt6yxyh/7J2fSsupW4xA9MpAw8sl HDae82/w9O1sRFtXIgX7xLOZW1iC9uYSjZDpHk1bUr1TWoE5QJSVIRJhESnGC1SfV+T0 GolQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=NXQ/A7dmfEiLoDOzl714r++7T6KmdGa908mR+GLrIvc=; b=rjdajE65iqAT9n7qCllmpzpsuiVfC0XM0AZ663AEm8AE3Jq0PAv4wAkXm+rNRyE7Tp QxA4QWvXPtaEF/Gz57Zi4MoRuaQOettWl5IPqhrOFK8ObB5acuBTzqlDrhO0/HxpwmjJ nx4W3eiEP77QQKVg5QGdNQHgQfS/64a36AKm8jL14EEymQKznk419GhT3P+wnKbEXJyc eVvhCQ6rTCEz/9YBep4itdOIWZOEOmJl6WDtkKw8Zzu5f2upa1a0h3rsia76FhOxnAtb QR84y0h46Ma444THh16cvLrZPTij7lXhHnZwxXpgQiAuRinL1K2blxtvInnNut04BVkY R0sw== X-Gm-Message-State: AOAM533NJZrAf05rCxk5D60ybaz4SCAEfSt0VUj5/hKdg0/IL2V7Dti/ XQ4Qp/pqMGg6vt6CxHE0HZOiJ03c0STjYpwn X-Received: by 2002:a17:903:304e:b029:11d:41c:fa73 with SMTP id u14-20020a170903304eb029011d041cfa73mr14840572pla.82.1624737678935; Sat, 26 Jun 2021 13:01:18 -0700 (PDT) Received: from localhost.localdomain ([139.177.225.228]) by smtp.gmail.com with ESMTPSA id c2sm8805732pjv.10.2021.06.26.13.01.17 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 26 Jun 2021 13:01:18 -0700 (PDT) From: liudingming To: ffmpeg-devel@ffmpeg.org Date: Sun, 27 Jun 2021 04:01:13 +0800 Message-Id: <20210626200113.28279-1-liudingming@bytedance.com> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] av_frame_get_buffer can be used with channels set. 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: liudingming Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 40qhGQzPLJpD Signed-off-by: liudingming --- libavutil/frame.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/libavutil/frame.h b/libavutil/frame.h index ff2540a20f..40523aff71 100644 --- a/libavutil/frame.h +++ b/libavutil/frame.h @@ -722,9 +722,16 @@ void av_frame_move_ref(AVFrame *dst, AVFrame *src); * Allocate new buffer(s) for audio or video data. * * The following fields must be set on frame before calling this function: - * - format (pixel format for video, sample format for audio) - * - width and height for video - * - nb_samples and channel_layout for audio + * + * Video: + * - format (pixel format) + * - width + * - height + * + * Audio: + * - format (sample format) + * - nb_samples + * - channel_layout or channels * * This function will fill AVFrame.data and AVFrame.buf arrays and, if * necessary, allocate and fill AVFrame.extended_data and AVFrame.extended_buf.