From patchwork Fri Sep 15 01:39:19 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Brian Matherly X-Patchwork-Id: 5145 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.36.26 with SMTP id f26csp120696jaa; Thu, 14 Sep 2017 18:39:56 -0700 (PDT) X-Google-Smtp-Source: AOwi7QAWQPs3horWDkWSFdLBYMMjuu++KfFJa5djvpVoJaSFRy1IUZtTtpCUNul5+grexeNtwPuD X-Received: by 10.28.29.77 with SMTP id d74mr1224337wmd.106.1505439596261; Thu, 14 Sep 2017 18:39:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1505439596; cv=none; d=google.com; s=arc-20160816; b=U87CubAjVmBV/X5V5/YmGMO1d3xibZX0BO4/7ipgXV2vQlvb/67mOfTedhmVmUOfR2 pY1mZnDvo7i+Zq2Nl+jFsuZnzc3oeKBzTPS8ox1sKp9U3zHLJmy1Wvs54G/3MhOSd7WO Rhq14bpqXf/2GEXHjVIAl847+1/cC0HKRWfStZnJiQZ2peg6mrschDYO9M6H/VgeJmUq iqsvXhPQh13F/tqtjqTH5B1IFv9pu46UvHGtYmr+C7XzMzOldAw6CxtQFo/xKtZbsd87 1KTVg9nch5UUdsjQrOuZWiOsThLhXCKuv2rNHIWmMKrY/r7mJzUN2wxrJRyoWJ+VpqzC CLNA== 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:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:dkim-signature :delivered-to:arc-authentication-results; bh=KNZVLzMGdHHwWZviM4AsW36MdhEZac2VmAZwhMzvuzA=; b=C0AnwsdaUK4YvxVCVDtUbAj3Veu5eNqrgmbK+1cb8li+eSYkGHruXvkZSjhpxEFrPw hXMc9i4OVFpaCSKE5937Qy04G5ayV2mZN1c9RyGYtY2EPOEfpX0H87XwlaJJFNXKO1/R hPkxZsBw10Rl4NbTXkV8nQIY6YfWUPpp6xsVrhFmYtVlWJibVd6HrApLMCYNt5+J8RXf 67SfuzFOGYQqJMWTIVx3UYlYCXKYObMleLzVSG6zQGnQYnRqZ7CB0JdJfBm1kwaMmS0I +QUjoqTwPIbPW12NcDvqxdtNbmDbs3zlXOVI0PxKEEUjvkK35qEmm7IUhtgV7YmItR3v mIqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@yahoo.com header.s=s2048 header.b=MnWhgShC; 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 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id m47si14132774wrm.143.2017.09.14.18.39.55; Thu, 14 Sep 2017 18:39:56 -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=@yahoo.com header.s=s2048 header.b=MnWhgShC; 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 Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 389BD689E2E; Fri, 15 Sep 2017 04:39:47 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from sonic302-2.consmr.mail.bf2.yahoo.com (sonic302-2.consmr.mail.bf2.yahoo.com [74.6.135.41]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 348D16883EA for ; Fri, 15 Sep 2017 04:39:40 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1505439585; bh=lGTg8+i2OmYslZGJa+mIQPsbOKyJT7Ptq1DIbPutYnI=; h=From:To:Cc:Subject:Date:From:Subject; b=MnWhgShC5uGrCiuknR684tjpfJuhB+pDzKqrbjt1W7IBwPPl9ge2ITnYttzyXHWPOFlqUVPP05hGZKO7dVG0M/VWBdVMc1jr7/RqrdA/MCXfHBjWoyyhNmKwrRvD6qeN8smOnEBsy5a0voUQE1v3/hegP/ZqMfOriMml0WQpKM7CF65zbltb5k1mzhvgPs7yUIu+mWJCMlTGZBt25HPELr21a/fkUoFCMM7qdFSXyYGFJlNCav6JTyNrtgCd5IrUYgEV/8SLN6CeOE3qo4V5Bt484IvkGyBA7Kpz15DN38hMd2wU1AMcRn8YLxGGMDhZmilg3KvFCE8ht1oGZPGSgQ== X-YMail-OSG: AmqK2VcVM1lshUTI4JsZD0nQFdvVmrZgoXfGamaS.xAvZ88jYVy6zxUh8qluDAN VdOeQ0CLEWsAwkPrSmqNdHylkaFt6P57k.s5h0xLI9tjUKWlp67OJ9qe9yUkGi6bzfSbTMQiqJJe qbCjEn0dFH7r3YFpVLW1XiafMyhAKP0ztFME2kkGAEYvwWMpJ4v3zUuEDb4M1EU06jSTL2wqAb75 iSWcIsGgL3cVD56sba7iQXB4ZAhu_CMoILOjKSD.LSR5f6Dd1TMqHmQ.v5V6gLVJ1Mt6rkmT7HAB MiqS4pmJE3L2M4EL8d1wttmFJi_6P8xEZ8ewVO.U05vNSOaMx_zonJZ0M5A9tlNBu65HsMxbiz7k FyaFXNCoLhEfk4sfDBObPUHcbcZRXYpppM2km9FxRWuLJV9bs8.etj4goGMpnNqFzfvsqd8njBZ9 TbS7E1qD1Riy7u_e.4DWvioIndgcxgWFOb5ZoXj8UqxbZ7IOza4bXJetlWtGmEiDo97ifIw-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.bf2.yahoo.com with HTTP; Fri, 15 Sep 2017 01:39:45 +0000 Received: from [127.0.0.1] by smtp218.mail.bf1.yahoo.com with NNFMP; 15 Sep 2017 01:39:43 -0000 X-Yahoo-Newman-Id: 889332.24011.bm@smtp218.mail.bf1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: AmqK2VcVM1lshUTI4JsZD0nQFdvVmrZgoXfGamaS.xAvZ88 jYVy6zxUh8qluDANVdOeQ0CLEWsAwkPrSmqNdHylkaFt6P57k.s5h0xLI9tj UKWlp67OJ9qe9yUkGi6bzfSbTMQiqJJeqbCjEn0dFH7r3YFpVLW1XiafMyhA KP0ztFME2kkGAEYvwWMpJ4v3zUuEDb4M1EU06jSTL2wqAb75iSWcIsGgL3cV D56sba7iQXB4ZAhu_CMoILOjKSD.LSR5f6Dd1TMqHmQ.v5V6gLVJ1Mt6rkmT 7HABMiqS4pmJE3L2M4EL8d1wttmFJi_6P8xEZ8ewVO.U05vNSOaMx_zonJZ0 M5A9tlNBu65HsMxbiz7kFyaFXNCoLhEfk4sfDBObPUHcbcZRXYpppM2km9Fx RWuLJV9bs8.etj4goGMpnNqFzfvsqd8njBZ9TbS7E1qD1Riy7u_e.4DWvioI ndgcxgWFOb5ZoXj8UqxbZ7IOza4bXJetlWtGmEiDo97ifIw-- X-Yahoo-SMTP: eG7cMxeswBDV7tbq7FRpwUM1gldTWQ-- From: Brian Matherly To: ffmpeg-devel@ffmpeg.org Date: Thu, 14 Sep 2017 20:39:19 -0500 Message-Id: <1505439559-14948-1-git-send-email-brian.matherly@yahoo.com> X-Mailer: git-send-email 2.7.4 Subject: [FFmpeg-devel] [PATCH] avcodec/hevc_sei: Support HEVC paired fields. 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: Brian Matherly MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Correctly set frame.interlaced and frame.top_field_first when pic_struct indicates paired fields. --- libavcodec/hevc_sei.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/hevc_sei.c b/libavcodec/hevc_sei.c index cd55d50..d0f9966 100644 --- a/libavcodec/hevc_sei.c +++ b/libavcodec/hevc_sei.c @@ -137,10 +137,10 @@ static int decode_nal_sei_pic_timing(HEVCSEIContext *s, GetBitContext *gb, const if (sps->vui.frame_field_info_present_flag) { int pic_struct = get_bits(gb, 4); h->picture_struct = AV_PICTURE_STRUCTURE_UNKNOWN; - if (pic_struct == 2) { + if (pic_struct == 2 || pic_struct == 10 || pic_struct == 12) { av_log(logctx, AV_LOG_DEBUG, "BOTTOM Field\n"); h->picture_struct = AV_PICTURE_STRUCTURE_BOTTOM_FIELD; - } else if (pic_struct == 1) { + } else if (pic_struct == 1 || pic_struct == 9 || pic_struct == 11) { av_log(logctx, AV_LOG_DEBUG, "TOP Field\n"); h->picture_struct = AV_PICTURE_STRUCTURE_TOP_FIELD; }