From patchwork Wed Oct 26 19:43:02 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mark Thompson X-Patchwork-Id: 1182 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.140.133 with SMTP id o127csp219776vsd; Wed, 26 Oct 2016 12:51:02 -0700 (PDT) X-Received: by 10.28.66.218 with SMTP id k87mr4444404wmi.79.1477511462866; Wed, 26 Oct 2016 12:51:02 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id go9si4479734wjb.75.2016.10.26.12.51.02; Wed, 26 Oct 2016 12:51:02 -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=@jkqxz-net.20150623.gappssmtp.com; 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 2E58D689E33; Wed, 26 Oct 2016 22:50:57 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com [74.125.82.48]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BD6E7689E04 for ; Wed, 26 Oct 2016 22:50:50 +0300 (EEST) Received: by mail-wm0-f48.google.com with SMTP id d128so102802921wmf.1 for ; Wed, 26 Oct 2016 12:50:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jkqxz-net.20150623.gappssmtp.com; s=20150623; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding; bh=jQTWH7AN6z4Oe4LJhPOX1zXB1+36DKveAUV6kgLux3I=; b=GLEHA0JD6igV4OjxYg6QAl+20QqUATswIyMjb354zw95/Owr0g0A2pYswbVB92peJp 7yMuVWX457xofLPva4B8NjEL9OuQAjijEMn0/hFQzvWdC12JNEunYDJhdlHNlqvJdiGM 5dqrcbM1rPcTlQQt6UiW51fH0Bk7Xv74Pp/Qqu2j+MOnV8ZN2CTI8NM6zgsBKbTEVcfo Mmrjfg+6+ByXGpw6U4apcZDkDZTKH79PG6tSh3wEvsNxO2zA79G18iVXsTuHg4sHnzF7 IhOVM+yadLk55M+PX0YT1nLdsk/BfH/v1mmFimjKpbkmoR2y0rg/rhgjDx5aQUAC2WhT 0ZuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=jQTWH7AN6z4Oe4LJhPOX1zXB1+36DKveAUV6kgLux3I=; b=cUwKgnNyb2V9w5nMm2jt2pe8DobiTFrQfxXPYUWVv1OgxA1fSGV2jCElDPridYrzYI AjpXeteZ0U5xM5N8f0MV8vHT1dZGgyLXuf9dEkrLu1Xd3/d0S30wmx2BlIo2MdzryC90 raFnxkGuX7O+Z5brK/hu2gCny92VEpvZvkuC2c+8c5Hh7NEROL++tXp4/dFda2GJwrD0 fi8kmlhgYm+zjt9g0zSjKCqCxvQtBRM6tVsTLWX2H/vyuwNqecufTrh/5hwYSbgMJGoF /bD+PUvmtN92w6lA+SyZl9ynR1qQzrhKM4KmQxEu1cNyoQ93FfwCpulqLDdkOJWZULNC yVOA== X-Gm-Message-State: ABUngvdLUK2atg/p8DqlnPeyUwtOB85+L8eMjUXgjg1/EAEz310lKQEfB7PqU8xbZR4VnA== X-Received: by 10.28.156.10 with SMTP id f10mr10538116wme.57.1477510983062; Wed, 26 Oct 2016 12:43:03 -0700 (PDT) Received: from [192.168.0.7] (cpc91242-cmbg18-2-0-cust650.5-4.cable.virginm.net. [82.8.130.139]) by smtp.gmail.com with ESMTPSA id wh3sm4261798wjb.49.2016.10.26.12.43.02 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 26 Oct 2016 12:43:02 -0700 (PDT) To: FFmpeg development discussions and patches References: From: Mark Thompson Message-ID: Date: Wed, 26 Oct 2016 20:43:02 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.4.0 MIME-Version: 1.0 In-Reply-To: Subject: [FFmpeg-devel] [PATCH 2/4] hevc: Return stream format information from parser 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" --- libavcodec/hevc_parser.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libavcodec/hevc_parser.c b/libavcodec/hevc_parser.c index d93586b..508f22f 100644 --- a/libavcodec/hevc_parser.c +++ b/libavcodec/hevc_parser.c @@ -312,6 +312,14 @@ static inline int parse_nal_units(AVCodecParserContext *s, const uint8_t *buf, ps->vps = (HEVCVPS*)ps->vps_list[ps->sps->vps_id]->data; } + s->coded_width = ps->sps->width; + s->coded_height = ps->sps->height; + s->width = ps->sps->output_width; + s->height = ps->sps->output_height; + s->format = ps->sps->pix_fmt; + avctx->profile = ps->sps->ptl.general_ptl.profile_idc; + avctx->level = ps->sps->ptl.general_ptl.level_idc; + if (!sh->first_slice_in_pic_flag) { int slice_address_length;