From patchwork Sat Jan 20 04:29:15 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Muhammad Faiz X-Patchwork-Id: 7356 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.156.27 with SMTP id q27csp329796jak; Fri, 19 Jan 2018 20:35:22 -0800 (PST) X-Google-Smtp-Source: AH8x227hQ8zDxRlG8TogVzOVbPmMmgFVKW3c/GUFCN6Kxp8CzN9kg2FWCUNMQzsaf/Iz/pDhlZUL X-Received: by 10.28.145.84 with SMTP id t81mr240583wmd.25.1516422922272; Fri, 19 Jan 2018 20:35:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516422922; cv=none; d=google.com; s=arc-20160816; b=Dvkqy+s37UuYnqtLXtopFAu/cVscoMjcd3h9sGtLi4KDWo1Wu/aFGs580OBggt2Tg7 21in4z3Lcikxju/xNB3oTE74KU5sGXIxAa2EZih9yftsAZcJsJieL/3zaGiwqJ5uL3D5 AlHzZfZcFzGZLel4qoPLBMq9SEbKdg4l97TgzAx1I/PQUjfn7Pk7g5U6nN6G8hxEk4Zt BIGbSocGuwroAqICg/oWf94La7uciNhznfnx5kYfS0s4jPGaqsGO2myEcfPxTJ298NrY lL5pAbWzopZ4cByGP6btlv8kULfJWu8LCXbJctZohW6Dzz5UHdTEO22J4Wbebl8fmceE KXaw== 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:arc-authentication-results; bh=ZF5Q+sFRXeU0nrfLE0eA8tz/zIl7FriezWB6WJbNAGs=; b=X0rVF1jUGbWvCqsquap7ZxqjrNxuxd71/jvwqBj444YtQC9SCBUvzli6mtuc8n7NK3 YfAG1C1zbzrAw5MgfBfL1UpSq8aXCqtaCyVjrZgrs5/URd+tCUawGl4WJsoNVPMVxc6V YRKXg/75XcY9x+U6+zp4PXz6zucZfV4i2wLSliN3GtrdPbXyTLwl2dtx1KhWqkIGGwHy qXJYG/ZVYUOxnAgM4Z1DYc7NXfqjtyDIGfnMalhHXnZakONzYDzB3Eeu7aqyX/SbG8VO fAg15kSjjpYCnsNx237of+HUh04d9Y7W+2WbXJLiFwt/q2IBX5tZb91+1A6NKpIH/6Qa f0rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=YbB7/8sx; 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=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 e18si9757533wrg.121.2018.01.19.20.35.21; Fri, 19 Jan 2018 20:35:22 -0800 (PST) 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=20161025 header.b=YbB7/8sx; 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=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 01F0B689BF7; Sat, 20 Jan 2018 06:35:19 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pg0-f67.google.com (mail-pg0-f67.google.com [74.125.83.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8B85D68086F for ; Sat, 20 Jan 2018 06:35:11 +0200 (EET) Received: by mail-pg0-f67.google.com with SMTP id r19so2927481pgn.1 for ; Fri, 19 Jan 2018 20:35:12 -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=XEkkKo2ShH4EiHHu6XBSzLtJE+JCxWIEECPtmI7AwGk=; b=YbB7/8sxrrFQdxEiTj+PV2AyyU+1taGIEjwaSRIqwY7bX6XbywrSaU2yMmNStwHNRH 7bWeFkzEmtpLCo53krZCMtltgTcQUgny/7NU4AwWzJq/3Xjc5oITefm4QLCtJFkS6TeH twNXXAnW7fgc9qAsToeWOIQY1QUcK+CaApvhujCQcpQzPZ/f6DjbRU3Ba52c2g8kFHb0 XToIhIEWtc7R7Ffi2L/5gvxIuH3CFkRwKacWwlPfX76teOYiwxQx8JiLdAhkrxjsLORr EFO3GaDh3wBQ5BAvcegZEM1xmuVxeNLJuHN7FFsyCZyjIgww3qrO5nD4LrNjKBu7EhSc 20Nw== 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=XEkkKo2ShH4EiHHu6XBSzLtJE+JCxWIEECPtmI7AwGk=; b=AyoFqU+4WkfkgETyyL0+db1MF/WC72C2gR8Xj6xpvTXmqsz3MBJNVP1BIdbdqjeNap 3j3fF8CRI4xKYMITqqN2Ym8KtRcKTNYlSH5+X2sgUq0LiEuyyeAtoPbUlYAfwYRlF0s+ wYApHZNSwSaXm5DQ32svYqFEmO1JYXGOhXYVElk3VGAS3I0A/BjMR38/BVL/++QayWcx HPfUVbOwxzUb19CK7SlYo4CivGjCLBMFUONecmjs6cVZcKhRIIUbD00kJfAwMSjeh+VY oNT65NzW0eSG1Ko5NyTmku2eazhUCPEGApdb2j5XFGUzEYNH7H+dchro5pIdWMoPlJlr nnlQ== X-Gm-Message-State: AKwxytcDGcNOF/BMnL0vFA7PG8Q+60gVrGH3Wc6eUY2NrEwaJc2nMldh q4dHkeJOB/1W90M0bBGW/HVElrDn X-Received: by 10.99.110.78 with SMTP id j75mr762254pgc.371.1516422577552; Fri, 19 Jan 2018 20:29:37 -0800 (PST) Received: from localhost.localdomain ([114.124.138.76]) by smtp.gmail.com with ESMTPSA id s67sm22663416pfe.133.2018.01.19.20.29.36 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 19 Jan 2018 20:29:37 -0800 (PST) From: Muhammad Faiz To: ffmpeg-devel@ffmpeg.org Date: Sat, 20 Jan 2018 11:29:15 +0700 Message-Id: <20180120042915.9161-3-mfcc64@gmail.com> X-Mailer: git-send-email 2.13.2 In-Reply-To: <20180120042915.9161-1-mfcc64@gmail.com> References: <20180120042915.9161-1-mfcc64@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 3/3] avutil/frame: use staticpool 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" Use default size 256. Benchmark: time ./ffmpeg -f s16le -ac 5 -ar 48000 -t 10000 -i /dev/zero \ -af "aformat=s16p, asetnsamples=256" -f null - old: 22.079s new: 21.180s Signed-off-by: Muhammad Faiz --- libavutil/frame.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libavutil/frame.c b/libavutil/frame.c index 662a7e5ab5..dd13d2b67b 100644 --- a/libavutil/frame.c +++ b/libavutil/frame.c @@ -25,8 +25,11 @@ #include "imgutils.h" #include "mem.h" #include "samplefmt.h" +#include "staticpool.h" +FF_STATICPOOL_DECLARE(AVFrame, 256) + static AVFrameSideData *frame_new_side_data(AVFrame *frame, enum AVFrameSideDataType type, AVBufferRef *buf); @@ -149,7 +152,7 @@ static void wipe_side_data(AVFrame *frame) AVFrame *av_frame_alloc(void) { - AVFrame *frame = av_mallocz(sizeof(*frame)); + AVFrame *frame = FF_STATICPOOL_MALLOCZ(AVFrame); if (!frame) return NULL; @@ -166,7 +169,7 @@ void av_frame_free(AVFrame **frame) return; av_frame_unref(*frame); - av_freep(frame); + FF_STATICPOOL_FREEP(AVFrame, frame); } static int get_video_buffer(AVFrame *frame, int align)