From patchwork Fri May 1 15:24:35 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: vectronic X-Patchwork-Id: 19419 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 A23FF44BCD7 for ; Fri, 1 May 2020 18:32:34 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7FDFD68C5F3; Fri, 1 May 2020 18:32:34 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 272D168B508 for ; Fri, 1 May 2020 18:32:28 +0300 (EEST) Received: by mail-wm1-f67.google.com with SMTP id u16so68695wmc.5 for ; Fri, 01 May 2020 08:32:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=GdZ/NiNzh5o+XkjUanpsWdUBpGt0Y2WXUGExsLeNWto=; b=UKv4Wa5vQzzardHvLVmf+TnEGKmYx1nAQ4M6QLJgOLwHZj76O5cOWm9GThSRi/clVM CARXPhztcIO1cdl0cp3xFnEDRb3htq2bMym40r+xdtADLUyE4FsN/yqplYqUWorktaiJ qn593NSQDd7VoaBxpdYB6qFKRAcb5O6EjGpFvUCUF4kNMKCL5aYye+BwMD/5xm7QzSw1 /+wkKIUVsWQp2LXmqcl4NCPVJALeaYcxmMpfclkEVVCS7AfJL8DtmCnduehqSy7c2Yq5 f0vzHBqDaJCt+ePfdpwZIWpPFLR5UP5V1KdqcQqBdtXUToDOZmDdjiz1btf2iyBmYrmI hFEQ== 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:mime-version :content-transfer-encoding; bh=GdZ/NiNzh5o+XkjUanpsWdUBpGt0Y2WXUGExsLeNWto=; b=E8sLbP45qFv64ni4Hhg4Asv6c3WuFSspmhjFRK8SuI0My7f16nPS+CmPxbwaocymmh GhxJ50tf2RGH7Dk5rr4a5x8bNw2DCYohYzo+dJ2No7NNSU1QZgoyyMHzmRY60CnjY8mQ 0ZIC4mKL7zkpPA8sHo7Pr99ju37vpp4rOz4WLowefZwhq6jc3I8s67UEBheSf5G9h36D Jj4cnDkHZl39MmxRee3reOqV+ufYhz5GaYE6kKio895tQHU4nWDybj6zKKU6FKe8Ck2e K6lKgi4cqKY+Hfm2p+ZR44GbTJAamU6VfxlNcHV040xsbiivRfflxrXr6VcR38KfD11G uYCA== X-Gm-Message-State: AGi0Pubz8ksM9rIq85r0SabzNg2P3MX82EfGJ3FZM/IFRKxdqk6/2xD5 oHFjuNvWqimO8QCNP4ksSH4sRWnVhmA= X-Google-Smtp-Source: APiQypJEn/ybgD9WKZyl5UmPlHuhGcHHovdoTZ1ISI70glAnvHcRX7l1sJozDXUGYNeRHaCIr9K8VA== X-Received: by 2002:a1c:c2d4:: with SMTP id s203mr98997wmf.128.1588346682210; Fri, 01 May 2020 08:24:42 -0700 (PDT) Received: from mechagodzilla.chapatronic.net (cpc76904-dals22-2-0-cust471.20-2.cable.virginm.net. [81.106.45.216]) by smtp.gmail.com with ESMTPSA id s18sm5330949wra.94.2020.05.01.08.24.40 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 01 May 2020 08:24:41 -0700 (PDT) From: vectronic To: ffmpeg-devel@ffmpeg.org Date: Fri, 1 May 2020 16:24:35 +0100 Message-Id: <20200501152436.50352-1-hello.vectronic@gmail.com> X-Mailer: git-send-email 2.24.2 (Apple Git-127) MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 0/1] avformat hls check discard state of streams always 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: vectronic Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" After opening an HLS package with avformat_open_input() and then getting stream info with avformat_find_stream_info() I was then setting some of the input streams to be discarded via avStream->discard = AVDISCARD_ALL. However subsequent calls to av_read_frame() were returning packets from the streams which were set to be discarded. This patch addresses this issue: The discard state of streams within HLS read packet logic was only checking the discard state when the first packet was read. The first packet has already been read as part of calling avformat_find_stream_info. vectronic (1): avformat hls check discard state of streams always libavformat/hls.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)