From patchwork Thu Mar 18 00:19:26 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Pavel Koshevoy X-Patchwork-Id: 26439 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 0567F44B9C6 for ; Thu, 18 Mar 2021 02:43:19 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C3EBE6897E3; Thu, 18 Mar 2021 02:43:18 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-oi1-f170.google.com (mail-oi1-f170.google.com [209.85.167.170]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6CDB268818E for ; Thu, 18 Mar 2021 02:43:12 +0200 (EET) Received: by mail-oi1-f170.google.com with SMTP id w65so736008oie.7 for ; Wed, 17 Mar 2021 17:43:12 -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=bxXa2s9FyG3tBlcP/tBCA+uLuzcQX8ZhbkzdUeSMrtY=; b=ADWhio0nE27X845iXj89zBzxbuLzf+XKnjrVD/fW+0eeMkPrExb58vYrRjYRuf86XL U4834CUsRcEGa0e7+pcs78TRgzLLtJ7yt28YsTP3g5mnOVrV3Y7zA3ceyXnu5Xcz1d4d niyW8uRmmkACSQ+AeCGXBEO+WvHD1HzGibR/OSzUp86amAmc9NyllI/F4OA2MRsKVp55 VG80vaO44RNc5zr8ECONOl/L9diCtclm2MJExRCuHewcoQRFDK6exJRKJQFve99/jD+L 6RCpp6rONTH+MLnsIiHhoe4iuOG/rTTtuhm4qpl2yv1MyenJSlIhyYsFx7J07lNzI0St gzrw== 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=bxXa2s9FyG3tBlcP/tBCA+uLuzcQX8ZhbkzdUeSMrtY=; b=o0gD+NZ2+7TpPnXlSoRZrC50+J3tbpLbPXujEITsUOVTwyxv6dcqPZeUtZXSnrPPOT hK11G8Sxg+KxN4m5ArFDnzVvgOLCvEeyrQkbazaZrr5JxiPt42AZ/9b1hTJz9AS1nVx4 6wo+6kzp+PLNB/EPHMZMLwx3KvWIIJLlvtaFiA7/YCudmWEFzqKXbIjL10rEumkPBo7e A3Fhz3qL012KFt0VRPzDXbsoUsiNgWCcWPZKmsVulma9VlGaEgV3ZKk0LZF86SysGop3 fXyEpPpBP27j5R66jGpBV2lkoncXAQbGvwJAB2zlG0Y/r8oKqU08eunOJoZ8F8OCLWM9 j/jw== X-Gm-Message-State: AOAM530c8U8dSOMx8dTwEJxA4Nn3hk01+w4OT1rHtMdLNOwuihSYfhrh PWg56kqOfwg1jXXomlROJ7SfYD5Re5k= X-Google-Smtp-Source: ABdhPJw2EjS8oUOPVdYRmf2i9sagm4o/BQOHahapvLpy3nq8f9n0As16nVoE0ylH6w0TEH1ndF/CTA== X-Received: by 2002:a17:90a:8981:: with SMTP id v1mr1434856pjn.230.1616026767249; Wed, 17 Mar 2021 17:19:27 -0700 (PDT) Received: from homestead.aragog.com ([2605:a601:a9ae:9100:b62e:99ff:fe37:7032]) by smtp.gmail.com with ESMTPSA id j3sm218086pfi.74.2021.03.17.17.19.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Mar 2021 17:19:26 -0700 (PDT) From: Pavel Koshevoy To: ffmpeg-devel@ffmpeg.org Date: Wed, 17 Mar 2021 18:19:26 -0600 Message-Id: <20210318001926.29398-1-pkoshevoy@gmail.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avformat/utils: Preserve AV_PKT_FLAG_CORRUPT 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: Pavel Koshevoy Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Preserve AV_PKT_FLAG_CORRUPT so the caller can decide whether to drop the packet. --- libavformat/utils.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavformat/utils.c b/libavformat/utils.c index a73f944e6e..0dc978e3d2 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -1494,7 +1494,8 @@ static int parse_packet(AVFormatContext *s, AVPacket *pkt, out_pkt->pts = st->parser->pts; out_pkt->dts = st->parser->dts; out_pkt->pos = st->parser->pos; - out_pkt->flags |= pkt->flags & AV_PKT_FLAG_DISCARD; + out_pkt->flags |= pkt->flags & (AV_PKT_FLAG_CORRUPT | + AV_PKT_FLAG_DISCARD); if (st->need_parsing == AVSTREAM_PARSE_FULL_RAW) out_pkt->pos = st->parser->frame_offset;