From patchwork Wed Sep 27 01:08:09 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aman Karmani X-Patchwork-Id: 5303 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.36.26 with SMTP id f26csp4455651jaa; Tue, 26 Sep 2017 18:08:28 -0700 (PDT) X-Received: by 10.223.129.136 with SMTP id 8mr11762597wra.39.1506474508106; Tue, 26 Sep 2017 18:08:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1506474508; cv=none; d=google.com; s=arc-20160816; b=cVPNO2bnPKiwKd3sahXBCgwMespzV6Ff8BAvTtbnxz3w+eviVYqzgwBVYdzFbL6/6E PCP0RbHCSKRzXiMkRskXHqrUlOaHPMroMHYa0vOesELYBitFggKcro/3CQDQBF2XZn6R mZRmnJTB0S7YasnGhkqLmZZJr7dh1LdExyrF35zd9ljU2i2juia01bpTMTlsSq/6bJ9q GTdLaJhU8D9eUcffRmxTY97GNjqKVrRrJY0NSRdcbI+RwmDDQY6hP9I78LZEYRhkQMDW P682KG9hi3jJqT4EA6f5sNPp+3kcZkKsjduoWiwGZO7L9/MciGxRZstEzy3B6SZFEIjI WT5Q== 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=0FCxgSDYea8Z402fKUImmvUEHWKwcW7cjY2ejMYAw2w=; b=WtV849IvjACIXpeIH+6TC8066Z7gZ4GESSC+hp/wf0hTcq0BJ888272oIGLPC5TGox 8W1idZLIQYqI6IgYwQ/AvFbEwNssSwtW2NZ2IGySjPvbcmZ8dLrT3ztfArT62KeYK2dC d9YCKUjF2TnN7qJyFUP1ZVASnfC16tHNEvNawnIz3tcc+rtemCVZTX7cafoadcNgaK8o 267aiVpez8r6aKhdhT0g81KNo9Cjz8Y3q+b2Wjow4ZFw7OwRWh/yQ35/Edi070+K5m1J wT23GbwdtvQ8RqVVEmg0uLrcpBt+U39do9WwpgTIiuB9lj63AwWFGWBKNwef07B096ET w+hQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@tmm1-net.20150623.gappssmtp.com header.s=20150623 header.b=TffC+n/5; 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 i75si2531607wmd.276.2017.09.26.18.08.27; Tue, 26 Sep 2017 18:08:28 -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=@tmm1-net.20150623.gappssmtp.com header.s=20150623 header.b=TffC+n/5; 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 BFF056882BA; Wed, 27 Sep 2017 04:08:11 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pf0-f194.google.com (mail-pf0-f194.google.com [209.85.192.194]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3E4EC680284 for ; Wed, 27 Sep 2017 04:08:05 +0300 (EEST) Received: by mail-pf0-f194.google.com with SMTP id i23so5685956pfi.2 for ; Tue, 26 Sep 2017 18:08:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tmm1-net.20150623.gappssmtp.com; s=20150623; h=sender:from:to:cc:subject:date:message-id; bh=/QjIdPF3UweQeBFNtI2Wnva1qGvnS8q4dwnKr3/3u6A=; b=TffC+n/5GPDn8UZSrPV0dEbDtSSpobqcNnl3QpMYbu/B44l+pqw7JvxCju5WCALsiJ DRzNrmOtfUN8C3rPabPmcZzRpgZ12Z1dj8Zly2PUDAfJSZ+S3/ktFGH6IuFCTzxowbUJ 87xvA/oiSu87EGVyGTMuvKioEVrbcx/aUY28Gn0UDWbE7DUNWRr6erPPT1KkrpPJfcOQ HyBNF1k68ws5ZBYtVs1U9fatATy78/m96whp2iqctOJNokqQz7MLFAIkok2sIUoBFynR f22CBbBdMBT4fC0e/P2MX09Tr3AxYuDhn13Lcz+ylupokuOY5E/siUoVOdDsIXeNHWLF QCDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=/QjIdPF3UweQeBFNtI2Wnva1qGvnS8q4dwnKr3/3u6A=; b=bH1VHOmb8W1ijb2fYQ0BxejhM2NTtdqDfD79nPkU9iAjHG6swAB9A9JLB/BQlzL5Dp EKcx2aWyBJDbKU2AWkCipTfauNXvuomReXucy7f4nPeOv+jebilakGQQGMJMMNd1mwEw l04h4EZhI3FpGF1VFYTMRLbw9DgaTzVRRkOq+03l/rVVR1vgAEIbOp/Rj3Wxqwx7tdvf 0prT3NdI5mtvaQZK3pLcABde9tZXcVqcJpMVOiviUxmouXcV/0z50spEn6A2TOc+8xko y2hBx4hJDh47vRyEGbG5eupQXe1xANhf1V1DcwSNasFPLaYw5b5PXG71meMW+sLrRMQK SS5Q== X-Gm-Message-State: AHPjjUjAjTmliwThd2EU7t0ZWp8wkaLg3V3AENeGMLF6N0QdZoDocjO+ VRw0nftQAgm6v3tM71Usz8FmQ46Z X-Google-Smtp-Source: AOwi7QDiuF07kVLG5n3J4pmA8NCfwmWTG+kjIpFtnkXvS1sOIGbBLQicsT9PkMYU+AUByZoqqT1FAg== X-Received: by 10.98.192.18 with SMTP id x18mr12326854pff.2.1506474495217; Tue, 26 Sep 2017 18:08:15 -0700 (PDT) Received: from tmm1-macbook.local.net (c-73-252-174-83.hsd1.ca.comcast.net. [73.252.174.83]) by smtp.gmail.com with ESMTPSA id e2sm13118260pfc.176.2017.09.26.18.08.14 (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 26 Sep 2017 18:08:14 -0700 (PDT) From: Aman Gupta To: ffmpeg-devel@ffmpeg.org Date: Tue, 26 Sep 2017 18:08:09 -0700 Message-Id: <20170927010810.66990-1-ffmpeg@tmm1.net> X-Mailer: git-send-email 2.13.5 (Apple Git-94) Subject: [FFmpeg-devel] [PATCH 1/2] avcodec/hevc_ps: extract SPS fields required for hvcC construction 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: Aman Gupta MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From: Aman Gupta --- libavcodec/hevc_ps.c | 3 ++- libavcodec/hevc_ps.h | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/libavcodec/hevc_ps.c b/libavcodec/hevc_ps.c index 500fee03d8..902917d4dd 100644 --- a/libavcodec/hevc_ps.c +++ b/libavcodec/hevc_ps.c @@ -893,7 +893,7 @@ int ff_hevc_parse_sps(HEVCSPS *sps, GetBitContext *gb, unsigned int *sps_id, return AVERROR_INVALIDDATA; } - skip_bits1(gb); // temporal_id_nesting_flag + sps->temporal_id_nesting_flag = get_bits(gb, 1); if ((ret = parse_ptl(gb, avctx, &sps->ptl, sps->max_sub_layers)) < 0) return ret; @@ -956,6 +956,7 @@ int ff_hevc_parse_sps(HEVCSPS *sps, GetBitContext *gb, unsigned int *sps_id, sps->bit_depth, bit_depth_chroma); return AVERROR_INVALIDDATA; } + sps->bit_depth_chroma = bit_depth_chroma; ret = map_pixel_format(avctx, sps); if (ret < 0) diff --git a/libavcodec/hevc_ps.h b/libavcodec/hevc_ps.h index 4e6c3bc849..76f8eb31e6 100644 --- a/libavcodec/hevc_ps.h +++ b/libavcodec/hevc_ps.h @@ -232,6 +232,7 @@ typedef struct HEVCSPS { HEVCWindow pic_conf_win; int bit_depth; + int bit_depth_chroma; int pixel_shift; enum AVPixelFormat pix_fmt; @@ -244,6 +245,7 @@ typedef struct HEVCSPS { int num_reorder_pics; int max_latency_increase; } temporal_layer[HEVC_MAX_SUB_LAYERS]; + uint8_t temporal_id_nesting_flag; VUI vui; PTL ptl;