From patchwork Tue Mar 26 03:41:05 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 12444 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 2D304449788 for ; Tue, 26 Mar 2019 05:48:19 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F30AA689DB2; Tue, 26 Mar 2019 05:48:18 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qk1-f196.google.com (mail-qk1-f196.google.com [209.85.222.196]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8C12A689926 for ; Tue, 26 Mar 2019 05:48:12 +0200 (EET) Received: by mail-qk1-f196.google.com with SMTP id s81so6749135qke.13 for ; Mon, 25 Mar 2019 20:48:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=PA9FJ1mNyT3XgvH5CFq27R2aLRW74KwT07NVKKMCIls=; b=ACjGGkIBIazjgU/AMMo+nYiZ5vAsF0SbBEJBbygncQ6tqukIlY5XfTFoprV26un0DL O/SSUao270B8b+SxTEQVBe8n0w46paWGRdD5GvZqXzVivN5hx+n2tksGsSWrtflRD5En cOlyJxJVxsmr43VAfarXeCPChyVgNzskKbKUwvjsN7K7AH5BUIZ7q19jJQ58xthKsIVh /04S9xZtoqRqiY9WNH0PKgPGMljvbRIoPe/rHtW0yhp8LlJ5lfT4xHPfM0kuF6P1o5uG BcjYmx/dxucgfc9Rwe+RuydcHCRDb+etaUv9ioZYGWoH7OFPDNA3dlRPVQmeYPoP71D2 zXbg== 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:mime-version :content-transfer-encoding; bh=PA9FJ1mNyT3XgvH5CFq27R2aLRW74KwT07NVKKMCIls=; b=B9Ljx94rWTKt6bqMuuAAL1TjEGxA4kbsRCYoH2Ob7TODzBpmE31yBI1gOOpeP93lPK gyp6PGTSMPb4g4uz3sAWUsaFOol4YfClyBmZWVX+RyaEglIn4X5Snd0rCwFd+AMy5GxQ IUVHHRaO46y3HcOBJ+llToBo+C6O8rxBOWPVyg6fEJO21lnFmbybQEl8Uot6385qLCtP aE0MzA1CFBwF8NRshMYfwt1LmhKasB358vlRsFfXm20hH9V9iPoSR8KtDOxjkUSIk7Wo KQNgM6OQuvVyrYIrFAyAw4YDS4tjbH+6IuSegq9ePBdyq2XBzJxqSucAe0bPR02Xo6pM n0Eg== X-Gm-Message-State: APjAAAXzU6NtIDp1wGVTpB2kQFvIf7kEYPCEal6iKIOAq6HeW4E5hIBI /V2+6iPxlfWHUin5DpBxNmDmIqdn X-Google-Smtp-Source: APXvYqztL9yhsgnI8XoCSFAKvULUFyJL/ELXnExGiunlffI0d00JnUxh8bJ5ybKVQly206pmnDrCCw== X-Received: by 2002:a05:620a:1472:: with SMTP id j18mr21438579qkl.63.1553571694405; Mon, 25 Mar 2019 20:41:34 -0700 (PDT) Received: from localhost.localdomain ([181.23.66.178]) by smtp.gmail.com with ESMTPSA id l28sm11621128qtl.53.2019.03.25.20.41.33 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Mar 2019 20:41:33 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Tue, 26 Mar 2019 00:41:05 -0300 Message-Id: <20190326034105.5832-1-jamrial@gmail.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avformat/matroskadec: disable parsing for AV1 streams 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" Keyframes are signaled at the container level on Matroska/Webm files, so bitstream parsing for that purpose is unnecessary. Should speed up demuxing a bit. Signed-off-by: James Almer --- libavformat/matroskadec.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index 81e9bb9bff..491c4ddf35 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c @@ -2507,7 +2507,8 @@ static int matroska_parse_tracks(AVFormatContext *s) st->codecpar->width * track->video.display_height * display_height_mul, 255); } - if (st->codecpar->codec_id != AV_CODEC_ID_HEVC) + if (st->codecpar->codec_id != AV_CODEC_ID_HEVC && + st->codecpar->codec_id != AV_CODEC_ID_AV1) st->need_parsing = AVSTREAM_PARSE_HEADERS; if (track->default_duration) {