From patchwork Wed Sep 26 20:46:35 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Carl Eugen Hoyos X-Patchwork-Id: 10495 Delivered-To: ffmpegpatchwork@gmail.com Received: by 2002:a02:1286:0:0:0:0:0 with SMTP id 6-v6csp1174403jap; Wed, 26 Sep 2018 13:46:45 -0700 (PDT) X-Google-Smtp-Source: ACcGV61DeGxjMCUbzuSRAmSTxVmuTTVtw0cnmVVmp7CvHUVrLIw2jKrepJIPsPHBINhsmFBuYbae X-Received: by 2002:adf:8447:: with SMTP id 65-v6mr6007343wrf.251.1537994805835; Wed, 26 Sep 2018 13:46:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537994805; cv=none; d=google.com; s=arc-20160816; b=w/8QP/g/3uHteeTVW6mck/yszeD5nQuf4JQb8uEevciBbXNVpQa3r70M5jrSzDBsJj 3PuB26QWcS6nmJ3Y/KxsB8zvksvurHnuBjm+gONsssW9xh+Re5jWpERZO+iiDcDGuLOD r6DitOYtRi1LQDk7w2JKW/fb8uaz+A56EE4qktrR9xI+RWqzV7z/Zf6E2HBEo6rMgMMb vb/m5t6ONUCxWY2W58IeSPKMeHI98r7YlM4HVqbiFJrKgo5OQ5i+VNXM1lP9mfTkqWsM hV1G5VTm2ZedDei/pQCSL+OsnEdX9k+SqThkoiYdrNf6avpRh0hOXxv1A0O6t2InatIY mdMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:subject:to :message-id:date:from:mime-version:dkim-signature:delivered-to; bh=Ip/CnzZ10oovOyXHwOOp3zSgh4JxnsoNPCIExM/LdQ8=; b=B25hVD9OKzT+XFGNmj0tnj42FtTPH8mzvh2uCqsdUfHsyySBtlW1ah2rUZV0pZ7WQ5 8579VjZtDqEEC8778PqZoFpzXpyuFvmftmVHObzmDCa0yL1pmEbJNXN5e9NnfGo/f9mS kSJ16LFt+gouLKenQZyVT0J/63Uxgv1ROus1IWZDFZITeneiH55qbPPX3L/+UAbz1XHv MwOD1uNwUapTo+x6nIYTCXg70CkChf4Q67gagvhxEKeI2dRgquzc71Lptzn1cg8nS26t N/QFnPrL5yjOY3eISgBbNWNcTKh507hGCBdqy3GTkI2AUeeEdYqU3TR8TTHRj28GbnT1 wsxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=QQw35uuu; 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 c187-v6si356483wmd.164.2018.09.26.13.46.44; Wed, 26 Sep 2018 13:46:45 -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=QQw35uuu; 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 9AF0768A552; Wed, 26 Sep 2018 23:46:26 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-it1-f172.google.com (mail-it1-f172.google.com [209.85.166.172]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DA37A68A348 for ; Wed, 26 Sep 2018 23:46:20 +0300 (EEST) Received: by mail-it1-f172.google.com with SMTP id w200-v6so4792181itc.4 for ; Wed, 26 Sep 2018 13:46:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=vslYqA4uWRboxdjXNM3l+7Tk8RKFCDI0iEezwZhfdTw=; b=QQw35uuuvUTyg4kmtRtca0pbYuEInQXUvoXTzWmykAUlwQA+6huzCKvsrspEyk9/4I p55LMH6DucDLDqSut2Co3TSr9eLyIiXbnzHP057ulMWl91tyI0NvbiR17CwZbV8QNhwT SgsYussI1h4REY7FkK0TPhgJJmkn5uYgNm2XPehLIge/FkzxwpAbY8mOkjda0OUo19x+ PYC5H3HCMYeV/soSn4eBEU9KiorGd/EW39s2vy0ZkMxsQ9QHYeWHegX5p1Bh1h8zkwB+ Q+OsmA02jHJSyITbyT15mwUM3taFxbxWwCuLWHbChOAdfGRTLBA6TnSuGUknf3tMmu+S NDLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=vslYqA4uWRboxdjXNM3l+7Tk8RKFCDI0iEezwZhfdTw=; b=EOQHwNfHfSV4Gif9ul124zDn5XJ8FjJdeecxG9XyQlWoKuXQgBZ9aMPssysdYCddgl 1jJ8ZEIRiaEJWa6FP184MzhqekamMzRx4MaVqo2CZxzj1WgZbzzHbBla8gRXe2UgTR/m R6BvDtPJqOR0lhx3XMEKgEswZsx7ZE/qtNVVkhM38GEcWCLU81Mkx3grOwCaq1SyfRAD jXULcw/1QS0nlAsIJkPx3YdbUgW9+mTS8/u2QdJlp4OyUkHYHiWOmmOM115C56+VEhek nsXhJ5vZnjPc/J2SjDflXAh9U6ZTVnth1rTXBFfjVJSkeiWbVPR+ynyojE0ADukI3GpY tSSA== X-Gm-Message-State: ABuFfoja8ytrnl4ZP0FQWOsahwup2qfGXu2d0EQQTnoewnGLmqm+yZ+r hjvcVhYAd6HYK1KZ1nyrzk2osTVGoakHegzio7JRwg== X-Received: by 2002:a24:3a88:: with SMTP id m130-v6mr6441622itm.151.1537994796119; Wed, 26 Sep 2018 13:46:36 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a02:c489:0:0:0:0:0 with HTTP; Wed, 26 Sep 2018 13:46:35 -0700 (PDT) From: Carl Eugen Hoyos Date: Wed, 26 Sep 2018 22:46:35 +0200 Message-ID: To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH]lavf/mpeg: Allow demuxing hevc 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" Hi! A HandBrake user provided a program stream with hevc, attached patch allows demuxing without auto-detection. Please comment, Carl Eugen From c0d3208edbf2243fd7c554e1ac0fa0afe0591778 Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Wed, 26 Sep 2018 22:39:18 +0200 Subject: [PATCH] lavf/mpeg: Support demuxing HEVC in mpeg-ps. --- libavformat/mpeg.c | 3 +++ libavformat/mpeg.h | 1 + 2 files changed, 4 insertions(+) diff --git a/libavformat/mpeg.c b/libavformat/mpeg.c index 159ea41..d4369b4 100644 --- a/libavformat/mpeg.c +++ b/libavformat/mpeg.c @@ -544,6 +544,9 @@ redo: } else if (es_type == STREAM_TYPE_VIDEO_H264) { codec_id = AV_CODEC_ID_H264; type = AVMEDIA_TYPE_VIDEO; + } else if (es_type == STREAM_TYPE_VIDEO_HEVC) { + codec_id = AV_CODEC_ID_HEVC; + type = AVMEDIA_TYPE_VIDEO; } else if (es_type == STREAM_TYPE_AUDIO_AC3) { codec_id = AV_CODEC_ID_AC3; type = AVMEDIA_TYPE_AUDIO; diff --git a/libavformat/mpeg.h b/libavformat/mpeg.h index 617e36c..b635295 100644 --- a/libavformat/mpeg.h +++ b/libavformat/mpeg.h @@ -55,6 +55,7 @@ #define STREAM_TYPE_AUDIO_AAC 0x0f #define STREAM_TYPE_VIDEO_MPEG4 0x10 #define STREAM_TYPE_VIDEO_H264 0x1b +#define STREAM_TYPE_VIDEO_HEVC 0x24 #define STREAM_TYPE_VIDEO_CAVS 0x42 #define STREAM_TYPE_AUDIO_AC3 0x81 -- 1.7.10.4