From patchwork Thu Feb 4 19:10:01 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 25437 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 66E9F44A960 for ; Thu, 4 Feb 2021 21:17:55 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D1F2468AAE9; Thu, 4 Feb 2021 21:11:59 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qt1-f170.google.com (mail-qt1-f170.google.com [209.85.160.170]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5D6F568A857 for ; Thu, 4 Feb 2021 21:11:57 +0200 (EET) Received: by mail-qt1-f170.google.com with SMTP id e15so3218217qte.9 for ; Thu, 04 Feb 2021 11:11:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=wHpv3/h1VeI356WeF/qLt4IHszBnCLQw243no36dYeI=; b=OGZpmRfT2PyDPsV7zHi/fXg18DOI5RELvoUjCWbVJ0qLven1AbThRqws3Rh+pkWnQ7 7nW7nYKu0Fvk5Ow/9o8duwcqQNL60wnsWWz7WRFXmm8Te9KfB5Hhc4Z8SQaYR3beJ9CJ K8k2ub1m1kWYHBHQjO9Z2CwQizoZUVT8c2FbS50VPVk8DYKE8JY9dVPfHwOzviobWQt4 XTpeIrE+ppLoWeHgUfKKcuE1WaOYgsr1wYjzz9awnpYw6OR6GVEYJxD0NeBQhvJGLJoY E8GKVA15mmPZuf/Q78StTOaXB1HO6Yid3cltaoVrl0n+AoltfhuvrHvods1E9kMqzciY PEOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=wHpv3/h1VeI356WeF/qLt4IHszBnCLQw243no36dYeI=; b=sv6Fo6ZELOmmuRxTHLhgM4QJ8wIYH9cv+qQ/OSqWpcnpj1XOE2QOUKRJzzD/jrqmst PLk8aoD7xSYPotUy8T2BcSJKwR24oSjay+NBJT/rICP7C1NM93pXNFvYvciaOIwRbL3+ fygjfMrKNtLir1NJ9Ve9XLupQ+Z7NW45zIshfnDikGTdN6QczPN0Z7JRzU5N0bmIPUXE h59pLA91T773C+adfoPqzKvprEkxQZCMHqGcwk5EX/Cj4Anmq6JooOBfLdtGtXDHs28b fdYv68Yek7hQOBEM+6gYzfGWyXyabjU51wHaWm0EdornJ/SD7G3sfW7aT2BeYDOWla+I SrLA== X-Gm-Message-State: AOAM531yuKgnOqdw/TPA40gnbiy4rTaSbNhluSLM360M4dDynH7DusEI hFMTyzCKQy7IxwPcTJdY2tcXiRvoATs= X-Google-Smtp-Source: ABdhPJwPBI7l7+kqi/3u42BFFLS8IQzGsdAMWtPN21N31EJefnRL2ZzqE/lFUn6UYlDaNZyqC+JCuQ== X-Received: by 2002:ac8:785:: with SMTP id l5mr1031674qth.325.1612465915916; Thu, 04 Feb 2021 11:11:55 -0800 (PST) Received: from localhost.localdomain ([181.23.64.183]) by smtp.gmail.com with ESMTPSA id t14sm5889291qkt.50.2021.02.04.11.11.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Feb 2021 11:11:55 -0800 (PST) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Thu, 4 Feb 2021 16:10:01 -0300 Message-Id: <20210204191005.48190-47-jamrial@gmail.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210204191005.48190-1-jamrial@gmail.com> References: <20210204191005.48190-1-jamrial@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 46/50] doc/examples/vaapi_encode: use av_packet_alloc() to allocate packets X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: James Almer --- doc/examples/vaapi_encode.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/doc/examples/vaapi_encode.c b/doc/examples/vaapi_encode.c index 707939db37..66cb949cdc 100644 --- a/doc/examples/vaapi_encode.c +++ b/doc/examples/vaapi_encode.c @@ -74,27 +74,27 @@ static int set_hwframe_ctx(AVCodecContext *ctx, AVBufferRef *hw_device_ctx) static int encode_write(AVCodecContext *avctx, AVFrame *frame, FILE *fout) { int ret = 0; - AVPacket enc_pkt; + AVPacket *enc_pkt; - av_init_packet(&enc_pkt); - enc_pkt.data = NULL; - enc_pkt.size = 0; + if (!(enc_pkt = av_packet_alloc())) + return AVERROR(ENOMEM); if ((ret = avcodec_send_frame(avctx, frame)) < 0) { fprintf(stderr, "Error code: %s\n", av_err2str(ret)); goto end; } while (1) { - ret = avcodec_receive_packet(avctx, &enc_pkt); + ret = avcodec_receive_packet(avctx, enc_pkt); if (ret) break; - enc_pkt.stream_index = 0; - ret = fwrite(enc_pkt.data, enc_pkt.size, 1, fout); - av_packet_unref(&enc_pkt); + enc_pkt->stream_index = 0; + ret = fwrite(enc_pkt.data, enc_pkt->size, 1, fout); + av_packet_unref(enc_pkt); } end: + av_packet_free(&enc_pkt); ret = ((ret == AVERROR(EAGAIN)) ? 0 : -1); return ret; }