From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id C18114E710 for ; Thu, 29 Jan 2026 14:06:37 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'McB8q6Wvi5eCGSRUNVgLPGUNUVTYkl1eBqpxpGHUbUU=', expected b'BlqwRcKfx1p5wq/AjOLeq5uQ5+FdVGQED+N0FF0sVp0=')) header.d=xperi.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1769695584; h=to : date : message-id : content-type : mime-version : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : from; bh=IwO0dvrGvb+OGwKqA0YHpshnYYbPDCAVBzi+BnIdOmQ=; b=QJBOC/BJcVi1i10I0ktlZtGdxN7riiQ3mJ2dNW6zMPMKNmV/xPM/OAhfTb1O9EDuzf4Pv dWBCLSkKWeUOyk4yloLYbZTKUr0Y0WWYmwL9htQ4oeU2NKlpM0ugW5titikrN16Xyvc2gTC OMFYnrKeKVhVSSmBlM9KjvoT/QQ/xvLuZZoKXd5toGBIBQ4NAWmGweZvFFbtf6R2sZnDKi3 obFlKr+SkPjftyJfVxoNco3EPt3UOwf6EyBmWVnJnuf7cOcOhnGoFMalfOandJeCiBNaLzV 8R1u9JJ8lnfF3/B32+TsFzdeIAbt8ovKvUVXed8XFDpV0W0D7KvKn5kV0h8g== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id A4374690F5B; Thu, 29 Jan 2026 16:06:24 +0200 (EET) ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1769695570; b=Loatxqwh3YIGcXtQ89IoSvrbATndaEQIJNTxEIKdK4DFwN0LTRaoXTB0VnE8CjMOdSmFb 4O73FQiBRmMw/sqxuRxxmrT+ilcepvf0wxK0JEk4/uvUunZ9KnseYR5VJL8/4WLJPHQHEyv 5DM8qr9gDfJ8m051Y6/FpHL+lLKFe1VOPlTrjuINcAi9uT9TBMd6PQ7EsclaaSYMJOtaluL j4QGuYxnRIWIp8lSC4TOGxh/OULOQ/jC1+0UkDrE7ST/DfYy5XBH46duIEo5QuT/uAmYTY4 Gbbl7fJlBeGZiNWM1vh2diBn+Ul/nVUlCy82OMRaKy4qXhegNOLARO/bn/9Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1769695570; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=McB8q6Wvi5eCGSRUNVgLPGUNUVTYkl1eBqpxpGHUbUU=; b=IjGnnrg+d+q0yKsb0Uc1dYKjgfPH4cIz+wb6RAqDpDEccO/UEfms0GTUVC6/H8WWb2IRy eCRum4bnEnjSk6EqJBUb9vqgI9zvfsZqucRVZJUprOSazF8BqLtjfYITjgx9yWeQiSvMP7y XslRijCoHIH37+phq7GuRpE1aESoIgF9+lrkMOVM0U2wC6zKMyCJPMnuLEtfZna2VFNhsPF nyTRg3zXr5lI0Yy4H4n61ZitInYRc4zUPXX5xrwbSIbNvH1JW1wGv8Q0hb5T/l05+svJl4N WY0/oAgqu6y8I6fjKDRIKVUpa9+NqCZITxjeske5vM7E85roBLYZRWj3PkMA== ARC-Authentication-Results: i=2; ffmpeg.org; dkim=pass header.d=xperi.com; arc=pass; dmarc=pass header.from=xperi.com policy.dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=xperi.com; arc=pass; dmarc=pass (Used From Domain Record) header.from=xperi.com policy.dmarc=none Received: from CO1PR03CU002.outbound.protection.outlook.com (mail-westus2azon11010047.outbound.protection.outlook.com [52.101.46.47]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 6847268B349 for ; Thu, 29 Jan 2026 16:05:56 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gy77Qy+WA8FlxOGF0PpthUwMyCPrUC0KMS1BCIB2JqA2KBoV/DrzR2yQizlneF6f10uLt1Lv8C7LD7j+r9+lTjSNQSTUmRHfQn5LQkYPGm/DqxHQ6Pwu+pOsRkgEhcXhkplLaqJ3Wp2CC81RSh0ectq/d2JBOVKgrS5dpjgv6wTCkkfQF5a1rI+CPZkbqYoS0iVm/BRfYmlahlm2XHKVXKLCCSyvk28DVfl2RLax+0+q+5CNLXetCILlD5Gbp6gz9No2KQwfQwrZAtuOXDg9a591bMJmV9S6OwAwSRtMflZh6MiaKbzNaOtYrvve0/2ZK1KCLP9IHT4GHzDOF0BlTg== 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=BlqwRcKfx1p5wq/AjOLeq5uQ5+FdVGQED+N0FF0sVp0=; b=rYmXLpgRgXP86SbOSOjLsj8KhR3TIgs1NgfR6HCDqyM5V+VaIwxTmEdXf0tqWeApISUUM26SN4XB/k/o8TaWfs54CeNWpbhi/+oQSz1NdoFxrn4G2EOR0vPqunQG2Qw1NH2KevwViwFs7NmBfchMpIgBSZ1G/nKS7BkwU/0uGbgRDK/RTHfxYaENX6/zT4uv2Ys88qOl0AIveoaIYaqGHu8vCaI4n6d1RxZJiYBBZIMIGfbPhTzJYoNgsEy8nboDkk6t0g5haFx4pcRm+SNNGhd5wVjSnoonufxdDNNQSd9cUY/tc96/hHQVyhQ84JL8C9sKGwOBLtPn7VzQXArlSQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=xperi.com; dmarc=pass action=none header.from=xperi.com; dkim=pass header.d=xperi.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xperi.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BlqwRcKfx1p5wq/AjOLeq5uQ5+FdVGQED+N0FF0sVp0=; b=tpC1LvAaloq6JFzMWkIFV6Z6j8y6utn+B8nqdLrelv6wQvQa92n9Iqb1lalglEqn5W1d1gPBApI3S1l3wnTEQ6Zr0HuGV83LzI4Uk6RzxQg+4brLUavlTvpxggItN4oZB7O08kDO31NDJuqvnr18tK+LmLIySQVb1RGJyE6bwmU= Received: from PH7PR15MB5765.namprd15.prod.outlook.com (2603:10b6:510:276::8) by MW3PR15MB3916.namprd15.prod.outlook.com (2603:10b6:303:48::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.15; Thu, 29 Jan 2026 14:05:51 +0000 Received: from PH7PR15MB5765.namprd15.prod.outlook.com ([fe80::88f4:ffc:f964:f493]) by PH7PR15MB5765.namprd15.prod.outlook.com ([fe80::88f4:ffc:f964:f493%7]) with mapi id 15.20.9542.015; Thu, 29 Jan 2026 14:05:51 +0000 To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: Parsing of loudness mp4 boxes ludt, tlou and alou FFmpeg patch Thread-Index: AQHckSe4PjVuTBgzFE+u4W8pzZGLUQ== Date: Thu, 29 Jan 2026 14:05:51 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR15MB5765:EE_|MW3PR15MB3916:EE_ x-ms-office365-filtering-correlation-id: 61caffce-3429-4655-3d22-08de5f3f8284 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|4053099003|8096899003|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?r/labPzGVwu0x3XkXxMw7JNF2r8GBf6pCIBuqElG6kJ8QtnUetflt86DVE?= =?iso-8859-1?Q?Xw00NnLYhz+a21Tdzjadm/yEXJUWKdmyeMTIMNaeJzoM1tx8+ZLSn9Mx1l?= =?iso-8859-1?Q?Dcff8EABl+LrWG+TUIzcMD/EinT4EbtCQ0F167Wvoefcv4BRK2d4mv3Wd7?= =?iso-8859-1?Q?c5gsJspimJi5m28OroE20Amh67ohIl64u7kNnmKMxJxXPyO6YHVkIRlZAF?= =?iso-8859-1?Q?GFof/ZmjX+1SC0SWsYRzPI137VYBNtGFRhFXGy/0wi5Cw4mDpzSWtwKVXI?= =?iso-8859-1?Q?9sNrndr7aMPMgNkB1VdhtuQgu9be/edcMkdnxj5cj9ruhhg+tXhzzlSIJa?= =?iso-8859-1?Q?PUtbtpKSCj8q0oVDUyo0cspYP+edW7wJxHe7XX3LfCrnL+b1kEfpk0SEd9?= =?iso-8859-1?Q?j5Sd/vQMM30SvdpDzbbB+eoUPXbE0mHqWMjaccUNE+jYgKF+fSd0EM/8mQ?= =?iso-8859-1?Q?w7su4jwPCIqZyME68YvNVQUFAQKYKq6S7r7n2shGkZxwznGLTpM8aDFoN8?= =?iso-8859-1?Q?A8Lzs/8dGl6JYHQGHkpv4dcJN/E6exRGvhIDd3js3z8HHB5qSeh0e0kbq1?= =?iso-8859-1?Q?F8eedqV4r00R64dySlk2Z8WMQX1j0nTDIQjn3FV2Bb8sg8AFFERM/XJuoe?= =?iso-8859-1?Q?qwnd2gb1ZNvSydoWaaQchA1MyD9Bqez+eiyYpwuq54HH8Hb7EQgpysjKjN?= =?iso-8859-1?Q?A0QKghz9Wzxsred4tBHudPrJCsMVoFQ1m0hTExuZGrQcxxQn6R7Dz73ZXy?= =?iso-8859-1?Q?MxPGLFIZgKtQ6kmGw5pJitaPCvJcC0YW1S9UF/jLEkADz4l/Ctz62NarKy?= =?iso-8859-1?Q?i8aH4yNmlHjTLOGidZqq7d87FTbv+1oSTu+Y+uZCnbYTr3xjhHU4/Y8Fc0?= =?iso-8859-1?Q?/t/on5OkEQP0lBWjsO8foOC05l1lXQELCO6Eqnt5OOJyvhDloqOj4KlmfX?= =?iso-8859-1?Q?zlO+Ghy02fbnCIiV1ezL383po+XJbj3wSEtLylZDF3zh6J9eS/oG7ls2b0?= =?iso-8859-1?Q?PDaTeYpQsqvflEqb8ZB99VULcV77CSgdo/kOaRNLJKM3hwlXHk+6hjJA2k?= =?iso-8859-1?Q?6b8crMuQvubjYf50BNO3HdYpdKMIiC2pZLJC3xgVHViaAWc/N1IBCMzC11?= =?iso-8859-1?Q?nOuryNhXYgymBKSY9EDCvTVHzw109MNCsdoQjJuju5aTd6EojuHXEdEgaH?= =?iso-8859-1?Q?rLJcfeCGPEsWDdfkhOr7AjvhjkuKa3q2rsx+89dDvcG1B8tlUAy9h+KqFa?= =?iso-8859-1?Q?gvxeCvvP9VrYo1ipcvtSagWukTbdZOwr2GiCgu3OGnsdDFjRhHLJawSt3d?= =?iso-8859-1?Q?zFsmSPGp1JUr1VtBKveMpSdrVg9w/SKlyWlHWxE4oFVJjuUDMV3AqC9uUi?= =?iso-8859-1?Q?F1mnzrNvnahxdGL9MDcJEOHj3Ok6oGwhFZrqfuzRHIk6+rumZUE/prPepP?= =?iso-8859-1?Q?zN3YI/frv8jMAERZqNetfEnTR/wPTJ13JxuXDzoDaWKQ7XRkxZKc/3YnSb?= =?iso-8859-1?Q?tgq2Of6t7PSHsFLhzhrPtSAEmL5ZjsnHfXXNIiCtUT/tFXaYJAVgX0rY+U?= =?iso-8859-1?Q?nHmnPBJOW9RdonjQGmMSp133gpGjZgRVkoZ1OqDFMUDGDu0FkBa+buV4/s?= =?iso-8859-1?Q?z0+XuNvaZXxupUX8FWHT5YpCD/Hg1k0AFOgnJtaWPw0EfWlCZdCMZzorIt?= =?iso-8859-1?Q?GlKSz6OJjlmPZcLbN1M=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR15MB5765.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(4053099003)(8096899003)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?sR1RoNUJlsFTrjQRrxa+7ofMnYWUQsfLR4bzqy1I/OHczwmsTlC6XZN2hk?= =?iso-8859-1?Q?OzOxOWy/o584zuFzvS4ojTiZdn/Yc+6cHPpFofYnLa8hPvQc4GYmUaxXZR?= =?iso-8859-1?Q?uh8f1nLpQATuPBEiAIBhK5sV/kIVSA6DP2Bh14flSQ0vaEZAB5HaxP4eth?= =?iso-8859-1?Q?ilwHo/p9LWUCneGyDBah3sgk/LBvRgAgKIaJFKSloQAxkf9X1u39c/I+aG?= =?iso-8859-1?Q?EmcQBKa74N838iFeep4933XAp/wON79gD2st2ZEmYBfpC7K1J1OyomgXKN?= =?iso-8859-1?Q?r0hjkkByXaUHszgripPXayDUCFHlxfXkb9ZgY3rkSOXiugVef9s7FQQ8xL?= =?iso-8859-1?Q?qRGVCqKR9Xdp1gZlO9uYqHMuYcirNBFxt/bgh+QI+klD0/Ad+qGTT6TLqF?= =?iso-8859-1?Q?5QpApDV7jICnYLoMdufQsNXzWOy+hDFhicSzjgB9KjNXnjIoneQ1lxDIvY?= =?iso-8859-1?Q?iBiAjBFys4T/vo5WNHNeddWw9wSKUrwwgNlDR6phJ98+4P3w4rsGV8a9oP?= =?iso-8859-1?Q?pLWG9mIZLaq1J3sXlkHze0IL9y5J2NTgFKo+76dFXpxoqC96+AC9YwZBhn?= =?iso-8859-1?Q?7DaWbfdFo59DtZXhyNsnEkY8liN0ioa+jzvMiFCz6FJlocJgun92n9DOmf?= =?iso-8859-1?Q?rp2yyj5HuD4Qe1gfh4S+IzQ/SUGMHojx6xi0kzyfImb/rr8hYnOqIqy/Ht?= =?iso-8859-1?Q?Q3clxQJEfXKXGHie8RE0C+yQKsRc6QNPR5bDSp7UEdxoG115k4oEqaTIPa?= =?iso-8859-1?Q?ojoP46sr/BhWkcyZUVfeCAFay+m3+yqoYGBFpd1GGbSNMszxcRg3WV3qSk?= =?iso-8859-1?Q?hI3d6k/DH8ef1tI1/lLyG8Qc58tUKuXLP04Lx62JU2bFr73vQxRD65HZRP?= =?iso-8859-1?Q?1iqItj3wj8ZjvWwn6V/Jf5ZDEGXabbRY6FXw2pqK0poZ7AgAxCJgvnp72v?= =?iso-8859-1?Q?VfUNp2lRqQx/Ee+rWImPBbQPqi4plaRW6j3YzVjt/NUGDEzdJikFVqyx5d?= =?iso-8859-1?Q?eM8tNUwYmROVQ0iLSImyIr4h6MBmAJmu+vKXB6fXMjy1T+XGm4mYsoGH0P?= =?iso-8859-1?Q?Hv+G1kU48JCDAisQVC8jIukXxhxd8sQXxYoLgA3K658a5YVIrMcBH70GV3?= =?iso-8859-1?Q?VrMoFOiOFVl3GhZ4SMb3sTn6Qv0x67CXrdzWV28I9vCElamuNIAiY2W3nv?= =?iso-8859-1?Q?SKOYO0tPKua94VlOJnayIVAhzZAmgWH9T1o0j0fMAt2lFVbwsr/gml02h6?= =?iso-8859-1?Q?dlmyTlUhXUoX3E3ekLc95+MbG7OJpdRhOAORls9x5P0R5XhKCS1mid2VPV?= =?iso-8859-1?Q?Hit/LcOkZnwd+mmaqRm9TOhGZF/HQszM/0mAjEnbIf4tTYK9UmqgfmkBi/?= =?iso-8859-1?Q?4LIqSXhinwXoMkbVsBW7cirlyNFohnznGbIOZZTpJsBbjLBAqVLXU2GOkQ?= =?iso-8859-1?Q?h/942Ptj4VA6CSbNBQfkb6MyWlRiStyydNQHXZ1mnmPIacoTaUnwQMsbq0?= =?iso-8859-1?Q?B6PxCbWgk5zWrI3hCo8P/TmBu1vtuA6zMm5PrEnw/d9O9CsKvhriSrvMVW?= =?iso-8859-1?Q?wJUem8pos9AlLGpXurwRr0+Eo/Gs82Q+uOAu1cBCRpQKnuEUqSD8xURN7G?= =?iso-8859-1?Q?IPe38+4uXkk+i6X5QwTSI+satqNvGMlEIeZc1TNWjxESJFVh73V2XYktYS?= =?iso-8859-1?Q?qzphUm41D+Fge/JDyTE5qYfISQcauMr1Uk2jTeywhp8BgpNsBl1QbpHaJt?= =?iso-8859-1?Q?uOZJR6ck4o8vWkO5xhxQfxV8HBoShJ7HOtfMN5gUUASva5HyJilPuQYVdK?= =?iso-8859-1?Q?CsvHkTjJSw=3D=3D?= Content-Type: multipart/mixed; boundary="_004_PH7PR15MB57650465A9D6F12816FCB5C5EB9EAPH7PR15MB5765namp_" MIME-Version: 1.0 X-OriginatorOrg: xperi.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR15MB5765.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 61caffce-3429-4655-3d22-08de5f3f8284 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jan 2026 14:05:51.0221 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f24a44fc-215b-4dd5-8033-4a223357d1c9 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: qjc/7dYshDi356WcLtWhKkHAn1P0k7d4m8jHZao6T9NekMXaVg9Y/HFniVBvfHl5ju4Z9YO0p8iS1PxBj60jKeQieMXQf72gVp7lvPP74OE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR15MB3916 Message-ID-Hash: BNMHTWEBEVKIIYEITT6JV2UWEZUBAELB X-Message-ID-Hash: BNMHTWEBEVKIIYEITT6JV2UWEZUBAELB X-MailFrom: SRS0=EGhd=AC=xperi.com=Tomasz.Rosinski@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Content-Filtered-By: Mailman/MimeDel 3.3.10 X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Parsing of loudness mp4 boxes ludt, tlou and alou FFmpeg patch List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Tomasz Rosinski via ffmpeg-devel Cc: Tomasz Rosinski Archived-At: List-Archive: List-Post: --_004_PH7PR15MB57650465A9D6F12816FCB5C5EB9EAPH7PR15MB5765namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, please review attached patch containing parsing of loudness mp4 boxes i= mplementation. Best regards, Tomasz Rosinski --_004_PH7PR15MB57650465A9D6F12816FCB5C5EB9EAPH7PR15MB5765namp_ Content-Type: text/x-patch; name="0001-Parsing-of-loudness-mp4-boxes-ludt-tlou-and-alou.patch" Content-Description: 0001-Parsing-of-loudness-mp4-boxes-ludt-tlou-and-alou.patch Content-Disposition: attachment; filename="0001-Parsing-of-loudness-mp4-boxes-ludt-tlou-and-alou.patch"; size=7549; creation-date="Thu, 29 Jan 2026 14:05:24 GMT"; modification-date="Thu, 29 Jan 2026 14:05:50 GMT" Content-Transfer-Encoding: base64 RnJvbSAxZDEwODM2YzM2OTNiZTJiNDA1NDYzM2Q2NGVlODQ0NWFmNzQ3YTI0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUb21hc3ogUm9zaW5za2kgPHRvbWFzei5yb3NpbnNraUB4cGVy aS5jb20+CkRhdGU6IFRodSwgMjkgSmFuIDIwMjYgMTI6Mzc6MDMgKzAxMDAKU3ViamVjdDogW1BB VENIXSBQYXJzaW5nIG9mIGxvdWRuZXNzIG1wNCBib3hlcyBsdWR0LCB0bG91IGFuZCBhbG91CgpU aGlzIGNoYW5nZSBhZGRzIHBhcnNpbmcgb2YgbG91ZG5lc3MgbXA0IGJveGVzIHRvIG1vdi5jIHNv dXJjZSBmaWxlLgpQYXJzaW5nIG9mIGxvdWRuZXNzIGluZm9ybWF0aW9uIGZyb20gbXA0IGJveGVz IHdhcyBpbXBsZW1lbnRlZAphY2NvcmRpbmcgdG8gSVNPL0lFQyAxNDQ5Ni0xMiwgc2VjdGlvbiAx Mi4yLjcgQXVkaW8gc3RyZWFtIGxvdWRuZXNzLApzbyB0aGUgZm9sbG93aW5nIG1wNCBib3hlcyBh cmUgcHJvY2Vzc2VkOgotIGx1ZHQgKExvdWRuZXNzQm94KSwKYW5kIGl0cyBjaGlsZCBib3hlczoK LSB0bG91IChUcmFja0xvdWRuZXNzSW5mbyksCi0gYWxvdSAoQWxidW1Mb3VkbmVzc0luZm8pLgot LS0KIGxpYmF2Zm9ybWF0L21vdi5jIHwgMTY5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNjkgaW5zZXJ0aW9ucygrKQoKZGlm ZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L21vdi5jIGIvbGliYXZmb3JtYXQvbW92LmMKaW5kZXggZDE5 YjIxM2ZmYS4uM2E3NDkyMmZiNSAxMDA2NDQKLS0tIGEvbGliYXZmb3JtYXQvbW92LmMKKysrIGIv bGliYXZmb3JtYXQvbW92LmMKQEAgLTkzOTksNiArOTM5OSwxNzQgQEAgZmFpbDoKICAgICByZXR1 cm4gcmV0OwogfQogCisvKiBCYXNlZCBvbiBJU08gMTQ0OTYtMTI6MjAyMShFKSwgc2VjdGlvbiAx Mi4yLjcgQXVkaW8gc3RyZWFtIGxvdWRuZXNzICovCitzdGF0aWMgaW50IG1vdl9yZWFkX2xvdWRu ZXNzX2Jhc2UoTU9WQ29udGV4dCAqYywgQVZJT0NvbnRleHQgKnBiLCBNT1ZBdG9tIGF0b20sCisg ICAgY29uc3QgY2hhciAqc2NvcGUpCit7CisgICAgQVZTdHJlYW0gKnN0ID0gZ2V0X2N1cnJfc3Qo Yyk7CisgICAgaWYgKCFzdCkgeworICAgICAgICBhdmlvX3NraXAocGIsIGF0b20uc2l6ZSk7Cisg ICAgICAgIHJldHVybiAwOworICAgIH0KKworICAgIGludDY0X3QgZW5kID0gYXZpb190ZWxsKHBi KSArIGF0b20uc2l6ZTsKKworICAgIGlmIChhdG9tLnNpemUgPCAxKSB7CisgICAgICAgIHJldHVy biBBVkVSUk9SX0lOVkFMSUREQVRBOworICAgIH0KKyAgICB1aW50OF90IHZlcnNpb24gPSBhdmlv X3I4KHBiKTsKKworICAgIGNvbnN0IGludDhfdCBtaW5fbG91ZG5lc3NfYm94X3NpemUgPQorICAg ICAgICAodmVyc2lvbiA8IDIpID8gMTYgIC8qIENvbnRhaW5pbmcgb25seSBvbmUgbWVhc3VyZW1l bnQgY2h1bmsgKi8KKyAgICAgICAgICAgICAgICAgICAgICA6IDE3OyAvKiBBZGRpdGlvbmFsIDFC IGZvciBNQUUgbWV0YWRhdGEgKi8KKyAgICBpZiAoYXRvbS5zaXplIDwgbWluX2xvdWRuZXNzX2Jv eF9zaXplKSB7CisgICAgICAgIGF2X2xvZyhjLT5mYywgQVZfTE9HX0VSUk9SLAorICAgICAgICAg ICAgImF0b20gZGF0YSBbJSJQUklkNjQiQl0gdG9vIHNtYWxsIGZvciByZWFkaW5nIGxvdWRuZXNz IGJveCBbJWRCXS5cbiIsCisgICAgICAgICAgICBhdG9tLnNpemUsIG1pbl9sb3VkbmVzc19ib3hf c2l6ZSk7CisgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOworICAgIH0KKworICAg IEFWRGljdGlvbmFyeSAqbWQgPSBzdC0+bWV0YWRhdGE7CisgICAgYXZfZGljdF9zZXRfaW50KCZt ZCwgYXZfYXNwcmludGYoImxvdWRuZXNzLiVzLnZlcnNpb24iLAorICAgICAgICBzY29wZSksIHZl cnNpb24sIDApOworICAgIHVpbnQzMl90IGZsYWdzID0gYXZpb19yYjI0KHBiKTsKKyAgICBhdl9k aWN0X3NldF9pbnQoJm1kLCBhdl9hc3ByaW50ZigibG91ZG5lc3MuJXMuZmxhZ3MiLAorICAgICAg ICBzY29wZSksIGZsYWdzLCAwKTsKKworICAgIHVpbnQ4X3QgZGF0YV84YiA9IDA7CisgICAgdWlu dDhfdCBiYXNlX2NvdW50ID0gMTsKKyAgICBpZiAodmVyc2lvbiA+IDApIHsKKyAgICAgICAgZGF0 YV84YiA9IGF2aW9fcjgocGIpOworICAgICAgICBiYXNlX2NvdW50ID0gZGF0YV84YiAmIDB4M2Y7 CisgICAgfQorICAgIGF2X2RpY3Rfc2V0X2ludCgmbWQsIGF2X2FzcHJpbnRmKCJsb3VkbmVzcy4l cy5iYXNlQ291bnQiLAorICAgICAgICBzY29wZSksIGJhc2VfY291bnQsIDApOworCisgICAgaWYg KHZlcnNpb24gPiAxKSB7CisgICAgICAgIHVpbnQ4X3QgaW5mb190eXBlID0gKGRhdGFfOGIgPj4g Nik7CisgICAgICAgIGRhdGFfOGIgPSBhdmlvX3I4KHBiKTsKKyAgICAgICAgaWYgKGluZm9fdHlw ZSA9PSAxIHx8IGluZm9fdHlwZSA9PSAyKSB7CisgICAgICAgICAgICB1aW50OF90IG1hZV9ncm91 cF9JRCA9IGRhdGFfOGIgJiAweDdmOworICAgICAgICAgICAgYXZfZGljdF9zZXRfaW50KCZtZCwg YXZfYXNwcmludGYoImxvdWRuZXNzLiVzLm1hZUdyb3VwSUQiLAorICAgICAgICAgICAgICAgIHNj b3BlKSwgbWFlX2dyb3VwX0lELCAwKTsKKyAgICAgICAgfSBlbHNlIGlmIChpbmZvX3R5cGUgPT0g MykgeworICAgICAgICAgICAgdWludDhfdCBtYWVfZ3JvdXBfcHJlc2V0X0lEID0gZGF0YV84YiAm IDB4MWY7CisgICAgICAgICAgICBhdl9kaWN0X3NldF9pbnQoJm1kLCBhdl9hc3ByaW50ZigibG91 ZG5lc3MuJXMubWFlR3JvdXBQcmVzZXRJRCIsCisgICAgICAgICAgICAgICAgc2NvcGUpLCBtYWVf Z3JvdXBfcHJlc2V0X0lELCAwKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIGZvciAodWludDhf dCBiID0gMDsgYiA8IGJhc2VfY291bnQ7ICsrYikgeworICAgICAgICBpZiAodmVyc2lvbiA+IDAp IHsKKyAgICAgICAgICAgIGRhdGFfOGIgPSBhdmlvX3I4KHBiKTsKKyAgICAgICAgICAgIHVpbnQ4 X3QgZXFfc2V0X2lkID0gZGF0YV84YiAmIDB4M2Y7CisgICAgICAgICAgICBhdl9kaWN0X3NldF9p bnQoJm1kLCBhdl9hc3ByaW50ZigibG91ZG5lc3MuJXMuJXUuZXFTZXRJRCIsCisgICAgICAgICAg ICAgICAgc2NvcGUsIGIpLCBlcV9zZXRfaWQsIDApOworICAgICAgICB9CisKKyAgICAgICAgdWlu dDE2X3QgZGF0YV8xNmIgPSBhdmlvX3JiMTYocGIpOworICAgICAgICB1aW50MTZfdCBkcmNfc2V0 X2lkID0gZGF0YV8xNmIgJiAweDNmOworICAgICAgICBhdl9kaWN0X3NldF9pbnQoJm1kLCBhdl9h c3ByaW50ZigibG91ZG5lc3MuJXMuJXUuZHJjU2V0SUQiLAorICAgICAgICAgICAgc2NvcGUsIGIp LCBkcmNfc2V0X2lkLCAwKTsKKyAgICAgICAgdWludDE2X3QgZG93bm1peF9pZCA9IChkYXRhXzE2 YiA+PiA2KSAmIDB4N2Y7CisgICAgICAgIGF2X2RpY3Rfc2V0X2ludCgmbWQsIGF2X2FzcHJpbnRm KCJsb3VkbmVzcy4lcy4ldS5kb3dubWl4SUQiLAorICAgICAgICAgICAgc2NvcGUsIGIpLCBkb3du bWl4X2lkLCAwKTsKKworICAgICAgICB1aW50MzJfdCBkYXRhXzMyYiA9IGF2aW9fcmIzMihwYik7 CisgICAgICAgIHVpbnQ4X3QgcmVsaWFiaWxpdHlfZm9yX1RQID0gZGF0YV8zMmIgJiAweGY7Cisg ICAgICAgIGF2X2RpY3Rfc2V0X2ludCgmbWQsIGF2X2FzcHJpbnRmKCJsb3VkbmVzcy4lcy4ldS5y ZWxpYWJpbGl0eVRQIiwKKyAgICAgICAgICAgIHNjb3BlLCBiKSwgcmVsaWFiaWxpdHlfZm9yX1RQ LCAwKTsKKyAgICAgICAgdWludDhfdCBtZWFzdXJlbWVudF9zeXN0ZW1fZm9yX1RQID0gKGRhdGFf MzJiID4+IDQpICYgMHhmOworICAgICAgICBhdl9kaWN0X3NldF9pbnQoJm1kLCBhdl9hc3ByaW50 ZigibG91ZG5lc3MuJXMuJXUubWVhc3VyZW1lbnRTeXN0ZW1UUCIsCisgICAgICAgICAgICBzY29w ZSwgYiksIG1lYXN1cmVtZW50X3N5c3RlbV9mb3JfVFAsIDApOworCisgICAgICAgIGRhdGFfMTZi ID0gKGRhdGFfMzJiID4+IDgpICYgMHhmZmY7CisgICAgICAgIGludDE2X3QgYnNfdHJ1ZV9wZWFr X2xldmVsID0gMDsKKyAgICAgICAgaWYgKGRhdGFfMTZiICYgMHg4MDApIHsKKyAgICAgICAgICAg IGJzX3RydWVfcGVha19sZXZlbCA9IChpbnQxNl90KShkYXRhXzE2YiB8IDB4RjAwMCk7CisgICAg ICAgIH0gZWxzZSB7CisgICAgICAgICAgICBic190cnVlX3BlYWtfbGV2ZWwgPSAoaW50MTZfdClk YXRhXzE2YjsKKyAgICAgICAgfQorICAgICAgICBhdl9kaWN0X3NldF9pbnQoJm1kLCBhdl9hc3By aW50ZigibG91ZG5lc3MuJXMuJXUuYnNUcnVlUGVha0xldmVsIiwKKyAgICAgICAgICAgIHNjb3Bl LCBiKSwgYnNfdHJ1ZV9wZWFrX2xldmVsLCAwKTsKKworICAgICAgICBkYXRhXzE2YiA9IGRhdGFf MzJiID4+IDIwOworICAgICAgICBpbnQxNl90IGJzX3NhbXBsZV9wZWFrX2xldmVsID0gMDsKKyAg ICAgICAgaWYgKGRhdGFfMTZiICYgMHg4MDApIHsKKyAgICAgICAgICAgIGJzX3NhbXBsZV9wZWFr X2xldmVsID0gKGludDE2X3QpKGRhdGFfMTZiIHwgMHhGMDAwKTsKKyAgICAgICAgfSBlbHNlIHsK KyAgICAgICAgICAgIGJzX3NhbXBsZV9wZWFrX2xldmVsID0gKGludDE2X3QpZGF0YV8xNmI7Cisg ICAgICAgIH0KKyAgICAgICAgYXZfZGljdF9zZXRfaW50KCZtZCwgYXZfYXNwcmludGYoImxvdWRu ZXNzLiVzLiV1LmJzU2FtcGxlUGVha0xldmVsIiwKKyAgICAgICAgICAgIHNjb3BlLCBiKSwgYnNf c2FtcGxlX3BlYWtfbGV2ZWwsIDApOworCisgICAgICAgIHVpbnQ4X3QgbnVtX21lYXN1cmVtZW50 cyA9IGF2aW9fcjgocGIpOworICAgICAgICBhdl9kaWN0X3NldF9pbnQoJm1kLCBhdl9hc3ByaW50 ZigibG91ZG5lc3MuJXMuJXUubnVtTWVhc3VyZW1lbnRzIiwKKyAgICAgICAgICAgIHNjb3BlLCBi KSwgbnVtX21lYXN1cmVtZW50cywgMCk7CisKKyAgICAgICAgY29uc3QgaW50OF90IG1lYXN1cmVt ZW50X2NodW5rX3NpemUgPSAzOworICAgICAgICBmb3IgKHVpbnQ4X3QgbSA9IDA7IG0gPCBudW1f bWVhc3VyZW1lbnRzICYmCisgICAgICAgICAgICBhdmlvX3RlbGwocGIpICsgbWVhc3VyZW1lbnRf Y2h1bmtfc2l6ZSA8PSBlbmQ7ICsrbSkgeworICAgICAgICAgICAgdWludDhfdCBtZXRob2RfZGVm aW5pdGlvbiA9IGF2aW9fcjgocGIpOworICAgICAgICAgICAgYXZfZGljdF9zZXRfaW50KCZtZCwg YXZfYXNwcmludGYoImxvdWRuZXNzLiVzLiV1LiV1Lm1ldGhvZERlZmluaXRpb24iLAorICAgICAg ICAgICAgICAgIHNjb3BlLCBiLCBtKSwgbWV0aG9kX2RlZmluaXRpb24sIDApOworICAgICAgICAg ICAgdWludDhfdCBtZXRob2RfdmFsdWUgPSBhdmlvX3I4KHBiKTsKKyAgICAgICAgICAgIGF2X2Rp Y3Rfc2V0X2ludCgmbWQsIGF2X2FzcHJpbnRmKCJsb3VkbmVzcy4lcy4ldS4ldS5tZXRob2RWYWx1 ZSIsCisgICAgICAgICAgICAgICAgc2NvcGUsIGIsIG0pLCBtZXRob2RfdmFsdWUsIDApOworCisg ICAgICAgICAgICBkYXRhXzhiID0gYXZpb19yOChwYik7CisgICAgICAgICAgICB1aW50OF90IHJl bGlhYmlsaXR5ID0gZGF0YV84YiAmIDB4ZjsKKyAgICAgICAgICAgIGF2X2RpY3Rfc2V0X2ludCgm bWQsIGF2X2FzcHJpbnRmKCJsb3VkbmVzcy4lcy4ldS4ldS5yZWxpYWJpbGl0eSIsCisgICAgICAg ICAgICAgICAgc2NvcGUsIGIsIG0pLCByZWxpYWJpbGl0eSwgMCk7CisgICAgICAgICAgICB1aW50 OF90IG1lYXN1cmVtZW50X3N5c3RlbSA9IGRhdGFfOGIgPj4gNDsKKyAgICAgICAgICAgIGF2X2Rp Y3Rfc2V0X2ludCgmbWQsIGF2X2FzcHJpbnRmKCJsb3VkbmVzcy4lcy4ldS4ldS5tZWFzdXJlbWVu dFN5c3RlbSIsCisgICAgICAgICAgICAgICAgc2NvcGUsIGIsIG0pLCBtZWFzdXJlbWVudF9zeXN0 ZW0sIDApOworICAgICAgICB9CisgICAgfQorCisgICAgLyogU2tpcCB0byBlbmQgaWYgdGhlcmUg aXMgYW55IHBhZGRpbmcgKi8KKyAgICBpZiAoYXZpb190ZWxsKHBiKSA8IGVuZCkgeworICAgICAg ICBhdmlvX3NraXAocGIsIGVuZCAtIGF2aW9fdGVsbChwYikpOworICAgIH0KKyAgICByZXR1cm4g MDsKK30KKworc3RhdGljIGludCBtb3ZfcmVhZF9sdWR0KE1PVkNvbnRleHQgKmMsIEFWSU9Db250 ZXh0ICpwYiwgTU9WQXRvbSBhdG9tKQoreworICAgIGludCByZXQgPSAwOworICAgIGNvbnN0IHVp bnQ4X3QgdGFnX3NpemUgPSA4OworICAgIGludDY0X3QgZW5kID0gYXZpb190ZWxsKHBiKSArIGF0 b20uc2l6ZTsKKyAgICB3aGlsZSAoYXZpb190ZWxsKHBiKSArIHRhZ19zaXplIDw9IGVuZCkgewor ICAgICAgICBNT1ZBdG9tIGE7CisgICAgICAgIGEuc2l6ZSA9IGF2aW9fcmIzMihwYik7CisgICAg ICAgIGEudHlwZSA9IGF2aW9fcmwzMihwYik7CisKKyAgICAgICAgaWYgKGEuc2l6ZSA8IHRhZ19z aXplKSB7CisgICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKKyAgICAgICAg fQorCisgICAgICAgIGlmIChhLnR5cGUgPT0gTUtUQUcoJ3QnLCdsJywnbycsJ3UnKSkgeworICAg ICAgICAgICAgYS5zaXplIC09IHRhZ19zaXplOworICAgICAgICAgICAgcmV0ID0gbW92X3JlYWRf bG91ZG5lc3NfYmFzZShjLCBwYiwgYSwgInRsb3UiKTsKKyAgICAgICAgfSBlbHNlIGlmIChhLnR5 cGUgPT0gTUtUQUcoJ2EnLCdsJywnbycsJ3UnKSkgeworICAgICAgICAgICAgYS5zaXplIC09IHRh Z19zaXplOworICAgICAgICAgICAgcmV0ID0gbW92X3JlYWRfbG91ZG5lc3NfYmFzZShjLCBwYiwg YSwgImFsb3UiKTsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIC8qIFNraXAgdW5rbm93 biBjaGlsZCAqLworICAgICAgICAgICAgYXZpb19za2lwKHBiLCBhLnNpemUgLSB0YWdfc2l6ZSk7 CisgICAgICAgICAgICByZXQgPSAwOworICAgICAgICB9CisgICAgICAgIGlmIChyZXQgPCAwKSB7 CisgICAgICAgICAgICByZXR1cm4gcmV0OworICAgICAgICB9CisgICAgfQorICAgIC8qIFNraXAg dG8gZW5kIGlmIHRoZXJlIGlzIGFueSBwYWRkaW5nICovCisgICAgaWYgKGF2aW9fdGVsbChwYikg PCBlbmQpIHsKKyAgICAgICAgYXZpb19za2lwKHBiLCBlbmQgLSBhdmlvX3RlbGwocGIpKTsKKyAg ICB9CisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBjb25zdCBNT1ZQYXJzZVRhYmxlRW50cnkg bW92X2RlZmF1bHRfcGFyc2VfdGFibGVbXSA9IHsKIHsgTUtUQUcoJ0EnLCdDJywnTCcsJ1InKSwg bW92X3JlYWRfYWNsciB9LAogeyBNS1RBRygnQScsJ1AnLCdSJywnRycpLCBtb3ZfcmVhZF9hdmlk IH0sCkBAIC05NTIyLDYgKzk2OTAsNyBAQCBzdGF0aWMgY29uc3QgTU9WUGFyc2VUYWJsZUVudHJ5 IG1vdl9kZWZhdWx0X3BhcnNlX3RhYmxlW10gPSB7CiB7IE1LVEFHKCdsJywnaCcsJ3YnLCdDJyks IG1vdl9yZWFkX2xodmMgfSwKIHsgTUtUQUcoJ2wnLCd2JywnYycsJ0MnKSwgbW92X3JlYWRfZ2xi bCB9LAogeyBNS1RBRygnYScsJ3AnLCd2JywnQycpLCBtb3ZfcmVhZF9nbGJsIH0sCit7IE1LVEFH KCdsJywndScsJ2QnLCd0JyksIG1vdl9yZWFkX2x1ZHQgfSwgLyogbG91ZG5lc3MgYm94ICovCiAj aWYgQ09ORklHX0lBTUZERUMKIHsgTUtUQUcoJ2knLCdhJywnYycsJ2InKSwgbW92X3JlYWRfaWFj YiB9LAogI2VuZGlmCi0tIAoyLjQzLjAKCg== --_004_PH7PR15MB57650465A9D6F12816FCB5C5EB9EAPH7PR15MB5765namp_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org --_004_PH7PR15MB57650465A9D6F12816FCB5C5EB9EAPH7PR15MB5765namp_--