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".