From patchwork Sat Mar 13 00:15:36 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 26369 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 0725344BE73 for ; Sat, 13 Mar 2021 02:16:05 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D739868AB5E; Sat, 13 Mar 2021 02:16:04 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qt1-f182.google.com (mail-qt1-f182.google.com [209.85.160.182]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CE91768AB43 for ; Sat, 13 Mar 2021 02:15:56 +0200 (EET) Received: by mail-qt1-f182.google.com with SMTP id x9so5248164qto.8 for ; Fri, 12 Mar 2021 16:15:56 -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=Vw4rwUvZJzDzxGiBEFzVSu7QrjqQk5JcR1LF5p5Fl1I=; b=nl2i0K1vsyQz33HKvzMPy1ZePJ2UWUJ+EnRXlbTNucdOqV2GFo8otBNa8RO9Uu9qhF Uga/A2P+MHYnzFxtYW7tJ/XOTNXDI6COtElpFEky284HYXvrWf7gDiCodT4TQGUtv1eL F5RKBKX1dMpdwyaEJ/q+UzQBiWSF1Q6VBVYUynPR4W1gBA4+7m1x8NNJbiuNJagGins+ i3gvzcga2s6nHn6556qvEbsGLgSkBZNoIHpX0FwzVZkZkgLHrWdLbeGFKzsWIpTplG9a 2hydMsSTmB50GVnjJCymuxpNGTiwMsUcu9BvdW384idWzYZgng/yYzxQ9CoeqaQkH7Lc 0OFg== 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=Vw4rwUvZJzDzxGiBEFzVSu7QrjqQk5JcR1LF5p5Fl1I=; b=MTgj+xHX3FlkPOz/2758sr7WRzi31adildLQZUGBMnukdEgxWwLsQQjC/XY3rLe6v3 j5WK0a8ZOuFN0uvf0cWLv0nyh25kqWQkFQGDgPVjgALnlnb7c38gV8l4AJIXUwWghMe5 xAz42FgarMe1ZW1l+UyZ8yuvD1nIjHPfRorydiMjBcvNimXqjSdtPienSesys5v2ptFm 7+CuTHQMPtOZ/59LUxSzaN5tUWccBd2KpdDGFbF6zdt3wBOByfvW91N5by5XQO12nQzO 0zqokmSy+gFEK8hLqHjhRi99Zl4zIh6IVi1IWCvQQvwhpXPq48iTqUKqsl4amFeeJbel cwQw== X-Gm-Message-State: AOAM533MH9z873ojwxj6Ytm2ii6OJsmqBTlilDPhZyEaMpdT/H4bb7rq 5sYKiLC6ipZbl1h4THV8KgVOh9q7JEU= X-Google-Smtp-Source: ABdhPJz+9d6kNX/oGEjO7cAlUxxt1mY7uG+jQ2c24xKWhS0gPRCRg9g5KW/cn10Z0PP6ZxmctIaXGw== X-Received: by 2002:aed:20a8:: with SMTP id 37mr13876983qtb.170.1615594555418; Fri, 12 Mar 2021 16:15:55 -0800 (PST) Received: from localhost.localdomain ([181.23.75.214]) by smtp.gmail.com with ESMTPSA id 6sm5192267qth.82.2021.03.12.16.15.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Mar 2021 16:15:55 -0800 (PST) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Fri, 12 Mar 2021 21:15:36 -0300 Message-Id: <20210313001538.7240-4-jamrial@gmail.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210313001538.7240-1-jamrial@gmail.com> References: <20210313001538.7240-1-jamrial@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 3/5] avcodec/mfenc: use AVCodecContext.get_encode_buffer() 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 --- libavcodec/mfenc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libavcodec/mfenc.c b/libavcodec/mfenc.c index 7fdc7af330..d70e49351a 100644 --- a/libavcodec/mfenc.c +++ b/libavcodec/mfenc.c @@ -243,7 +243,7 @@ static int mf_sample_to_avpacket(AVCodecContext *avctx, IMFSample *sample, AVPac if (FAILED(hr)) return AVERROR_EXTERNAL; - if ((ret = av_new_packet(avpkt, len)) < 0) + if ((ret = ff_get_encode_buffer(avctx, avpkt, len, 0)) < 0) return ret; IMFSample_ConvertToContiguousBuffer(sample, &buffer); @@ -1163,7 +1163,8 @@ static int mf_close(AVCodecContext *avctx) .close = mf_close, \ .receive_packet = mf_receive_packet, \ EXTRA \ - .capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID, \ + .capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_HYBRID | \ + AV_CODEC_CAP_DR1, \ .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | \ FF_CODEC_CAP_INIT_CLEANUP, \ };