From patchwork Tue Nov 14 16:01:39 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Natsuki Kai X-Patchwork-Id: 6047 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.161.94 with SMTP id m30csp3491814jah; Tue, 14 Nov 2017 08:02:01 -0800 (PST) X-Google-Smtp-Source: AGs4zMYoWNVn0zFkxFe/YG7rm1q9m6cp2yinZUacOxnvKAHsbpEDQNy6VOfwIQPdjztXTrDsToDW X-Received: by 10.28.130.140 with SMTP id e134mr10681424wmd.159.1510675320933; Tue, 14 Nov 2017 08:02:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510675320; cv=none; d=google.com; s=arc-20160816; b=Ltfwx0l6q2qClw6YQXvZU/KU9/TZnEjk0hH1F4wSdE9fi72luFFm0deY/RT0zF0Rv2 7rtKSm178DEbzdJOTf7GO0l7OerUpIFo4+9c1aZ6KgcNGZd8X+DvufZNYY75RCwUZm4Y gXNiBQgTnC2zGz2/jhKwZg8wbrT+oe3EWaFBOi5n35PdrKKoWdA8pK4htLQuMTwWw9G4 PYrdb37xiFTD2ObIX6D7Q6lTYgvWLKxAgALlweBisFhmR6njVzE7LtFCS47ImCAgPat9 PFAQuQrL8IFUzBZX2tu97oTE/6BEbOpe+0ju6JjWy6i7SWaBDLqTWs3QMhL4EvCi5Y6f HkeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:dkim-signature :delivered-to:arc-authentication-results; bh=i1iHh83IGojaMBYsVtnXiqOB4HEfKLviQcXPFMqFr0A=; b=yFuVVQ4a/uAj/C3LviLk6P0pI1LtwDuxlIaSJL6FX/6o6ZdPlRZJDaPibinBikX6TR R1icYMhPmfnAzTYyfDjRhT7AKvGRY8SW0ROErGyuTWtpgA0pq/yuOncQUGdEjc1eNp0Y RxU3tw0yTQDUw9b5SjeuE1fpDM14hUv23pcqyQrc2+SUG5Q8b0YzdRVGNrH///MDFlOw RsI4dh0kK1TT4PMWcfSAj/hXvmnBr7BwxG1RhgPEWeIZKP1WNC8zU7WRn3LGiiMu9/aY tAaKiugiPQ5eGYR74Hy5GHjXXIUJaWddJZPJin9wH2DlzT6qxJ/3REPkicFL3WiNGQIG D0Ig== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=udrqzZGm; 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 h5si5200180wmh.17.2017.11.14.08.02.00; Tue, 14 Nov 2017 08:02:00 -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=udrqzZGm; 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 40831689F90; Tue, 14 Nov 2017 18:01:44 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pf0-f174.google.com (mail-pf0-f174.google.com [209.85.192.174]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D3150689C07 for ; Tue, 14 Nov 2017 18:01:42 +0200 (EET) Received: by mail-pf0-f174.google.com with SMTP id i15so4401701pfa.3 for ; Tue, 14 Nov 2017 08:01:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=TspyP3BLm8Jj+J9EAtBIEyth9i21Kyu4kX7U0icI+p0=; b=udrqzZGmhn/4pPFJfa9YgCJ5om3X7uTpPLv/9N6SxcxKe8xVdAj+D11+o283ydmcn0 DUQy2sB7a6+cycn0tFESiKeAGJHEkOycBO8N8Ky+HVtu2DYubZ6r4WUO92XHErctdnjQ Nne4UEA/+3M++T2ki+E2hDgXmpSdDbYiblKjXxOti+6K+1jMKF1T1NEzWH+0SfOfuzu0 Mu68O6Bx4lElQHqgLGZXaL7Zw1QaaIEa7Kb4TJXNKzfi1KU4ajhn+pWtAe38sqoX0eJL K1IhKfM401Ou2H3B3g2bzf83TGR+AUTCWjgJpbT8zVpnmtZfF9b0KO5oolAzBrN7NtSz QMlw== 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; bh=TspyP3BLm8Jj+J9EAtBIEyth9i21Kyu4kX7U0icI+p0=; b=qFWuLUbMbw+kOik1yS4iLcbLIdPuxAdNeLJg4aTjGKZcTaelfJ7aQa/mNR3yVQoRLB N4KnM9gQ3wpF6NlYapRr8eFetFKRsua7KYBGAX40CL7L3zFs7ywp6yBNU5+AsQfq0bNP 1RG5DXGVe4oBppsZZyZZe4wYTUZjagfQrUWm59/WcKIS5LiPwnW4Q+Pb5FR+T7e9X7jw kpaP3e2CUxN79c8EAhDoZgXizlAdbd6ttU/5tkPsunfVbQRe6yuySr7P75HfnFXRNgHQ +LizXOVv9TEIP8pd5bX0GTEyHdWfh9pm2ark12Zar9yWeAHY3whiDZ559yWPD2KnY7+9 0fZA== X-Gm-Message-State: AJaThX5I4vScXON4eugSGQExHRc6c+K039XVXTJlb1DL2y+sx8JO1dWD Ku9vSxkN64pG2O5r58l1XgnsO1J0 X-Received: by 10.99.120.131 with SMTP id t125mr12459687pgc.81.1510675314718; Tue, 14 Nov 2017 08:01:54 -0800 (PST) Received: from localhost.localdomain (softbank060146125023.bbtec.net. [60.146.125.23]) by smtp.gmail.com with ESMTPSA id m195sm32293997pga.13.2017.11.14.08.01.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 Nov 2017 08:01:54 -0800 (PST) From: Kai To: ffmpeg-devel@ffmpeg.org Date: Wed, 15 Nov 2017 01:01:39 +0900 Message-Id: <20171114160139.51775-1-n.kai.cj.github@gmail.com> X-Mailer: git-send-email 2.13.6 (Apple Git-96) Subject: [FFmpeg-devel] [PATCH] Question for Intel QSV low latency 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 Cc: Kai MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Hi, this is re-posting of below message. http://ffmpeg.org/pipermail/ffmpeg-devel/2017-November/219643.html I believe the patch format is correct this time around. In order to encode with low latency in Intel QSV, we need to fix libavcodec/qsvenc.c like below diff info. I don't understand why q->async_fifo would be set to q->async_depth "+1". If you know about that or have any comments or suggestions, please tell me. Thank you. --- libavcodec/qsvenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/qsvenc.c b/libavcodec/qsvenc.c index 2bc19f5241..7d73c64dca 100644 --- a/libavcodec/qsvenc.c +++ b/libavcodec/qsvenc.c @@ -803,7 +803,7 @@ int ff_qsv_enc_init(AVCodecContext *avctx, QSVEncContext *q) q->param.AsyncDepth = q->async_depth; - q->async_fifo = av_fifo_alloc((1 + q->async_depth) * + q->async_fifo = av_fifo_alloc((q->async_depth) * (sizeof(AVPacket) + sizeof(mfxSyncPoint*) + sizeof(mfxBitstream*))); if (!q->async_fifo) return AVERROR(ENOMEM);