From patchwork Fri Jul 27 14:57:43 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 9819 Delivered-To: ffmpegpatchwork@gmail.com Received: by 2002:a02:104:0:0:0:0:0 with SMTP id c4-v6csp896014jad; Fri, 27 Jul 2018 07:58:25 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeuzZk7ZiDNmOmMyNoEsmlmXfWualXsR2RI78nCCGDRbfvFh3oh/YxahuD56e3b3qpyUjqd X-Received: by 2002:a1c:8955:: with SMTP id l82-v6mr4314034wmd.110.1532703505784; Fri, 27 Jul 2018 07:58:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532703505; cv=none; d=google.com; s=arc-20160816; b=QP4xChtQlqv1Le/OIcwAJ9/jKKg9uv9YbAKSgV1ohJEbZ1o0c/TnKDAmH6i9/RcvF/ LMtT3YIvRNHvtYA6c18ccXtlWUdQIbwteooNrs8NH03WgxOW8wCPiilc21RgJJtDSqFQ XDetAYMrnGGkecSeKEke0QfXfcerDAJftDwFm5+DbvF4GYBcqMvdkk1J/1Is0zbpwrmS 2P0QL17RwQ8vs2Gz1ORWqNkGSLjMSh9pUOV476D8z68kO+k4gEDjv0xkbDhSeQJKkA2U HrCdCfFWR6aZ7PdsF0JPA+QerFzUewwXh9/bbb836lxM/NX7trio3QtihqPl0FcOuw1T TtEA== 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=8kgrBXslJHnBD27GWt5rJFfesmbgLidtMiQ0ci6oU6o=; b=cFwDlp6jaBtM3/G/958PXkjc32eouRkpk1hozZHcKzbywvMcJ6i4JvEygaEvozWuGV 8ZChtzP5Zfw7IMVcA7109nZx9+EpQvHP+Pw0AIyfIx5TmOvhk1tBZPWQs8r8H3iqvpZq CW4sBpuNGg8jkr/HxaxTH51MlNOLiq1Fvy/RntrQ+U+TJ9QGCmMLY/Q8nmd1aHXHvz76 hhEnP8Yai4bCuvxz85WuvcfVjLf+K6AYYqiO5CkaQIoVIyc89LMyVI3PiScCgNu1xBru i+q+hI7uQFuVc6+kql73GOqO7/SADMI2zUbrmy1eQ7mFBjwIWg0uMHHouxt0+ELkjGKY au6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=pqoWINg5; 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 e13-v6si3346499wrq.339.2018.07.27.07.58.24; Fri, 27 Jul 2018 07:58:25 -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=pqoWINg5; 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 1C85A68A628; Fri, 27 Jul 2018 17:58:03 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qk0-f172.google.com (mail-qk0-f172.google.com [209.85.220.172]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7C13268A60E for ; Fri, 27 Jul 2018 17:57:54 +0300 (EEST) Received: by mail-qk0-f172.google.com with SMTP id 27-v6so3442788qkv.0 for ; Fri, 27 Jul 2018 07:58:09 -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=XyLes4PXIG4ylpKR1K0vFjwfzmvXRYGOw6A8ElypKAw=; b=pqoWINg5oA+9CpWCl1dKHjXWvH37psNRkjCBmLi7KSl1G/+YiT0yr0+Ai+TXROztjt lcbkC9zezfkUJ8hCHRSnYBqodN2EgrdK27EVarzYreJUobagpzWAjOHu8FxgWPtYLuy0 QALdrVqGJYcP/eYv74MKi71vl0KKlR4AN8HPCsveo+i8TmnouF7AnhtLcODz2w10jfGH gMahzkiGaqNxBP35eW3Nlv/NZK6mtnC+iduLQz5kD/WzyW3tBYFIxJnJd9n12xFWBMFa wK6cNwy8Bi1ilJae63NTXDdR9YaArAMaIxYhuwH0Va2dO30YRpdBvFT1rB0oKrbtWff8 1EkQ== 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=XyLes4PXIG4ylpKR1K0vFjwfzmvXRYGOw6A8ElypKAw=; b=TpvJjR2fA4ZGAaqcX3t1M1oaVvUkZJjxQBfaJigVdYF+Rm8zKd/0mq3aLhRzvvXA4t KVgWvlVm8OndOie+UkDwWWWkKsf5ReimquEiG73hID9bIUrW7IUj6UqUxiJhuPfOtXve bYaHFAQn0tACkRwP0av2g3IUkGIFtX2KfiLBfjzd+OcHktJAR7VqRldFq73m7/YCzD+b FPCEhgu1bvLJWE6nzzGJlMga0Frb+WFVRTlZ4+IwDpL8QvcLxaJnJi4zJjnD9Oyre5zL ldScEmtRSL6MTCVED0W0g6HbK3Jm+WjJ5F0jhzh13tnzU3Y7+zFwYIQ/HCZ1jUg6EjQG IN/Q== X-Gm-Message-State: AOUpUlH0sYnS5PrNi3f3ow1jSXSiwo51ydmVwyOsdHJLLG+0zPUnvLxf cANBscN+45iK4cMwRQhpUpCUBnBy X-Received: by 2002:a37:2aa6:: with SMTP id q38-v6mr6302767qkq.270.1532703488556; Fri, 27 Jul 2018 07:58:08 -0700 (PDT) Received: from localhost.localdomain ([190.188.171.140]) by smtp.gmail.com with ESMTPSA id f63-v6sm2951731qtb.64.2018.07.27.07.58.07 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 27 Jul 2018 07:58:08 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Jul 2018 11:57:43 -0300 Message-Id: <20180727145749.9436-2-jamrial@gmail.com> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180727145749.9436-1-jamrial@gmail.com> References: <20180727145749.9436-1-jamrial@gmail.com> Subject: [FFmpeg-devel] [PATCH 2/8] avcodec/h264_mp4toannexb_bsf: implement a AVBSFContext.flush() callback 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" Signed-off-by: James Almer --- libavcodec/h264_mp4toannexb_bsf.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libavcodec/h264_mp4toannexb_bsf.c b/libavcodec/h264_mp4toannexb_bsf.c index 292d106433..a263df9948 100644 --- a/libavcodec/h264_mp4toannexb_bsf.c +++ b/libavcodec/h264_mp4toannexb_bsf.c @@ -279,6 +279,15 @@ fail: return ret; } +static void h264_mp4toannexb_flush(AVBSFContext *ctx) +{ + H264BSFContext *s = ctx->priv_data; + + s->idr_sps_seen = 0; + s->idr_pps_seen = 0; + s->new_idr = s->extradata_parsed; +} + static const enum AVCodecID codec_ids[] = { AV_CODEC_ID_H264, AV_CODEC_ID_NONE, }; @@ -288,5 +297,6 @@ const AVBitStreamFilter ff_h264_mp4toannexb_bsf = { .priv_data_size = sizeof(H264BSFContext), .init = h264_mp4toannexb_init, .filter = h264_mp4toannexb_filter, + .flush = h264_mp4toannexb_flush, .codec_ids = codec_ids, };