From patchwork Mon Dec 7 12:55:38 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Linjie Fu X-Patchwork-Id: 24416 Delivered-To: andriy.gelman@gmail.com Received: by 2002:a25:c00a:0:0:0:0:0 with SMTP id c10csp2578447ybf; Mon, 7 Dec 2020 05:01:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJwI0FKUI0vzBcTlCSIiscEmw3nUC5uRw3e7fu2Ifx468oaBWquc3HRBYXGMO1thY9VvJ55B X-Received: by 2002:adf:c844:: with SMTP id e4mr20256004wrh.345.1607346111998; Mon, 07 Dec 2020 05:01:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607346111; cv=none; d=google.com; s=arc-20160816; b=EYK7f9OsNeRxvzMsWI/Sb99vGcc2Li6aQdmnLH+sxrhTvJYTS9xnWSkdCoqmQ4WMdM RP6oNBwV3qwT3TF4jcif0DV3C1eb7lvGTE+zNAN5I6FqbPT8SWOQ7NOfAVzZMocPHRS7 Exevupcz001rA1KQX5ws6R5fwKU3U66yehGKAU4hlKwrJYkDUM4mtzwJAkYheebaRySS HoNProifLMorE0YNjyfpQ8pKQekUisdB4I9DcmtT3Vx+FKToshLsNuz7Hu3rHiPBCtZL zdwronGYxF9UY4ciFxjCen+LUPd5SKoEx7xTmdHcKV4M2hrPzcamZ2TdONm8tHriMhn+ bkBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:references:in-reply-to :message-id:date:to:from:dkim-signature:delivered-to; bh=kXvxCX/oXLOfl+qdAVSat+HoAH/fITSvVzA2wlgBEm0=; b=bhvH2LrGAeLzEfbiVFXQccDXmhqUnI002U5kFBVbJ4iyQ62WcvZRptLvxg/v//rhEs qXrACBNuSD2sjKC4N0jhcYMWwjeLxeY+hrb9rTR5QST6x1bPkJ0eGSldAsv0VzShRD62 ser1OHU09AiPd/Vk3uf1Q8bl1HSEcvnKyihFH/jAYeJ7amovOHc+so///7Hkbwn+XkDZ 1CTPGfaoLurGLymlgTdFuYNrS+Mii6kdjjJk5Usq/YIizccrO/+6NbSTUb5XfHvoUoLT v4m0ZI2BOJMF1iC6Cm30/BO6oq/YUsSmFJZqydQcp7L7UCuU/RcqmefEtQG3ghQ7bNWF GxAQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=VZ5vLm9T; 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 f5si6651385wro.387.2020.12.07.05.01.40; Mon, 07 Dec 2020 05:01:51 -0800 (PST) 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=VZ5vLm9T; 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 9A31A68A276; Mon, 7 Dec 2020 15:01:38 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qk1-f177.google.com (mail-qk1-f177.google.com [209.85.222.177]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CDAA2689B6C for ; Mon, 7 Dec 2020 15:01:31 +0200 (EET) Received: by mail-qk1-f177.google.com with SMTP id y18so12296298qki.11 for ; Mon, 07 Dec 2020 05:01:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=/z1VyTHnbGBCcoOQXcqYugRpR/A8i6ct+gZlwNwCWag=; b=VZ5vLm9TLUncikByxtpYi0pIcTZttW1VGdAx0abRW1bYe7gqUtidFY5EPD/R7BsX47 nKeaWS43K+wyp/BWmpYjyJYudVmKE4HQu0sk/uNiXEbJiIrnl6hGruyc9cWPMBaTKxcp u76PU2Z2ib9jvvqNRSvGf5ojooG2/7Q0x3R7gsxNQzzxJwalejlxqUTG0CGNlVxjSes5 qaT09WV1xpNHKUcUZ0tQhrLq0d+T4YPOfEDORfLyaNs89u5d9SekaGIFLMKDa/Susl9D 0pMQhCDr4XEvaVwGbntjCmaSqFQnB8Jy3xRGB9Q+OqdoULkm/5uTdVZ8JAu2XJ7b34fJ Cpng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=/z1VyTHnbGBCcoOQXcqYugRpR/A8i6ct+gZlwNwCWag=; b=bMcYyw4of44xtJhwIxCUfNy+LWsPSQLMTbhf1ZoIz/G2ulkJni1IgceZJD8N8l5C8s 7HSEUGPBjXzOtFlZ/yfx3fT2xn3rIh7l7l8sxi/zcWNrAKGPaoJqeg4sJEBZ9bHiVYw1 shEwxZxkmFIrqRdWGjfdSO7XiSXzDsRmV4M2551QV6ETbBpLg+RS+0+V2nhxFZsgGM2Z 2AoLb7BClxKiACNFn02OShF1NBux00yLvuDHDJFM02dKdCveFiGqGtFSRDBrlMa1hsq8 x1dN6gP3vuaHVaExdyETtuzWtXvQZNUpOGELPrJ3vns0eZN4W1M2mI4dDQPAFu88oclJ 888g== X-Gm-Message-State: AOAM532iCLK2We8WwZCYTrICHZNNPIWlDW10WZonMrdEfsuVfvAwUgYW pSBORZKQPDWEv5D03bubg/khnwB4VDy48A== X-Received: by 2002:ae9:ed0f:: with SMTP id c15mr24977930qkg.348.1607345776614; Mon, 07 Dec 2020 04:56:16 -0800 (PST) Received: from ip-172-31-39-116.us-east-2.compute.internal (ec2-52-14-134-25.us-east-2.compute.amazonaws.com. [52.14.134.25]) by smtp.gmail.com with ESMTPSA id w15sm1638489qta.95.2020.12.07.04.56.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Dec 2020 04:56:16 -0800 (PST) From: Linjie Fu To: ffmpeg-devel@ffmpeg.org Date: Mon, 7 Dec 2020 12:55:38 +0000 Message-Id: <20201207125545.621159-2-linjie.justin.fu@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201207125545.621159-1-linjie.justin.fu@gmail.com> References: <20201207125545.621159-1-linjie.justin.fu@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v3 1/8] lavc/avcodec: Add FF_PROFILE_HEVC_SCC for screen content coding 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: Linjie Fu , Linjie Fu Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: mNHSYl4V6x0m Content-Length: 3036 From: Linjie Fu Signed-off-by: Linjie Fu --- libavcodec/avcodec.h | 1 + libavcodec/hevc_ps.c | 2 ++ libavcodec/profiles.c | 1 + 3 files changed, 4 insertions(+) diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index 20af3ef00d..2e853bfdef 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -1948,6 +1948,7 @@ typedef struct AVCodecContext { #define FF_PROFILE_HEVC_MAIN_10 2 #define FF_PROFILE_HEVC_MAIN_STILL_PICTURE 3 #define FF_PROFILE_HEVC_REXT 4 +#define FF_PROFILE_HEVC_SCC 9 #define FF_PROFILE_AV1_MAIN 0 #define FF_PROFILE_AV1_HIGH 1 diff --git a/libavcodec/hevc_ps.c b/libavcodec/hevc_ps.c index ea6fd536c6..584e2ba0d6 100644 --- a/libavcodec/hevc_ps.c +++ b/libavcodec/hevc_ps.c @@ -281,6 +281,8 @@ static int decode_profile_tier_level(GetBitContext *gb, AVCodecContext *avctx, av_log(avctx, AV_LOG_DEBUG, "Main Still Picture profile bitstream\n"); else if (ptl->profile_idc == FF_PROFILE_HEVC_REXT) av_log(avctx, AV_LOG_DEBUG, "Range Extension profile bitstream\n"); + else if (ptl->profile_idc == FF_PROFILE_HEVC_SCC) + av_log(avctx, AV_LOG_DEBUG, "Screen Content Coding Extension profile bitstream\n"); else av_log(avctx, AV_LOG_WARNING, "Unknown HEVC profile: %d\n", ptl->profile_idc); diff --git a/libavcodec/profiles.c b/libavcodec/profiles.c index e59a3a5c12..e815b90c6a 100644 --- a/libavcodec/profiles.c +++ b/libavcodec/profiles.c @@ -79,6 +79,7 @@ const AVProfile ff_hevc_profiles[] = { { FF_PROFILE_HEVC_MAIN_10, "Main 10" }, { FF_PROFILE_HEVC_MAIN_STILL_PICTURE, "Main Still Picture" }, { FF_PROFILE_HEVC_REXT, "Rext" }, + { FF_PROFILE_HEVC_SCC, "Scc" }, { FF_PROFILE_UNKNOWN }, };