From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 25E1446746 for ; Fri, 16 Jun 2023 22:01:19 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1F71A68C08C; Sat, 17 Jun 2023 01:01:17 +0300 (EEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04olkn2099.outbound.protection.outlook.com [40.92.75.99]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B4AC268BF17 for ; Sat, 17 Jun 2023 01:01:10 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GtrLAXNvx5igoYYNZUU46qk+s2aXrJkUIcACcwMtYgt/6d5dtMHjCXKKRNAS+T1cllTZvKl82ICuZe7/A1J95pHmMljGdLbvadjjgHcNXC2c4azOp6Zl3js4S9qbpM9qvqC94zfIIKUj1AM3a2rGNw3Qhme5W+bEkeJl+w3jeBvIkY5ps1uVLsITA/LBwUXGaXeiHCgL3xN0xAvi/+IxgrISxl3CL/hsG98++JAP5aPiLWKA0u7QnlIdlgjHmYIWjqdMMsbtMm3WOBeSrg2GMWmCGZwjoCRyxTO9ys5q70vshcvTuI6MbWSfLTd1S7ToQJS3SeeECWFtBSVpeQ/KXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=JCd7fpE+P7hLi3VCWK8ZpIsMoP+HgyQOdZH1Y++cR7U=; b=eCcIyUsGocm4uhUD7xwTOu3pQFbfF/ESliboLMe+UCMfk902DMNXFuNTRIaqBuPsJB+HQRHaMfLDZhA1SJqb2VC0mcNroyTweS3tolbDje3w4zifCZBuh9C3c36vj4qe1RUZ8/zptW9EEqm+QLVNpmzMXvwLkOXDJy7kLie3KgKGpapOTAL7VrsCIHgZtZcUwfsOzPMLSuxWuzyQEG+Sq9Za3FgAdtOmBgqgpiLASwe+YBggInZanx+RfcVJLTAmedhWPhpQcPC/ge3MAUsoh6aUBSKqjFqpalEl2LMfDaDzcQVj5maDeRugZNDs1zwB2IvcWbhNGE6rIdeAkJhTVg== 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=JCd7fpE+P7hLi3VCWK8ZpIsMoP+HgyQOdZH1Y++cR7U=; b=Eq+aj3hpREEoH3MMExc2oug26aWL2ap4h6L/PNdtl4EOwYXgeEGel7ABEPYhZ6kkcelVvtKNkau49CDGWb+65bMbIWANCU8f+zO2ALkYXlM+L9ovfu+hArcFYXz2l2Ae41H+Vpga7aQ49ReIdP999fvPAsGn4C8VhVDjlfSaxcBU/TXMni7uObWB5m2kxa9U5D/f9kr5duSUxpKzlZrwodrKKCrRQlvzMyxrgtoQkc/DY2uvwEnRW3Pjz5oipgwpBl5A7e31mJ3MZA5ekBwX9QSQIhxV9sOPwxwXy2Go1TdMfbSHwc0YwELz3U+PWXIBAnzr5H7KyEtgLv97ElrbfA== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AM8P250MB0137.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:320::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.29; Fri, 16 Jun 2023 22:01:09 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::a38:e93f:c7e0:f473]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::a38:e93f:c7e0:f473%7]) with mapi id 15.20.6477.037; Fri, 16 Jun 2023 22:01:09 +0000 Message-ID: Date: Sat, 17 Jun 2023 00:01:58 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <1686953578-18843-1-git-send-email-dheitmueller@ltnglobal.com> <1686953578-18843-2-git-send-email-dheitmueller@ltnglobal.com> From: Andreas Rheinhardt In-Reply-To: <1686953578-18843-2-git-send-email-dheitmueller@ltnglobal.com> X-TMN: [Zp5e8ouvHWDLjNR3dSjBX8VpjxyrdZpH] X-ClientProxiedBy: AM0PR06CA0081.eurprd06.prod.outlook.com (2603:10a6:208:fa::22) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <7974b909-6b3c-88c5-2ba3-b16bc1d1a90f@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|AM8P250MB0137:EE_ X-MS-Office365-Filtering-Correlation-Id: d7ad271a-ef29-43b4-8fc5-08db6eb530e5 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OD9Wfnxb7ILwPeoVAN8ODIxAyo1L1ninWt8wFzpGiypD8gk9TT9CJtMcmQPXhDJi/6F+SI1Q6GpOGj6wUGku6hftsLLpULZ8t2fQ7NLZ5l42u9GODskcC+wEY0O2UjBs6arGnF4Od/pvAim25PeUo8KuD4ZvYOpHC5QPnYQJHY5D3xilprYO1rtACPmMDk6ZQOjSFYWaeGz5hjoWEzHtqn7TMUbiPh3d9JRqrc+1r+WZJDv/kmuNJRXNM/XLtFLiIE0YkdgtOipt5rqIYCNafRYWVfod7rs8/LWCJyRrPxWUWOaW/Vj6a8hpJiG82u+GcHKuwXvbDrBbhYfqta12Az8GBcnpAT1xV7uIv4uMJAJtjWIYz5UL+qTrx2DrAzDurXjRKbYsj9hcuJxkMnjzQq8CDCwbsiVrw9uHJgYOLCUfy+vTK/k3nwsP4/CdNMGfPfNlxDBc9wYGcRqPRb9v0c6+CbGA/epQdFPEIAwzo11ErOuRUfmcUXjAWfF6ibO8wv9o9OG5l7oKjEUW4gUprq508Hhk6192eFFti6bdN3FHYNjFz31NlA7ixalyAhVdnjdSFQ6qgctdjgH4a40H2wBif4ghlSWqlNfn3WVXxfptn9YrWSPIHBNH6S4/SOIf X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aVNBVWhpcjBGYkdRL2NaZStmV000SVhiWmYwSkd4ZXNnVFNFSXUvWUVDRkNT?= =?utf-8?B?dTdFU0Z6UmFZVzV0QSt6UnpqdWJuOGQ5eUhKQTBaaHp2cVdVV2kwTUF1WXZq?= =?utf-8?B?RTVjcDBWbmp3UFFKbFllbVlHalFENjZIOE56UkUwUmh3QkQzTTEvNWtRSjls?= =?utf-8?B?bmF6UEFWcHFtUEtaenpJUktEV3Z2VEEzWFliWUJFTUhMekhObjdnVkxOaGxy?= =?utf-8?B?bWhsUmFIN3lYbUxnQVQ1TVRPeVdqdDgxeFpqL1ZUWWxXSkZ5bWFZZFE2TEFX?= =?utf-8?B?M1hFSktHbDNpazNnV09VblAva1U1bW1FWFlIYW9XZWVRRzlEYWhBU2FiOEVv?= =?utf-8?B?MDM5dGRHc1U1bmZQK0dSY3NwNWMwRERyTmEvYmZSZUF3bkEySGliYWV1NVJO?= =?utf-8?B?VXVDdVVUWHpiMFVReVhSVlZ3NnpyV3pJU1pwVHpMWGNOY2pETVBrcGhXSmk0?= =?utf-8?B?VFVOZDkrSDJPSE1ORXIwaUpUcy9TTFhYQkRPM0xNNXhkWkxnV2x3Uk83MjJC?= =?utf-8?B?c2Z4RmIveHIxNzRub0FuUVRZQkhMek5weVlFWi9jbjF0Tlc1V21sajRtZjVH?= =?utf-8?B?TVZkQ0F4ZFJDa2FiQjBHcmFwOStmTngydzMwSG91VExLV1VDazVRcEdXUVVX?= =?utf-8?B?MUoxNUM2RGIwaHRsQTIyMHZtSXRGaHNDazNNU0dLYjIvUHA4am1iOHpDbFo0?= =?utf-8?B?Vm03NmFBalo0NGQwbnhjN0V4Q1czQnpJZXhGRXJYNjQvbHMzMWk2aXE5NUxa?= =?utf-8?B?UlV0T1FjaStnQVBFZUJWOXcyeFE4cytLdmxDRStZN0tNaUVaYkFNanZzalQy?= =?utf-8?B?Yk9URzArNFlHVGtrMEplZVpuc2hJaVRsZVZQcFM0S0s1TGRPTWtqVGtlWEZw?= =?utf-8?B?UzlVRWZpa0I1dXRZOFM4RGIxbEM2d3V5d1VSN01RQ0Z0T1NWSDNQVzBISVFm?= =?utf-8?B?NWRiUWQ3Mmc3b21HWXYrSWlnT01hZzI5WEdLcm5XaVpmVjg5Q21CS1RPc0s1?= =?utf-8?B?amtFK1VldWNZekxtR1kvcTM1L0ZFK2lyMXNFaG1STG5HVFQ5UVEza2VjMUhC?= =?utf-8?B?MjVWR0IybHI5ck41N2diVzJPSmIrL3h3bkEzbmJIU3dZZFlWOGpnc0V6RWtH?= =?utf-8?B?cEZWOG5oOWJuTVJSNFNKOHBjVTliRHp2Nlk0b29DRUlOTy9UVG14YzZqMTVP?= =?utf-8?B?OGw4S1FOQzBZZG90WFlzeVdGYnYzcVBIN2lIVDk4OTU2MFV1eXY4V0MzQUlL?= =?utf-8?B?UTRXUC84WW9CUjJTN3YvNy9HOGpYK1FCVWdOcHFWSWprdmM2OUZnZ1dhR1JE?= =?utf-8?B?UmZSZzJ3UkVLNG1ZYVI3WEtqenpsZ25aY2JhSngxOUYwdVVCaXM0dkNHVm9z?= =?utf-8?B?OUgxdmRTVlE0RWxmc3VWanF0dlJSNFdFM2Nud0JVRDJqN01IQVpWMHAzTFdw?= =?utf-8?B?WkNFYUpPc0FabHhHZWRpRUFsQ0hDV1lKTFNZZTVpNjZPbTNDaVEraHNGYjM3?= =?utf-8?B?bXFZYzZHYjBINi8vTnFGS1d4QzI5Q3d5dzg4NmZsWTVMTWwzellLOVFKa1NR?= =?utf-8?B?S25ldFN0ZldLdnpDdVJweTNQbWFyMUVsdy9IWGVSRGt3Qk9OWEYyOVFlaXRL?= =?utf-8?B?aXg5MmFqelNnWkkvUk04QTB3ZnlmVy8rVXl6WTVWYVZQRCtuU09HTGg3VUVQ?= =?utf-8?Q?HaszvAMhZqOd4nHymdxO?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d7ad271a-ef29-43b4-8fc5-08db6eb530e5 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2023 22:01:09.5534 (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: AM8P250MB0137 Subject: Re: [FFmpeg-devel] [PATCH 1/5] avcodec: Add new side data type to contain original PTS value 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Devin Heitmueller: > In order to properly process SCTE-35 packets, we need the original > PTS value from the demux (i.e. not mangled by the application or > reclocked for the output). This allows us to set the pts_adjustment > field in an BSF on the output side. > > Introduce a new side data type to store the original PTS. > > Signed-off-by: Devin Heitmueller > --- > libavcodec/packet.h | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/libavcodec/packet.h b/libavcodec/packet.h > index f28e7e7..a86a550 100644 > --- a/libavcodec/packet.h > +++ b/libavcodec/packet.h > @@ -300,6 +300,16 @@ enum AVPacketSideDataType { > AV_PKT_DATA_DYNAMIC_HDR10_PLUS, > > /** > + * Provides the original PTS when passed through the demux. This can > + * be used to offset any subsequent changes made by the caller to > + * adjust PTS values (such as pts_offset). We need this for SCTE-35, > + * since by the time the packets reach the output the PTS values have > + * already been re-written, and we cannot calculate pre-roll values > + * using the PTS values embedded in the packet content > + */ > + AV_PKT_DATA_ORIG_PTS, > + > + /** > * The number of side data types. > * This is not part of the public API/ABI in the sense that it may > * change when new side data types are added. A timestamp without a timebase? Doesn't sound good to me. And it also seems quite hacky. Apart from that: It needs to specify that the data is a int64_t. - 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".