From patchwork Wed Jan 12 04:50:31 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Xiang, Haihao" X-Patchwork-Id: 33270 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:cd86:0:0:0:0:0 with SMTP id d128csp4317053iog; Tue, 11 Jan 2022 20:51:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJxAS7vXGu5wWkGaX0thgLc7hdps8bI8PEFDgMbNboDJ3twgjZH/rQwYDJSwHXJfUqQvMm+S X-Received: by 2002:a50:d492:: with SMTP id s18mr7476430edi.145.1641963100445; Tue, 11 Jan 2022 20:51:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1641963100; cv=none; d=google.com; s=arc-20160816; b=hcYhzO0uv5doCxLpVu+PnegaU+eiIjcbm9WJUY3N3L8agAmfi1Bj46BeR0NrH5bXnb 2q35FygAneXwn+W7Gv3iUv8SaAp5J/hfPh681Y5CEg8ThZ50coV3XvZvce0YrYgFkEwR 1sTMeLukymzpHKsCSXvepQc774rzva9Oy0x0PtSpEZHv6kzEnUyi0skLGORXW6PoOv6m ImJU1Hez8LTaSfIg7JrTVxJe1W9+kKzQ6W5BZuTRqA2gf3Kqu9GEgcAgdnDBIWNCdRAB qaYzOLywhOXHvti0wzSuJhqaWcaT0zd8DnrrOv252xEG+qDkxczJl/2GVrb+ZQYp5BhG QoUQ== 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; bh=/iWtwHNakCf4JZzkFvtI+yB5fnpZ3kCs/JQxCdR1g4E=; b=q4/IvaWCSJpVkNAmpydB/XCjCXNSIvLkP0ZQ/jEu176p9CSwcDLwY3T8QlNnz12/EE tW8jnf3/9O4s5f6Z3LRpI3Y8SZGRg8QvlHKyUoQncPf3N6soJ/JzbbX6xq1+N+5TbPOX Ft83RDeTQaz1RsNyigqv6r9VUDUKUCYEx6NkBG/h/VDGN7xiYLaz8od9erQwX2e8tiSy czz/h2iS4O8oarPPVR1fKBvXjdr0zduWNyKZCilIbRPiZWnvYpwK6Q6IdILJ8beQpZoT gSZv0FTehfVFq0DCHrpf7fzlYlv4+Fe5Kw1YQ/vSuMYiEvdlQcKZW3wcSncyUSIWSciW WyPw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@intel.com header.s=Intel header.b=kJE+uJNF; 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 r22si6258284edy.258.2022.01.11.20.51.35; Tue, 11 Jan 2022 20:51:40 -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=@intel.com header.s=Intel header.b=kJE+uJNF; 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 F1A0D68ADF6; Wed, 12 Jan 2022 06:51:32 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CD07E68A637 for ; Wed, 12 Jan 2022 06:51:25 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1641963091; x=1673499091; h=from:to:cc:subject:date:message-id; bh=K5MTl427akcCeTjHV5UhOnKzUI/nlRfdIh+TR/m3q4A=; b=kJE+uJNFAtcOCWTKs2lh5UI+doL3Jt1ZXpj+IcuyWhJYW499zB2mtiiR 622hK3zN+ZUI6uWjWNLgUDAEX9bdlD507x+Jx2u1IM03XgPloKLGBTNjL vPx4KAryoWSstzCXDSJyfUNAfrEBwcHjSY71g2gtAIb/i402Q36JZYdde AsvY5C/f7lwwykNmRzHYyRh5sEn5s+FDskQ/SygUV6pYia87dwPMcFS4x DJzX4ZZ/Uf2N6ywveklHzr9FKfJ9OIxFe8Gj2ngyef/HR2JV553qwRc5w ZwaUzpjIOs4LhTxQi8h9OWpiwqku0bpRxY8UQGC8fcrsehgYV66Zzh9YD g==; X-IronPort-AV: E=McAfee;i="6200,9189,10224"; a="243613983" X-IronPort-AV: E=Sophos;i="5.88,282,1635231600"; d="scan'208";a="243613983" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jan 2022 20:51:23 -0800 X-IronPort-AV: E=Sophos;i="5.88,282,1635231600"; d="scan'208";a="670038554" Received: from xhh-dg164.sh.intel.com ([10.239.159.167]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jan 2022 20:51:11 -0800 From: Haihao Xiang To: ffmpeg-devel@ffmpeg.org Date: Wed, 12 Jan 2022 12:50:31 +0800 Message-Id: <20220112045031.8996-1-haihao.xiang@intel.com> X-Mailer: git-send-email 2.17.1 Subject: [FFmpeg-devel] [PATCH v2] lavc/qsvenc_hevc: add -pic_timing_sei option X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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: Haihao Xiang MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: KkcCAR7/QZaB The SDK may insert picture timing SEI for hevc and the code to set mfx parameter has been added in qsvenc, however the corresponding option is missing in the hevc option array Reviewed-by: Limin Wang Signed-off-by: Haihao Xiang --- v2: added option description in the doc doc/encoders.texi | 3 +++ libavcodec/qsvenc_hevc.c | 1 + 2 files changed, 4 insertions(+) diff --git a/doc/encoders.texi b/doc/encoders.texi index 7cc8be1209..1679f389d7 100644 --- a/doc/encoders.texi +++ b/doc/encoders.texi @@ -3432,6 +3432,9 @@ Number of rows for tiled encoding. @item @var{aud} Insert the Access Unit Delimiter NAL. + +@item @var{pic_timing_sei} +Insert picture timing SEI with pic_struct_syntax element. @end table @subsection MPEG2 Options diff --git a/libavcodec/qsvenc_hevc.c b/libavcodec/qsvenc_hevc.c index 08aba3011d..342b6bdea7 100644 --- a/libavcodec/qsvenc_hevc.c +++ b/libavcodec/qsvenc_hevc.c @@ -251,6 +251,7 @@ static const AVOption options[] = { { "tile_rows", "Number of rows for tiled encoding", OFFSET(qsv.tile_rows), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, UINT16_MAX, VE }, { "recovery_point_sei", "Insert recovery point SEI messages", OFFSET(qsv.recovery_point_sei), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, 1, VE }, { "aud", "Insert the Access Unit Delimiter NAL", OFFSET(qsv.aud), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VE}, + { "pic_timing_sei", "Insert picture timing SEI with pic_struct_syntax element", OFFSET(qsv.pic_timing_sei), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1, VE }, { NULL }, };