From patchwork Thu Jul 26 01:11:48 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 9798 Delivered-To: ffmpegpatchwork@gmail.com Received: by 2002:a02:104:0:0:0:0:0 with SMTP id c4-v6csp1435024jad; Wed, 25 Jul 2018 18:13:14 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcW+zdS+kPVlf3lvD+d4i4hnUCP+fWx+rZk5dltVk1fhfeunBVCFaXlX1axv/mhHIB2Fn+4 X-Received: by 2002:a5d:4a07:: with SMTP id m7-v6mr17265734wrq.8.1532567594754; Wed, 25 Jul 2018 18:13:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532567594; cv=none; d=google.com; s=arc-20160816; b=whtAUpKzXDOvClfhxEOI8MzzBoVcv5bB2UjQb8nrysCRJLZxeqyTwvOeB2gzXwuNJZ 4Ihakpj+h6zopAow2cl5VpxJhZUY8JRzN0d9Uk5dSesKWulS5bmRv7HlABtNfR56/Bo9 E/TR7YhJf6vh8W6fBc/bfeP2p4rv3sy/WYECTqSeV4FjJVkpo4FysNlvrrZbEjumFR2g nwyCiu560iYvBPeHRW3IMJjSfIzvMa7/3oZnqtZ3JCt2rPTg4DM+75ZgSbOGSAez1lV/ hB5tQhPtgzNIVprS0m4+7ncCdM7/wb0id2CH3a0YmUbcRfPJqKd6A3IJZJkxnNRCc5Cz 2SUg== 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:references:in-reply-to:message-id:date :to:from:dkim-signature:delivered-to:arc-authentication-results; bh=Qr5PFApGn1W8vsCr59bRv5/0HRcXci5efNay0ootlbM=; b=HCLes8PRxeoN0W3DE5fpsmmWyNz/S6IARJiVGiyg9h05yTyiYaT7I13w6Vu/Zka9Ql 16MSJje8NdwFShoDBD2KnPpzClkfSFwz3JgBfLZteWcg273ht90z76RjgdEmjYO0aUjj w9nGjacnaDWAfbNOlh9ApIZsmeJxzil13UlJfoheyHzsD2ZEDTkU/DiXIrx4FKhhVgVh hUs1d5RPV33DsK/fqaCPfjlzZpqqFp0PBqun8Hl3qJJM5L4hWNSjU37ndr9rO7wvG071 VV82DLs0jU9jZfOigsnciezFQ+5f+Vk4I3Lh8JUinYCtqn9OWJ33DXTIw1Z1iShENH49 Se+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=AXN63OSR; 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=QUARANTINE 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 f13-v6si181611wmb.46.2018.07.25.18.13.14; Wed, 25 Jul 2018 18:13:14 -0700 (PDT) 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=AXN63OSR; 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=QUARANTINE 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 D272D68A3FB; Thu, 26 Jul 2018 04:12:49 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qk0-f175.google.com (mail-qk0-f175.google.com [209.85.220.175]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F1B07689C3B for ; Thu, 26 Jul 2018 04:12:46 +0300 (EEST) Received: by mail-qk0-f175.google.com with SMTP id 27-v6so31984qkv.0 for ; Wed, 25 Jul 2018 18:13:01 -0700 (PDT) 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; bh=tkrv5/b6ltfYSk/FUXlJbjU/G3WR9mzI5QIvJa1BFOg=; b=AXN63OSRDSCxHHGNJ1blT/5mR5f20F+q3rXpl9YDXvmKe7h8pUTFPYFK13wMllOZnU gJoTxUoEhrJhURevcW3IXy7zclaGn4AdUkwb0DC7L8lJv2+wHdhabunDRxvM+eBJwMw4 SJfQWrLH1Tadz/QzHAh6yVt9KfJlxvd/cpR68mBerMwANMB30LlG/P8NQKJYt32XvVGv DWwijMZ4n+x3lwmaP8kUQORdD/IGbnAE+GPQ21o90KKNhA96slyIXIcjPrp5diBXR5xh QMzLRu+6H0WyOKIRsC4eTqCPFnSLDbkiJN/YXQsL0noz/RHVKRvS40+C6WBUiKgBI9Z9 fZhg== 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; bh=tkrv5/b6ltfYSk/FUXlJbjU/G3WR9mzI5QIvJa1BFOg=; b=s5XANBBaIbRd9X9au3Y/xSFdt1zl7SN/9DRkivVDXAq6pEFuN3efC8pMBX7hXqLNKa SscT6gRLd0dL/YzR1Q3VXQD/9/vUVg3f+zF42sqRsXFuhwn96r8++viG5SeNVX64Atme QbRTlqi5Z1zl9di96CcbEHdwNzTgIhhsg6zbftN3r7CQs2Jh0vJnaCTr41nds5/Wtu5N j/3aGvnj1hPiQjYcT+hjLzfua4CXQUhPuX9xT1G4ksGGwEmhy413DCTEfoOWEc4/IU4a WXP5PUr0wpUHlxbo2Nt6AMH178UDomL8usMCSb6X10pePoX8+ndxzXjQmBN7D9VdHpTd Y+kQ== X-Gm-Message-State: AOUpUlGIDlLMEzSry00wdmqZSFwkdJn973lMu0YtjsdMYLfh5qg9oNME p59X5xEun4zoYGIVIgD5YHTGxZE9 X-Received: by 2002:a37:67d5:: with SMTP id b204-v6mr21265947qkc.108.1532567580039; Wed, 25 Jul 2018 18:13:00 -0700 (PDT) Received: from localhost.localdomain ([190.188.171.140]) by smtp.gmail.com with ESMTPSA id 16-v6sm10941186qkd.93.2018.07.25.18.12.58 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 25 Jul 2018 18:12:59 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Wed, 25 Jul 2018 22:11:48 -0300 Message-Id: <20180726011151.6232-2-jamrial@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180726011151.6232-1-jamrial@gmail.com> References: <20180726011151.6232-1-jamrial@gmail.com> Subject: [FFmpeg-devel] [PATCH 2/5] avcodec/libaomdec: auto insert dump_extra bitstream filter 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" Some containers, like Matroska, may propagate key frames with no Sequence Header OBU since it's provided in extradata instead. With this change, the Sequence Header will be appended to the packet data before calling aom_codec_decode(). Signed-off-by: James Almer --- configure | 1 + libavcodec/libaomdec.c | 1 + 2 files changed, 2 insertions(+) diff --git a/configure b/configure index d509f74e1a..2a96cf64d9 100755 --- a/configure +++ b/configure @@ -3047,6 +3047,7 @@ h264_videotoolbox_encoder_select="videotoolbox_encoder" hevc_videotoolbox_encoder_deps="pthreads" hevc_videotoolbox_encoder_select="videotoolbox_encoder" libaom_av1_decoder_deps="libaom" +libaom_av1_decoder_select="dump_extradata_bsf" libaom_av1_encoder_deps="libaom" libaom_av1_encoder_select="extract_extradata_bsf" libcelt_decoder_deps="libcelt" diff --git a/libavcodec/libaomdec.c b/libavcodec/libaomdec.c index 6a2de6d47a..ddfba8a023 100644 --- a/libavcodec/libaomdec.c +++ b/libavcodec/libaomdec.c @@ -232,4 +232,5 @@ AVCodec ff_libaom_av1_decoder = { .capabilities = AV_CODEC_CAP_AUTO_THREADS | AV_CODEC_CAP_DR1, .profiles = NULL_IF_CONFIG_SMALL(ff_av1_profiles), .wrapper_name = "libaom", + .bsfs = "dump_extra", };