From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <ffmpeg-devel-bounces@ffmpeg.org>
Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100])
	by master.gitmailbox.com (Postfix) with ESMTPS id E7F0C4DE71
	for <ffmpegdev@gitmailbox.com>; Fri, 25 Apr 2025 22:08:16 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E70BE68A14A;
	Sat, 26 Apr 2025 01:08:12 +0300 (EEST)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com
 (mail-am6eur05olkn2101.outbound.protection.outlook.com [40.92.91.101])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3C979687C03
 for <ffmpeg-devel@ffmpeg.org>; Sat, 26 Apr 2025 01:08:07 +0300 (EEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=DtCtRdq8pgwFCuwWQB67MEFEP86xLLYB6CHXjTwZeFq4CLaegWi3eYvrWy3NATWXYHnDl2n9EGApsGhuFsDfoe3C7mzsZeCWM6rNumErRm2VL2B42vPGJnbWTCoUNbH6xyDrJYCYdAwDt/FzRz9KOJ5PnWXjUplN0qgbVgyOwFDvGhs8vkmgHggYcXPZzQirkVQoXCeteaGXErZHxDnzQmOBHfNIUoMGTpqGWbvWRRma9bj7KvsaHIS08KSz7IEjPdbrHpml3wqvkdSOr5vPXfPpvVTY/eR7PAAQJHFc9nJ73VLqhIZh/laL2XD5/U+HcI//pzqA4OgRHgBaKtm4MQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=Z5l1DYZfnFecIEsPlFZDtIFYgGH+eLVVjffMpzHcemQ=;
 b=jHXwo6k+ooL3F8dKWdqRj0ntZGqZt1ZOoQo72jFZV5nsxwZ3pSCDMfLU1ZaI0QtjbOSAbPTpVx03Z5M58DFQuFeRAwFhaVWXFLGAr5IoiZlpkqIRihJA2vibGpHqYzXqfpTZ2BkdCXd24AsSRd/7Nl3SY361YRZVEdtP9wlIJ4KkpoLiGpouGZpaAy3nt8l4JOHYlnB3iNd5ALLwYQn8yyv1vuIuDJIhEibOViV7kodKN5ZwLRxapSBMaDECSKNjxHL22Tm1ABQJqibkFesIzga8sO/zuPQlQlO8pqm+Xv5KXnTFyHrLTwqzst7q1LRxnwOhy7FEntuU05Z/zWiKYQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Z5l1DYZfnFecIEsPlFZDtIFYgGH+eLVVjffMpzHcemQ=;
 b=LYMzebHg4zTaOatqOTnQu16T5w0m9nA/zYZmC3Qgaq0bAqDW6tfl15k1o2GFGe1cUU6zk6FxRc12cth9GhHtapWPx8l1nze2BM+7Zi2+h+cUHG2DnOwYpy6429zTlrE04ZeeatB3/XmtEGMRlQ9eKA3XzFwdn72KwbEZqm5oEZHbgkhDhfzYoeVC9zPlptDCif/jjbCbzEIddMp+njH49dQklVcUsmGyJ7GaBLVeN6kplwgVwmN3Ieqqs8mATlq4phYOVvvBF4QpRvwz8ZM0juiaNdlT7z6eBkV4h9auDfwJ6n6hIPw67OPGWSEYHv7mHSedhARdsd2gfYNQpJTFLQ==
Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17)
 by PAXP250MB0517.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:28d::14) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.28; Fri, 25 Apr
 2025 22:08:05 +0000
Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM
 ([fe80::d6a1:e3af:a5f1:b614]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM
 ([fe80::d6a1:e3af:a5f1:b614%5]) with mapi id 15.20.8678.024; Fri, 25 Apr 2025
 22:08:05 +0000
Message-ID: <GV1P250MB0737FCBBD059045CDA0D4F2D8F842@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM>
Date: Sat, 26 Apr 2025 00:08:03 +0200
User-Agent: Mozilla Thunderbird
To: ffmpeg-devel@ffmpeg.org
References: <20250401171616.1378-1-toqsxw@outlook.com>
 <20250401171616.1378-14-toqsxw@outlook.com>
Content-Language: en-US
From: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
In-Reply-To: <20250401171616.1378-14-toqsxw@outlook.com>
X-ClientProxiedBy: FR4P281CA0125.DEUP281.PROD.OUTLOOK.COM
 (2603:10a6:d10:b9::13) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM
 (2603:10a6:150:8e::17)
X-Microsoft-Original-Message-ID: <039e3db3-1d98-4f87-a727-6d5cea6bb353@outlook.com>
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|PAXP250MB0517:EE_
X-MS-Office365-Filtering-Correlation-Id: 1e80b8c4-16c4-4fba-34b5-08dd8445a6ef
X-Microsoft-Antispam: BCL:0;
 ARA:14566002|461199028|5072599009|6090799003|19110799003|8060799006|7092599003|15080799006|440099028|3412199025|41001999003;
X-Microsoft-Antispam-Message-Info: =?utf-8?B?VlBJdGVvT1BGb002N3RxTjV4SkNNNmJKS25UcFpJK0N6YXFDMjBNWUdaUDBy?=
 =?utf-8?B?U25Cd0t0d0c3ZDlPQTBvcnBXU1dlRTJQbkVqSEh3cCt1V05Xam1pQXZIdm9t?=
 =?utf-8?B?LzJ3cXF3cWQrRmRjbUxHbGJXWEwzUXFiTFUwUHdnK2x3WDAvOUZUSTlRb1BX?=
 =?utf-8?B?SGtYYnNXcHc4VVY2TEtXQVEwbzVObDBCYkpvYmQvQU53UHJkdGJHd24xYlYz?=
 =?utf-8?B?SHVBaFdRcFREM25xbmZLS0g3Mnp3U1ZZUjFuSlVvcGtISHhYcmR1TUkxc3pk?=
 =?utf-8?B?R1ZyT0F3czBKU241cFk1RFFzYzZjNUdYeDVRckltZVBBeWkrSkVjc09FS2hm?=
 =?utf-8?B?WmhOMkFpNGpTWTJSYkNJZ2hzamJYdDlranZZRytTU1o5enBzTWlZamFPcHNR?=
 =?utf-8?B?NDBXT1lYM05SZHU3L1RHT005eTl4M3loTk1CeU8wd2Y1UzBJK3ByMVN2SkhP?=
 =?utf-8?B?WnVOSFFHYVRDZ3E3cmFESGJSUU5lV1Y2emZFM1N4enU1OEZWVnZvMEQ0a1Bq?=
 =?utf-8?B?UjBzaXYwYVlaTHN1a05lMTRIZmxuR05nTXV0NXBPUmtJQ3RSd1ZZNDFBcmxR?=
 =?utf-8?B?NHNtazNaT096blNDUm5nZ1NpNWtPVjJQWEhZN2pPbFk2TnBEMjBmQlg1SkpT?=
 =?utf-8?B?ZVBKU1hkdy9wcFM0V0JkYkMvYVF6QXc0eHRPRGRacGpxZkg5RGpyU3BndTI3?=
 =?utf-8?B?SDhmNFg3cVpHaHMyeWlHMEhSWkFzbFVZSVhmTG1ud0ZpazVlV1RVcDJVSUFM?=
 =?utf-8?B?NThxMEhreUorUnZpMjFpRUpiYTcvZVRsTHVuV2ZJNE9LT2dyMEpqd1NLeHBJ?=
 =?utf-8?B?Q3V4U3F0cGkyR2tHenIyUDBzTTI1ZlFLa2lRMzEwbWEzaENNU24wSEkyR01P?=
 =?utf-8?B?WFI3Ti9vZGlWWVRMWVB0Q3cxUHExb3MxaFVzL21vMC9ieXRqeU9sSXFKa3Bi?=
 =?utf-8?B?NEZVZy8yT1JGd3VIS2JGWXNCT1NuQ3RMWjl4VVJ3YlJja3FkdTYwL3c1WjdR?=
 =?utf-8?B?elN5QWI0VEdrbGhPNHIvejVoaEc1S0N3Vml3c1BLS1E0aHJ6clErYzRna2Jv?=
 =?utf-8?B?YnFCYXREVVdIODhodW1Yb3pOSU96cFBoSG1LNVIxZ3l6SnppaEZxOWZCa1pj?=
 =?utf-8?B?M24vMEEzU2g1QkRra1JVQ2N6NU1YUjBVWC9jVVZMQ245Skt2NFhLM0p2T2d5?=
 =?utf-8?B?b2hmNERWeG5ZWnlNdktYdzMwekxkYjB5S3pZakRGNkkwVzZQL2hYc1dDbWl4?=
 =?utf-8?B?ckNSNk10R0Y1VitTMXcyK3hYcmRqcER3ZEpXRkNBY3p6SHcrM3dIeTk3SXpF?=
 =?utf-8?B?bWkwYWVMd2FyVFlOUkdLdXZuSzhEY1R1dEdQQlBLQWlsL290blcyZENCRGlh?=
 =?utf-8?B?QkZIM21BdXcyTWZDOEowYWY4R2g4Sm5KQit1QUpxcFk3N1FVcC9peUhGWHFj?=
 =?utf-8?B?d04ySzVyZktjcjFaN2NtYlcwaWZ6Nm1HcmpTM1ZlN1BWUE50UysxRmRJT1RV?=
 =?utf-8?B?V1paWlFITkhpMmE0bCtFTlZRZnZnZ0hQZnBZaENTMFc0eDIvT1lxWmxyVDZC?=
 =?utf-8?Q?4xU2jcoB1C4q2rZRsM80V056Q=3D?=
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Z08xUWZieE9sYm02TmJ0YzhoTXZDSlQrSm95Tmk5SGE1azJubmpWMWhYemNx?=
 =?utf-8?B?ejNYaU9LazVUdXU0elNOaHlLSDdPNjFpSXhrK0NUK2pDcW9ncHJiaGRBVzE2?=
 =?utf-8?B?WExXNU1aeVpkMHB0NDJySDV6ZlVJUkdWM0FPMXQrOWcwQkZOaE05T3F2TU5y?=
 =?utf-8?B?dlpyZUc4ZVdWWkRJUysxWlpOWTBFaHFmWWc4OFNWYzYrTE00SjZKdjQ3UG5E?=
 =?utf-8?B?OFY1bm5FOTNMYU5meC9WMjUyb1lzeXpxVTVsSXlheURtNEwvSGkrbW5VVXEy?=
 =?utf-8?B?T0JiYlZzOEU5ZE5vNVpFSDBvN04veXAzYVdweXRnQzZ1cVVsTzl1aUZnSFlD?=
 =?utf-8?B?Vm5HODgvWEFibjNwMTVMMURiaVlwYUhTRU5tOG1YblhuMmlVb0RXQ2x0bnpB?=
 =?utf-8?B?azFSaWdQZU5GaGdCUXdhWVhPdHplTXhYd3ZMdEZEWUsxSHpIQU9SU2RXVUFN?=
 =?utf-8?B?QlhHVzlWRVdSNEQrWU5QNlJGSHlrU2ovL3VCb3ZDNDZYQWttMjZTYVRvOXVo?=
 =?utf-8?B?R05XbFB3NElWKzFEaDBCNnU0c1VnN2U5RWFURVdTYXJ2MzVnVEZCKzdUMWt6?=
 =?utf-8?B?VWV4akp1SDI2Tlo0TnRGS0J0VEU1Q0Z0Tyt3OFNxREMwdUNucllYdmVGcTFh?=
 =?utf-8?B?c1QvYUtwYkVhZXlrakhYbmd1RkRiRm5xT0pIbjVKYWpKSHNsd2pVd21YdlZp?=
 =?utf-8?B?S1pobTZndllJbldIQzRCQlRvamZTSVpZN0duWXpNM2dFYXJsV0JDQjU1M0s3?=
 =?utf-8?B?aS9KRzhITVVpV3g2QTlnNmN4b0N0RHdZZWdmSEQ4bVo5aWt4NWdWSHo3ZGR3?=
 =?utf-8?B?N2psODJXU2N3N3RjTkN6WjFrOWlxVzN3S2x1bWFqVlI1VmVIREJET2tVSVBR?=
 =?utf-8?B?OUJqa3lEY3dhVEN0TFFTNTBVSDJNeFNqRHR2aVgxZUpzdlFLS3JDZ2RFaS9M?=
 =?utf-8?B?elJwN3RucHREWnp2amF5OWFkenhMZTg1S0dYUURHTVYwNjcwNlZEV1lqNWNO?=
 =?utf-8?B?OXgzM2EvWEZqRXJaZGdLT1luR2pJdEl5WEJQK2QvbnM1cHRNdlpFem43cDNh?=
 =?utf-8?B?Q3hLN1JrbVhJbDJ2M0xpbXpoc2FTa2FGc2hkSlI3S0hpRk9JMzVoRm40TFJM?=
 =?utf-8?B?ZytWV0JHSjNiZkNOdlRUanVBYXBIY0QxSmxPOXh1dDVrT1Q5WmFMamRma2Ra?=
 =?utf-8?B?Vnk1T0tvOFdDSko3Q2xIeGtJYnNPcmFPU1gwVlIrVDRMSEd1b2JWQ0xkSWFv?=
 =?utf-8?B?T0ZmK0REOEFGSm8zTzdzWjhBSytqOFpsUjNERnV0b2RvYXRSek5OWTJKYUxJ?=
 =?utf-8?B?cmFaWFNDc0UxK1lIVHlsZkdGZWY4UzRsUmorK1puMmNVSnRaMks5K3NUbUxq?=
 =?utf-8?B?YXJSeklQUTJPaHlaVDFmRXJoSUZVN3p3UFFiTmJtV1RCcmRncGV6TkVYaEFX?=
 =?utf-8?B?SWFUVUNXcTIySHRFUTlkcC9rMmhEcWJVUm92UGphRUpndzkrNXVPcUF0TEdq?=
 =?utf-8?B?bGZiV2lZNXVJUHU5S3dKd2hCSktNNDUyd01ZSStWRWZHdlNERHNoc01YWmZR?=
 =?utf-8?B?Q3FienhhMmljeklEK0lpZVhNa05oWGNXUmxVRS8yY0p3dGdyL2E2VS9BM2Nr?=
 =?utf-8?B?ejNHa09LQm4wSmNxTU5nbTZ3N3ZSTkdIV1JCR1kyaEM5L3RYTjIvMkFwa3NH?=
 =?utf-8?B?Ti9od0dKQ0ZWdHZUTFg2VzFwWis5WE5vUUlGOHlzRUxPTEk2emVMR2VMd0Vr?=
 =?utf-8?B?eXdqT3N5YW45Nys5SElaWVE2U0gyY0JFOVV4ZE94bmVYWkc3QUE1bkk0WXpi?=
 =?utf-8?B?YVVVQWJrOTJBcDFaUGNZQT09?=
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1e80b8c4-16c4-4fba-34b5-08dd8445a6ef
X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2025 22:08:04.8311 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXP250MB0517
Subject: Re: [FFmpeg-devel] [PATCH v1 14/19]
 avcodec/cbs_sei_syntax_template: add sei message frame_field_information
X-BeenThere: ffmpeg-devel@ffmpeg.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org>
List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe>
List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel>
List-Post: <mailto:ffmpeg-devel@ffmpeg.org>
List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help>
List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe>
Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: ffmpeg-devel-bounces@ffmpeg.org
Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org>
Archived-At: <https://master.gitmailbox.com/ffmpegdev/GV1P250MB0737FCBBD059045CDA0D4F2D8F842@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

toqsxw@gmail.com:
> From: Wu Jianhua <toqsxw@outlook.com>
> 
> Signed-off-by: Wu Jianhua <toqsxw@outlook.com>
> ---
>  libavcodec/cbs_h2645.c               |  6 ++++++
>  libavcodec/cbs_sei.h                 | 12 ++++++++++++
>  libavcodec/cbs_sei_syntax_template.c | 26 ++++++++++++++++++++++++++
>  3 files changed, 44 insertions(+)
> 
> diff --git a/libavcodec/cbs_h2645.c b/libavcodec/cbs_h2645.c
> index c868770209..6677134d77 100644
> --- a/libavcodec/cbs_h2645.c
> +++ b/libavcodec/cbs_h2645.c
> @@ -2199,6 +2199,12 @@ static const SEIMessageTypeDescriptor cbs_sei_common_types[] = {
>          sizeof(SEIRawDisplayOrientation),
>          SEI_MESSAGE_RW(sei, display_orientation)
>      },
> +    {
> +        SEI_TYPE_FRAME_FIELD_INFO,
> +        1, 0,
> +        sizeof(SEIRawFrameFieldInformation),
> +        SEI_MESSAGE_RW(sei, frame_field_information)
> +    },
>      SEI_MESSAGE_TYPE_END,
>  };
>  
> diff --git a/libavcodec/cbs_sei.h b/libavcodec/cbs_sei.h
> index 7be12e33e0..81867b79a7 100644
> --- a/libavcodec/cbs_sei.h
> +++ b/libavcodec/cbs_sei.h
> @@ -125,6 +125,18 @@ typedef struct SEIRawDisplayOrientation {
>      uint8_t      display_orientation_reserved_zero_3bits;
>  } SEIRawDisplayOrientation;
>  
> +typedef struct SEIRawFrameFieldInformation {
> +    uint8_t      ffi_field_pic_flag;
> +    uint8_t      ffi_bottom_field_flag;
> +    uint8_t      ffi_pairing_indicated_flag;
> +    uint8_t      ffi_paired_with_next_field_flag;
> +    uint8_t      ffi_display_fields_from_frame_flag;
> +    uint8_t      ffi_top_field_first_flag;
> +    uint8_t      ffi_display_elemental_periods_minus1;
> +    uint8_t      ffi_source_scan_type;
> +    uint8_t      ffi_duplicate_flag;
> +} SEIRawFrameFieldInformation;
> +
>  typedef struct SEIRawMessage {
>      uint32_t     payload_type;
>      uint32_t     payload_size;
> diff --git a/libavcodec/cbs_sei_syntax_template.c b/libavcodec/cbs_sei_syntax_template.c
> index fb19f6ee42..e6863a0fd7 100644
> --- a/libavcodec/cbs_sei_syntax_template.c
> +++ b/libavcodec/cbs_sei_syntax_template.c
> @@ -295,6 +295,32 @@ SEI_FUNC(display_orientation, (CodedBitstreamContext *ctx, RWContext *rw,
>      return 0;
>  }
>  
> +SEI_FUNC(frame_field_information, (CodedBitstreamContext *ctx, RWContext *rw,
> +                                       SEIRawFrameFieldInformation *current,
> +                                       SEIMessageState *state))
> +{
> +    int err;
> +
> +    HEADER("Frame-field information");
> +
> +    flag(ffi_field_pic_flag);
> +    if (current->ffi_field_pic_flag) {
> +        flag(ffi_bottom_field_flag);
> +        flag(ffi_pairing_indicated_flag);
> +        if (current->ffi_pairing_indicated_flag)
> +            flag(ffi_paired_with_next_field_flag);
> +    } else {
> +        flag(ffi_display_fields_from_frame_flag);
> +        if (current->ffi_display_fields_from_frame_flag)
> +            flag(ffi_top_field_first_flag);
> +        u(8, ffi_display_elemental_periods_minus1, 0, 0xff);
> +    }
> +    u(2, ffi_source_scan_type, 0, 3);
> +    flag(ffi_duplicate_flag);
> +
> +    return 0;
> +}
> +
>  static int FUNC(message)(CodedBitstreamContext *ctx, RWContext *rw,
>                           SEIRawMessage *current)
>  {

This does really not seem like a common SEI, yet you add it to the
common ones.

- Andreas

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".