From patchwork Sun Jan 7 04:22:38 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 7178 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.78.2 with SMTP id r2csp1191853jaa; Sat, 6 Jan 2018 20:23:08 -0800 (PST) X-Google-Smtp-Source: ACJfBotYmHbHW9bVxPI6S9MdZjJjy9nLK+c5MoIzKdRf6rzNn1La41P9ghdIcIw4HwWWNXSO8CD/ X-Received: by 10.28.58.196 with SMTP id h187mr6420327wma.107.1515298988155; Sat, 06 Jan 2018 20:23:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1515298988; cv=none; d=google.com; s=arc-20160816; b=qUB98JKNovdAMYwp4j+BILw62DAbEdf64g5tjU7ehnOEbc+bv1pFKht/rVP5gSOcUL 3jjml8EVvKpqkMppRkxCB14cRZsKayUarbpVNf05pB4jctWfA8gFcH23Yfb9DZrMoC4g o5XxVCKXqyCmDa/Qr0aL5QrWCGNWAAqC6xCTFV7S3Y16y3iUas1zVPSYAh7vUzbgeraF 2jThv0lrdf/RCBhl87m7h/Ogkv0bFlgGBhkm6PetlYr4LOCjJvOwT1NPEar/EwVzfzPU 2kvVIFlQm5VeGjAjw4ZIrAUVHZ/hi9uh1p6fPmtURgJFU5oCkLTlz92NCKsRtqy3A85P txCw== 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: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=1lVDONDSb1qiURb8po9tq41Vqu4QbtROSbwmnXJyFTk=; b=m0Ic5axtmwtQwbXatuDVesjahj1uVO2LvuaEg8I6ALJi03QH0qJdvpwRYjtOvXwifd ZqiTD06yRAmgTj0X6/Mo7dmvoHktgOBA6DDU1ylykuapg0tuT4dLJmdggZZNvQW5Ga88 0YNAvaSuXCmPMgcqGxTT/LSiHy4793K2rNRGLYnlnVnU7B89DA+MQY06zcQmti8N+rGc A3RXHbtTBseM1A+nEzlczOAKWxYucAfZkNfETJU/Fl3xBMhaPkEcbzVPMXpGeQseOz0q 2Q1XBy/X28zzMfckSjM+Jud/yFTBA/JY4L+cAJeqdOv3NuUh7wLRg5X2YDebG5nQBc5F VZFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=b0O/JzBa; 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 u9si1620428wrc.554.2018.01.06.20.23.06; Sat, 06 Jan 2018 20:23:08 -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=b0O/JzBa; 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 32596689D8B; Sun, 7 Jan 2018 06:23:05 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qt0-f193.google.com (mail-qt0-f193.google.com [209.85.216.193]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B6B0B689992 for ; Sun, 7 Jan 2018 06:22:58 +0200 (EET) Received: by mail-qt0-f193.google.com with SMTP id e2so10201371qti.0 for ; Sat, 06 Jan 2018 20:22:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=MQ7OEt3B2/ubJ2zlzjQKPeVGd+DYllzrq23ETFVF8Rw=; b=b0O/JzBawx5Iy76kxs02OWzhQ4AeBgNmJu8NaOtBCmLloAX2TecA3YA61o5nyNHxyq VQAInMeRyxFc7zEcseNhbujJj2QfNYHtoNbPi84WbbdcjgoU7rlYJfkogbQ6ucN42Hbt NkHVTU4jIw+Iwm6TXKqB6ptykwlCaLse1AvqoH9I+LQ/76aJYz5KZlvgw2JIu+uh7nji ojAe4ofK9Uj3djYILJ4/5I+F5VHQfoldzq5GJ/J4I71ucFLB9DFMOYVQ/mvxyrqn4n70 Q5XHTpa5s6lx1GZAIRazqdakJ5q0YW+wiMfAkyAScvzOJ5WiS/ZDUevBlKE/HrOx6UoH WA5g== 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; bh=MQ7OEt3B2/ubJ2zlzjQKPeVGd+DYllzrq23ETFVF8Rw=; b=MmjHiDI5HprCwAkU9F8xZ4chEjI2gR8cO8LStA1QdUJTcWo8RVhlGNjKLmzQjTDyqS ZeFvze7GMcK6bVa87k7FphHWpHdL5qURMcqZpHrQsZVdvWVal1BOAzFH7ZJNu9EBfYIU OTqf9SyxClDuCv8N+sx5SotDVmIvg8ckmn407zkgyVGqp4SEZW66TXW+YPgTzRApS0iK aBQR1hqp2bDEweHQC0Z7n2JIW1wUS+E16JgT5SDQQomtAAGi0WB3C9ZTWyuAZvdojvSb 0xQEp/S6ohYo2RrGOvL5TFOuaEQH6LtZ/gVyGuaatkUMR+sAldnUaMSL1tXZj8gIoTOR JWTw== X-Gm-Message-State: AKwxytcIgipM9lBKKKHFDP1hN4IwjxRP+56t/NZLZ+cv6gTh31VI05ex GtmrADkuBDA+kMhPBZ3k6xklKg== X-Received: by 10.237.55.166 with SMTP id j35mr10863423qtb.31.1515298977948; Sat, 06 Jan 2018 20:22:57 -0800 (PST) Received: from localhost.localdomain ([181.229.225.176]) by smtp.gmail.com with ESMTPSA id l76sm6500060qkl.30.2018.01.06.20.22.56 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 06 Jan 2018 20:22:57 -0800 (PST) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Sun, 7 Jan 2018 01:22:38 -0300 Message-Id: <20180107042238.10728-1-jamrial@gmail.com> X-Mailer: git-send-email 2.15.0 Subject: [FFmpeg-devel] [PATCH] avcodec: increase AV_INPUT_BUFFER_PADDING_SIZE to 64 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 MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" AVX-512 support has been introduced, and even if no functions currently use zmm registers (able to load as much as 64 bytes of consecutive data per instruction), they will be added eventually. Signed-off-by: James Almer --- Same rationale as when it was increased to 32 back in commit 67d29da4bd23057a1f646568442a77b844cb2d1b. libavcodec/avcodec.h | 2 +- libavcodec/x86/hevc_sao.asm | 2 +- libavcodec/x86/hevc_sao_10bit.asm | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index c13deb599f..8fbbc798a2 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -767,7 +767,7 @@ typedef struct AVCodecDescriptor { * Note: If the first 23 bits of the additional bytes are not 0, then damaged * MPEG bitstreams could cause overread and segfault. */ -#define AV_INPUT_BUFFER_PADDING_SIZE 32 +#define AV_INPUT_BUFFER_PADDING_SIZE 64 /** * @ingroup lavc_encoding diff --git a/libavcodec/x86/hevc_sao.asm b/libavcodec/x86/hevc_sao.asm index 888a28afa7..756adfee57 100644 --- a/libavcodec/x86/hevc_sao.asm +++ b/libavcodec/x86/hevc_sao.asm @@ -198,7 +198,7 @@ HEVC_SAO_BAND_FILTER 64, 2 ;****************************************************************************** %define MAX_PB_SIZE 64 -%define PADDING_SIZE 32 ; AV_INPUT_BUFFER_PADDING_SIZE +%define PADDING_SIZE 64 ; AV_INPUT_BUFFER_PADDING_SIZE %define EDGE_SRCSTRIDE 2 * MAX_PB_SIZE + PADDING_SIZE %macro HEVC_SAO_EDGE_FILTER_INIT 0 diff --git a/libavcodec/x86/hevc_sao_10bit.asm b/libavcodec/x86/hevc_sao_10bit.asm index f81e2d5033..b30583dd2f 100644 --- a/libavcodec/x86/hevc_sao_10bit.asm +++ b/libavcodec/x86/hevc_sao_10bit.asm @@ -190,7 +190,7 @@ HEVC_SAO_BAND_FILTER 12, 64, 4 ;****************************************************************************** %define MAX_PB_SIZE 64 -%define PADDING_SIZE 32 ; AV_INPUT_BUFFER_PADDING_SIZE +%define PADDING_SIZE 64 ; AV_INPUT_BUFFER_PADDING_SIZE %define EDGE_SRCSTRIDE 2 * MAX_PB_SIZE + PADDING_SIZE %macro PMINUW 4