From patchwork Mon Sep 4 10:30:38 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 43505 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:4f16:b0:149:dfde:5c0a with SMTP id gi22csp1110241pzb; Mon, 4 Sep 2023 03:30:04 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF0255CxBbQcDahOgPoQB42KpYV5oKFSgYedGEKqB+w6MmXHOHP3twg1no4VNYxVU7KM9FP X-Received: by 2002:a17:907:784b:b0:9a1:f2d3:ade9 with SMTP id lb11-20020a170907784b00b009a1f2d3ade9mr6620963ejc.42.1693823404024; Mon, 04 Sep 2023 03:30:04 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id si28-20020a170906cedc00b00992f8116abdsi6176135ejb.480.2023.09.04.03.29.39; Mon, 04 Sep 2023 03:30:04 -0700 (PDT) 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=@outlook.com header.s=selector1 header.b=DiBqr6Qr; arc=fail (body hash mismatch); 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C7FEF68C6E5; Mon, 4 Sep 2023 13:29:35 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01olkn2052.outbound.protection.outlook.com [40.92.65.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 58642689EEC for ; Mon, 4 Sep 2023 13:29:29 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Hwleqv0YVxrYAuiWJQiqgrXBB1b52Vigj4hrZrA5QFeCObVAkmZ8/KEFXXZ2swrtTbVbaQ5TwVZo+wpLGWo8aO7awNavhII5gSfODXbGFSxTTgL2xeJhIU2UenssLWtew/l6hSQW1MB42SGF7MGyGlwk5Jb50ujA74f8VxKjHPxKYOsVJaOJTx4ojVtJdFxrVztDrKZ+dPE5NJGw6L070M4X1xY8RQnHfx9IYu2mc+mpGtIHYYzEUMe+3lL4hYtYO1AtvqGIjzhbzuLDtuL0hVojPIr3+1w1DSk2qZyBQtYKIqgUN6pLL+5dUrKaMawc1KwKETb8itgDH5lTEmsS1A== 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=gd9Iwn+Z0HfRvzrM91suDp6KOWPDYlBtRcQBeU69nfk=; b=Z10zGd1a7lkh9/SY1Qgn4yBMmiEwhr9w3hW/UgVMSEwd0tTMu92hmsnZI89JHOmaIsVzVw7lGG9332IpsLbNCq/LKUwHIn0uBxiV3Eytld+dCfDesTmKXTNJNLfRa5PM6mqBQYxxo4wpVb1JoWy2oGkK4wO+8gK1S8xENVWtP57mwNriRZr/DwFckpiKMO+vLUo/ORvJNLXbep0lIh5Ic47d87r+icUWlmjHQKrvx7Q89lh7yIJnArCtCysrwYoiOCRJgFhEs2B+/vg7G3ZdTAj5jHBMyCk+PCogC8t4JDOHH189nQBgF91ftbSBYvRXGHifOx6HKN0j2ad5YPaczg== 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=gd9Iwn+Z0HfRvzrM91suDp6KOWPDYlBtRcQBeU69nfk=; b=DiBqr6Qr/uamtewiBhiO6CrFac5ZfzCYyLjhMC37K7JakrPx6CdfSvKxueovfWYARX9vfyq3yS3t8m5cKUK+FkklGdNbtE7+tUn3Kf7BHYt1E2iqWqR8T4TN+gYU2SO7u5L4GWlt0zvRY0eriTNfUww4ftfVoEXKmWgy1Sy4e7BLFBpx1XyJj2WpiQENcZ329rhCkSATv/xCbWMVXpq7xoMVY1NrHdW0OGJFrqihfsV1s9g5+Qevo+5DH4YHb5fdHI6JbO9kwBU69uZdkXJnqT9NpUo0oklOsQSB/a3xnQghzg876W1tyAVRBPm0xTkBCoU8W5kdHW1MVO8WW+nfWw== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by DU2P250MB0192.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:278::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.30; Mon, 4 Sep 2023 10:29:27 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::5e01:aea5:d3a8:cafa]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::5e01:aea5:d3a8:cafa%3]) with mapi id 15.20.6745.030; Mon, 4 Sep 2023 10:29:27 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 4 Sep 2023 12:30:38 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 X-TMN: [FKdRtDccRW2iGxIHAcPbxpyKsnh8eJOoszy55afgTyA=] X-ClientProxiedBy: ZR2P278CA0009.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:50::18) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20230904103039.2500068-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|DU2P250MB0192:EE_ X-MS-Office365-Filtering-Correlation-Id: 59d2c782-9e1b-4c40-5782-08dbad31d0cb X-MS-Exchange-SLBlob-MailProps: 0wLWl8rLpvtlEyItUpZmgfjbRm+zWpoM0h7dS+Wt7JPt2RlDFa7gWBRGktBVrj8s/Uny8rcADLz5CupWd2xxTY7fPMkvTmjPP4oZGXhZlMQW7B5SHRvefazmPKBg25Oe7O+RNCGcCMF6nQRBOo2KmMIG44JfLNvhGY9lmvAJLLLbHgTSIAjs1cwDEqwOA7cMLm6mv5mK7UTlbdKcVbWb7ltdCuxGbAhFi3l1vb7mpugMq1n52Kqex9nHBJrr7Skhmk4aGxBMap3yjWiYMN31NPbeQOvRp0ox7OYhkQ720xkc8lGwXPGzkGIBg7/hiQoEZmPTiQvcJBFzy+ePvWb6GuonPIhyCwXO+uUi/sPGcld3lwHPD2HxroZMSzGdZlmx5UuK0aojVt18DmHbTSd7l7hu36ETctn6E9lv5mlntN29IukuPfEuyCkda7wXs6SbRarydk5NygM/XES+yCMF4VghNycdxdDk4X6Y6rwIBZDMXw1MRhiADQV/bZyyzEfzk5X/iWp3uOXOvbve83w9WY25xGrZUGRLPSkwY8e1PzcgDmyhsVmsIE9w2A/W+8Ib6eGJGrIkwgEBpFS/SlRGk27BsGozjnqHxaM0yDtOdpzRpkytQGe+3nFcRFufMBSnKy8l1AEBxjxKFOjh26yntiv7UCNYkIs6lRXrNPsHPJVC4yFt6D6G9iL+PnGx9ARPuIYH7vWKWN11uHSWlFpyjwO2JvwS5p0X1NphJJ/4kYP1bCpb/cjrdW6bRstRSBduk0xzshpOXOM= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3qomC465fXYz0MD9qAQCCpVBNLp/gnu4HheusHxhp6uADvNrHNFrvoHUUcRHqrlYiCh9b2gjA08BAwolz3Rr1oBriEegEHEmRGJRSRjwapmV70jesB9LbA3gz2tsCbrf4xmYKcxpx9udcmMAK+D34TaKCwWsoD8rn+xubXt3nKDgU5cRQ2BnHGc9A0arrVvvyq0tn+dK0Xu6SXh5F0zQkgol95meRahwRjExPi9ROK8SPE9adEUm54UC/80QXydg8oZDg/uEbOcUK19NGYn6ZXRvk2AHu161v80Rd3C9E7pMHPw4YSDzl4aBmBoCWqEStHeBfnr5LBAkndVQc7PyTK1htgb7wVNfZiMPdDwbHOPSsDN9cUHxl9OosZZvo6PRLmkwO88EQV/v+Kno/H2T48eDUlUr1lIaFcQdRxr221Uhd4Sm5mhwv8IoDgz/mTVQe21ODiKgHXotU/AwPdO9Cau/9ALXNtIN85C1ORS5aWtArjavvAvJxtW8d9y9grTp5fopmaizX4xdVrIBHdrcKXemT1SfWWv2qEfC8zsl2m9hvBdRCl8NC+P1i44/4A/PYgGKmtkhyw0z07nYjg51oXaZsQTmxY9ul2hFzODRFusc/NdVKkINjJC6tlsbl0LW X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OnPT0dRR9fjair1QwnbbMvzMknqU66BigtWA7cfo30nj5O+W+GShLo/QT/Rzg2l3pMnYwn08xcLc8lo1okR2b6AMobvW2nlWpZb6b619lBbui1RNrIDBca5DkoOjXzmzJBAvIRVR6GfIyCvUaBA/XAZArTnD1HZm1aCP61voOUlHmjD4AxnbKe3ypThRB1pRc6WVS4NPm8dG6IyT9AwgUfgmjnPNEAmnWi/CucZaIVa+UnQKAtbk4PRweDn/pyDocdMFTIsSTC6O2Cz2iaJp4YBUIJM9QPx9lV3DnPiV9eMgNxlaFJ197nCvPe/xqDIabaZ1Psrc/K4QwWurwOdo+VHafdzaHh8FHBkL+eW2+doC7uTMicJX35gckigXgbrIWPMSqWZPDAhGWmOOw/dNlXCL840fo8rT4vlXZEuaHo1Ya/1mRB90aMtDtT9fMyGy/I9vBDKahZL7lgddD8KZ/yUMp+Wd8CvNvHcKEFyXNW4iKorZZP4aKZ3xWcacbIAiziM/FGyHHP4S7uBgrr4/IvQ2DOG+qABdDAOBDinVFEClK5Vt/kyICBXkzG7Xd8RUVPjc+4CV3fswdmoZfrsjrC0S7D0W2J9Tj9V0ODx3FnHY3SXiJB2G7If+gRU/lfv6J8qcUrK3/V6Kzk6cmv772ly81olzHcY4pQbUSd5qV0ugoasUB2/kn8hEPYP/FtSe/OfUMjeq+ZMvAzEabnd4RQs+KFK9NqQUe5HAnhi7V9tKSALCuycUJwoOeWGmNXl+cSdEVS96RsCyx1WNCduwhn0e2+5gGbaozDyxQUEVW0cplfbJXrrligd4rEuttiyBYuVUs10el4RX+p5b24XyIgECoMP6I6Amj9jHERsLmHksHi6yJXQiU52jXW4yzAsHD2tlXSqcVUJoMRUMfOw/MqoKyf17Xzm8EL6vYw3rLF+R24Cf7K8zsWLgi13Mvs5jAkmae5bXDC2a3J0U/a+w/imHzoxW/AppYDkp2S94HX4OpOaoeQkiJoYjpwst90qF2MYHbhElkfvu+42Aikh9j3Zc2tu7kYCxbMM7C2BWq/h3B0nHylNUxjMMtLsjy1NJNBxnS5gnDw+CUho69rz8RAXC5TeH872CGJl0oBAtvn36RkQNsxMv89zoGBOhUVazi2Yaj2DdnkUtLfUZrGzgNZkeq5s6ux821EMlNanNygCI8zIKLsZwyW4KvDVrleYGXkOarGG/r8n5QXSlr0RCYs9EtijDyBr2WwYTuMVW6s37HEeYOGY3rIe8sg1KMcQ1 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 59d2c782-9e1b-4c40-5782-08dbad31d0cb X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2023 10:29:27.4315 (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: DU2P250MB0192 Subject: [FFmpeg-devel] [PATCH 1/2] fate/ffmpeg: Add bitexact flag for ffmpeg-input-r test 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: Andreas Rheinhardt Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: sSqvnlvlIWdf Fixes the test when the non-bitexact MMXEXT versions of the hpeldsp functions are used. Signed-off-by: Andreas Rheinhardt --- tests/fate/ffmpeg.mak | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/fate/ffmpeg.mak b/tests/fate/ffmpeg.mak index 2b3135b6a6..04500d53a0 100644 --- a/tests/fate/ffmpeg.mak +++ b/tests/fate/ffmpeg.mak @@ -232,7 +232,7 @@ fate-time_base: CMD = md5 -i $(TARGET_SAMPLES)/mpeg2/dvd_single_frame.vob -an -s FATE_SAMPLES_FFMPEG-yes += $(FATE_TIME_BASE-yes) # test -r used as an input option -fate-ffmpeg-input-r: CMD = framecrc -r 27 -idct simple -i $(TARGET_SAMPLES)/mpeg2/sony-ct3.bs +fate-ffmpeg-input-r: CMD = framecrc -r 27 -idct simple -bitexact -i $(TARGET_SAMPLES)/mpeg2/sony-ct3.bs FATE_SAMPLES_FFMPEG-$(call FRAMECRC, MPEGVIDEO, MPEG2VIDEO) += fate-ffmpeg-input-r # file with completely undecodable TTA audio stream From patchwork Mon Sep 4 10:33:27 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 43506 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:4f16:b0:149:dfde:5c0a with SMTP id gi22csp1111396pzb; Mon, 4 Sep 2023 03:32:27 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHTq3EwromadnScP4dSfzqhvQFeXIzx41eYkdg1VLwo1ILwu/7IHsDzIr4fepaC7YyCJDUY X-Received: by 2002:aa7:c391:0:b0:524:9564:4fee with SMTP id k17-20020aa7c391000000b0052495644feemr6917814edq.10.1693823547284; Mon, 04 Sep 2023 03:32:27 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id q10-20020a056402248a00b0052e52163c2dsi125633eda.433.2023.09.04.03.32.26; Mon, 04 Sep 2023 03:32:27 -0700 (PDT) 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=@outlook.com header.s=selector1 header.b=skfv0aX4; arc=fail (body hash mismatch); 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 20D8868C735; Mon, 4 Sep 2023 13:32:24 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03olkn2075.outbound.protection.outlook.com [40.92.58.75]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D896B68C364 for ; Mon, 4 Sep 2023 13:32:17 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cnvMxxv+IWX91/XbeBE/VY68xXdtoOfaxVL6RrGsuvAALY9v47IPqEsbw6vj6/1ZnPz21MlFkv3V3JIMTUgQdr/kLDhhTHK7kLn+Ydqno/9A4OBaW5uBb2eTbF90ax6z1WRuCrD+/sWSwkqSnDqlvdzUtRWhH1o/pIAFrDSwL8cWgAyUnRS1w/aQ45JcaK2s85P+ih4/NxEGjBeWfF2wnRU8ArafHDp43w80V6pNr6vBQt3KAxOiNiZbInn9Q+wbSqVaTUb1m84Qdkb0gPuMgcJWAFtaUYceTAIfBlJ40lDs/1eYXAUejOTY/Rx4Pl0HKIZZZTRUqp3IptpQn7fijQ== 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=zfoOiwz5XUphyRBVhT8+2Tt9/PkmEgUjIdyl/XFzUxk=; b=Y/EWEb1VN29VpIWHjQDwvWfRhUUvJoXXK+a4p3IunH+rkEZnfnygn552/Xl9HssSG1Sbs4qTxCLMDAUkuySDmzkW7I7o1DFwhQyj7IXZX52XcGzbv2o2mvD9JGe/+yuxSBbx3z+2zvE7ayWj92Dwouvy8rvbCOf9O2WDrBh8iBL3wvDyWcvwTnoEKSC/xy/1y+OV0aWcf4UmsnDNY/5ngbyf0SYvWLEgbVOayKadkLrd1DLyY0hAXxWjdjpFluYLIHG6RO11EkXatJlLIMeCvPsRQ9X7ikQS7MkpSizeQ56R6lTb54TPwwslUY3MzQpz6zjC21457vXgoq0SNEu2gA== 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=zfoOiwz5XUphyRBVhT8+2Tt9/PkmEgUjIdyl/XFzUxk=; b=skfv0aX4tx8KBWDWPC56jG9zjFHuBjckgGeJ9F4jquLInfdumPjf4OJKTQxVvGeJ021uv442fmOpfefmQsAgBYOAzDhn4jgEk1iMKiconDlXmUZIMSnIv6GMt31CuNJvDdLjOTtsyy2TvcrNJNeYMYh4ORQ4auX0+3u2EFAkD3IvXu5boyirqq0Q+82HszHHa+F0yITJ95b8GPFS8e6sw7vTd9/Pl1SN0Fjgo3MRuLRaUpoyhOoo1zabP9MmgCLvY+pHjQgxetPO7lOTJBNXluXmvzdwiO875E8bNtlAoGNTsyhhr65JwwwXHzMscIkQD0KBVrahwEaPpvQXM4ksxg== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AM8P250MB0197.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:324::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.32; Mon, 4 Sep 2023 10:32:15 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::5e01:aea5:d3a8:cafa]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::5e01:aea5:d3a8:cafa%3]) with mapi id 15.20.6745.030; Mon, 4 Sep 2023 10:32:15 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 4 Sep 2023 12:33:27 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [bjsJ4NtKkddwKqPmkfhgKLSTjnNm9geYOTvR06GaLAo=] X-ClientProxiedBy: ZR0P278CA0026.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1c::13) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20230904103327.2500343-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|AM8P250MB0197:EE_ X-MS-Office365-Filtering-Correlation-Id: 2b1c1ed9-00a3-46e4-c8d5-08dbad3234d3 X-MS-Exchange-SLBlob-MailProps: 70qbaZjg4msS5Ik6K0Q5QnvM6p6iC6nwUIDgZLbx0hFgTcuAasEVxRNwPfnFMLhmXRk40GuRIdLtg8T8aMI6ixQfJWEJ0YxtJjZAps1bZAsGCgLqow2xLjRGhlNJgWmWt/Cv8a57rNLMwDDZsUykAXLfrt7tWxG2GDpqkFBPMY24H1TnF8BRilObELiD5nCpla2EeOG6PY4bxBL1dkfEhH0lvKRpaEz5mS3DmGQAbTTyZV2P3yzJocO6x5IqkhwCcw7Tuky0EpHxjhrT7qiIXot60OTtUW9gSKOeg1HijD19jcGXQATA7iQutjQZqd+HianWFqkLA5bcDOwBpF1KoQ86V8BZ2lYRalH46EcHowQ8weqq4OaTsAgKEpbDLZDtf5XYc/LNg/rHbUObcxvZWUn3+JFSZPXDTMs9fygeb+7g4ZnWtQxageC5zH2cNHxMT9N54ul1h6r16VUvbKcW9IpMX8pTRCGxjAdkv8Ty+wahjQ4zGNYRUsN+nFbgtUxtkjgTZ+DftiABPNkG5GhNZuf4YtgYNRD1BemxRvz+enM9fHJYIVS8movTkmInqXfHI/FefK9yQ56yQm73cDhSFtCh3r+vvsmTvTHFcxJC0A/z+wl0qsV9zQNfsy+ApMUKTNK6IN2i830Vv1jhxK+7fq2PSKWtxGuqiHWJIKrU4iL05fw/2qSrshfhQ4s7k4a14C2ItxrSW3lG1g4njFpaYCJ40ohSvbOaWiuV+wlfiDgSBthwx94q1w== X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gXQR1iHtvfn9iZrWeeKHXQzTT2Id1xGehEV6akpDJ9XarY8OsK/HEfTYEwsx4Mock1zJCKk2r3i1HD2Dou74tBT/OAM3uWcgbuxWqsSwpbB7QrOOlbDR4YWEOIR7jsC+qVJChXaRwYFmO4hbI4mz0WTZcmn7L+foQZ/6/q8uomUn5I2RrGf9599F8yf27vDVb0MJ7RGyuXRvIDe7qYQU+yOffWzrR7Asvj+R7Ilb8i1Zzh5wMGxSaaJjbCiiZv/kVlGfmJdwvQwPXTBE6rrFepR5EU2A4skYZS2XNUD8d7VDJn/anAbUhKLDGyEIn+X73915HZyZ/hxEwsP/a1d9qkNx0d81wXdD8rw/5hB068F+3n50mrDFrFxVICPq8VZl0B/ySVbxzy43BzJua0imp8nb8pJzLp1dCFZb84rxn/ja/OMGFKO/PC+WOvPa/jmcD9Jc3QthLSNxlgjNv9mw+wiDaLxkReKVASk3J6Fe116Y6hNmwyv/ReizxbX1QuVtJkBcga9ASy87c2+a7Talv8BgA9JhAkIEVNrIPaHDldVmqgzeKzQ+GWwZhVMQNs/mPDEVINevGiQisc+7Vtgp1/NjwcwmmHOimU//6oT0Y+3npnQCrul/dCDySEjZ1nUP X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: lyohPGmtA6UTZbW/I4Y4rNnZWcJbLxkSinNkS8J+/PFWICfYyfU9YL6Gs6jZTrG2kI7T8cH6msf37+ORuRpS1GHM/MAFd8XsUl6WHdQQztBPz/jdxCVbAlRl8l0bUxXKhCw1WzrvANH+C+Fpd94BFlm2jX9rOtZbgQOnAG2H64uyE2xn4tM6kh3jPUEYtMsp2wrH3S/M4tkzvj9atBbd1Hnqoadr9HJu7q35Z12ySfAc7flV6ovVilk/fkDe/OqsJ6XjWNsyZK9/U6zzck0BhoLZxa3Q0Dpyghg3f2sG0KxfNeeU2ygeOVKxy5/9W9h4X4Gx5d4dFAIvMi/iZYK+4kpjQ8t45/bA8wC7rg1GmncX8yFOnieYdTWbs1MtkgadhKiUSjgFt+Lim9rE2e3VXk8VzIkfC41cAPQ0AegTtBpjMQGoMGW9rRQDC4NcNoP1/5rBecCekIq3m3niuZFR9YURsVz/vHij3KmuJ8FGhSUCBOb4ZU7iUba3vna1GZoTqpONpKeU8POWtvtXZP4OxbCh7v/+uaU0owiwdb9PwpftQbjQig7cjQmSiM+ZDlclWDVNc27WGaLStP+r3tvXuAhjp6owEkSejNw2n21EXhYa+A90Q2gDxDTujJoQf8xbfc4la2ukCy94DFToVGfaTQD67zG3eEJmbsrpsGIdmKEh9+XDMz8vPD5T0mCeuw70Gk67xm6cgSXpBRypL6PfrFwRU9ng9Yc3ZAybvcipYZ9H76b9B+ZLAK0k7MiJbdSBpenWMoeDpfqMKGkGBgK/eie4SDAkVtBng9iAYLQkMxDrbNnGKrfd/kzLmulmPNHLqqHJwiCNi0EKuL1K89Mufddn45yXh1i/vaIN1KQ5RgP622cjmN0K4H/JcQkysGIkDYkjNRfSviuUGRoUZXx0asjBOmNR8KWdaujdo7cN0OQd5OrwwM3IWZ3hP0D2frC3rNkbt2wTIooz5BKVu8kGktqaexk7YMamUMSIgCzL06Uhi1eCntDfglIU0Sqo+NENj3o3H3i895642VuUmXprfwFVJdIoppAwD8H/oLrqVgLgfgpjhvAc4Svdq02/5FKvGE64m20C6Wn+R+mPSTnd6PgUWYJHsfKiWTzLDh829PMb6RudfdNzMzkLs5oN5zL1HWi/WiZrD/dmBdG3QCOBWDGbm3Qg6E0/yrUqwY3hGCP26Iqfrpy/ZvHAy4fdowBkoXqDTCYQNuoK++cNkQlZlkPsjRuGAUarxtmjMYt/TiXvN4JSKothPZv20jgR5pbi X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2b1c1ed9-00a3-46e4-c8d5-08dbad3234d3 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2023 10:32:15.1754 (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: AM8P250MB0197 Subject: [FFmpeg-devel] [PATCH 2/2] avcodec/x86/hpeldsp_vp3: Merge into hpeldsp 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: Andreas Rheinhardt Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 5mxRpASBgm1u Once upon a time, 413abbe16465a7b49472ac110e42939e853e24a1 added versions of some put_no_rnd_pixels functions for use in VP3 and Theora (with an explicit check so that they are only used for VP3 and Theora). When this was moved to hpeldsp (from dsputil) in 3ced55d51c2e65b37e50d500dff88bcd80e01b9c, the check was replaced by a check for the bitexact flag (and a CONFIG_VP3_DECODER compile-time check), so that these functions were now used for other codecs as well. Later commit 1dfc3cf89d0eb026af28be46294b85d79499ffb5 split off the "VP3-specific bits into a separate file", yet these bits were not really VP3-specific bits at all any more. (The error was repeated in commit 0a39c9ac0bfd7345fe676b4e2707d9cec3cbb553.) This commit has not been reverted, because this would make future changes from Libav (from where it originated) harder, yet Libav is no more, so this commit effectively reverts 1dfc3cf89d0eb026af28be46294b85d79499ffb5. Signed-off-by: Andreas Rheinhardt --- libavcodec/x86/Makefile | 2 - libavcodec/x86/hpeldsp.asm | 77 ++++++++++++++++++++++++ libavcodec/x86/hpeldsp.h | 4 -- libavcodec/x86/hpeldsp_init.c | 14 +++-- libavcodec/x86/hpeldsp_vp3.asm | 99 ------------------------------- libavcodec/x86/hpeldsp_vp3_init.c | 43 -------------- 6 files changed, 86 insertions(+), 153 deletions(-) delete mode 100644 libavcodec/x86/hpeldsp_vp3.asm delete mode 100644 libavcodec/x86/hpeldsp_vp3_init.c diff --git a/libavcodec/x86/Makefile b/libavcodec/x86/Makefile index 118daca333..b4cc5e0d08 100644 --- a/libavcodec/x86/Makefile +++ b/libavcodec/x86/Makefile @@ -75,7 +75,6 @@ OBJS-$(CONFIG_UTVIDEO_DECODER) += x86/utvideodsp_init.o OBJS-$(CONFIG_V210_DECODER) += x86/v210-init.o OBJS-$(CONFIG_V210_ENCODER) += x86/v210enc_init.o OBJS-$(CONFIG_VORBIS_DECODER) += x86/vorbisdsp_init.o -OBJS-$(CONFIG_VP3_DECODER) += x86/hpeldsp_vp3_init.o OBJS-$(CONFIG_VP6_DECODER) += x86/vp6dsp_init.o OBJS-$(CONFIG_VP9_DECODER) += x86/vp9dsp_init.o \ x86/vp9dsp_init_10bpp.o \ @@ -192,7 +191,6 @@ X86ASM-OBJS-$(CONFIG_UTVIDEO_DECODER) += x86/utvideodsp.o X86ASM-OBJS-$(CONFIG_V210_ENCODER) += x86/v210enc.o X86ASM-OBJS-$(CONFIG_V210_DECODER) += x86/v210.o X86ASM-OBJS-$(CONFIG_VORBIS_DECODER) += x86/vorbisdsp.o -X86ASM-OBJS-$(CONFIG_VP3_DECODER) += x86/hpeldsp_vp3.o X86ASM-OBJS-$(CONFIG_VP6_DECODER) += x86/vp6dsp.o X86ASM-OBJS-$(CONFIG_VP9_DECODER) += x86/vp9intrapred.o \ x86/vp9intrapred_16bpp.o \ diff --git a/libavcodec/x86/hpeldsp.asm b/libavcodec/x86/hpeldsp.asm index 7a2b7135d8..3bc278618c 100644 --- a/libavcodec/x86/hpeldsp.asm +++ b/libavcodec/x86/hpeldsp.asm @@ -165,6 +165,47 @@ cglobal put_no_rnd_pixels8_x2, 4,5 RET +; void ff_put_no_rnd_pixels8_x2_exact(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h) +INIT_MMX mmxext +cglobal put_no_rnd_pixels8_x2_exact, 4,5 + lea r4, [r2*3] + pcmpeqb m6, m6 +.loop: + mova m0, [r1] + mova m2, [r1+r2] + mova m1, [r1+1] + mova m3, [r1+r2+1] + pxor m0, m6 + pxor m2, m6 + pxor m1, m6 + pxor m3, m6 + PAVGB m0, m1 + PAVGB m2, m3 + pxor m0, m6 + pxor m2, m6 + mova [r0], m0 + mova [r0+r2], m2 + mova m0, [r1+r2*2] + mova m1, [r1+r2*2+1] + mova m2, [r1+r4] + mova m3, [r1+r4+1] + pxor m0, m6 + pxor m1, m6 + pxor m2, m6 + pxor m3, m6 + PAVGB m0, m1 + PAVGB m2, m3 + pxor m0, m6 + pxor m2, m6 + mova [r0+r2*2], m0 + mova [r0+r4], m2 + lea r1, [r1+r2*4] + lea r0, [r0+r2*4] + sub r3d, 4 + jg .loop + RET + + ; void ff_put_pixels8_y2(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h) %macro PUT_PIXELS8_Y2 0 %if cpuflag(sse2) @@ -235,6 +276,42 @@ cglobal put_no_rnd_pixels8_y2, 4,5 RET +; void ff_put_no_rnd_pixels8_y2_exact(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h) +INIT_MMX mmxext +cglobal put_no_rnd_pixels8_y2_exact, 4,5 + lea r4, [r2*3] + mova m0, [r1] + pcmpeqb m6, m6 + add r1, r2 + pxor m0, m6 +.loop: + mova m1, [r1] + mova m2, [r1+r2] + pxor m1, m6 + pxor m2, m6 + PAVGB m0, m1 + PAVGB m1, m2 + pxor m0, m6 + pxor m1, m6 + mova [r0], m0 + mova [r0+r2], m1 + mova m1, [r1+r2*2] + mova m0, [r1+r4] + pxor m1, m6 + pxor m0, m6 + PAVGB m2, m1 + PAVGB m1, m0 + pxor m2, m6 + pxor m1, m6 + mova [r0+r2*2], m2 + mova [r0+r4], m1 + lea r1, [r1+r2*4] + lea r0, [r0+r2*4] + sub r3d, 4 + jg .loop + RET + + ; void ff_avg_pixels8_x2(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h) %macro AVG_PIXELS8_X2 0 %if cpuflag(sse2) diff --git a/libavcodec/x86/hpeldsp.h b/libavcodec/x86/hpeldsp.h index fd740da72e..ac7e625fda 100644 --- a/libavcodec/x86/hpeldsp.h +++ b/libavcodec/x86/hpeldsp.h @@ -22,8 +22,6 @@ #include #include -#include "libavcodec/hpeldsp.h" - void ff_avg_pixels8_x2_mmx(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h); @@ -50,6 +48,4 @@ void ff_put_pixels16_xy2_sse2(uint8_t *block, const uint8_t *pixels, void ff_put_pixels16_xy2_ssse3(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h); -void ff_hpeldsp_vp3_init_x86(HpelDSPContext *c, int cpu_flags, int flags); - #endif /* AVCODEC_X86_HPELDSP_H */ diff --git a/libavcodec/x86/hpeldsp_init.c b/libavcodec/x86/hpeldsp_init.c index 09c48c341e..f08c66f5c8 100644 --- a/libavcodec/x86/hpeldsp_init.c +++ b/libavcodec/x86/hpeldsp_init.c @@ -22,8 +22,6 @@ * MMX optimization by Nick Kurshev */ -#include "config_components.h" - #include "libavutil/attributes.h" #include "libavutil/cpu.h" #include "libavutil/x86/cpu.h" @@ -47,10 +45,16 @@ void ff_avg_pixels16_y2_sse2(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h); void ff_put_no_rnd_pixels8_x2_mmxext(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h); +void ff_put_no_rnd_pixels8_x2_exact_mmxext(uint8_t *block, + const uint8_t *pixels, + ptrdiff_t line_size, int h); void ff_put_pixels8_y2_mmxext(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h); void ff_put_no_rnd_pixels8_y2_mmxext(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h); +void ff_put_no_rnd_pixels8_y2_exact_mmxext(uint8_t *block, + const uint8_t *pixels, + ptrdiff_t line_size, int h); void ff_avg_pixels8_x2_mmxext(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h); void ff_avg_pixels8_y2_mmxext(uint8_t *block, const uint8_t *pixels, @@ -183,6 +187,9 @@ static void hpeldsp_init_mmxext(HpelDSPContext *c, int flags) c->avg_pixels_tab[1][2] = ff_avg_pixels8_y2_mmxext; c->avg_pixels_tab[1][3] = ff_avg_pixels8_xy2_mmxext; + c->put_no_rnd_pixels_tab[1][1] = ff_put_no_rnd_pixels8_x2_exact_mmxext; + c->put_no_rnd_pixels_tab[1][2] = ff_put_no_rnd_pixels8_y2_exact_mmxext; + if (!(flags & AV_CODEC_FLAG_BITEXACT)) { c->put_no_rnd_pixels_tab[0][1] = put_no_rnd_pixels16_x2_mmxext; c->put_no_rnd_pixels_tab[0][2] = put_no_rnd_pixels16_y2_mmxext; @@ -235,7 +242,4 @@ av_cold void ff_hpeldsp_init_x86(HpelDSPContext *c, int flags) if (EXTERNAL_SSSE3(cpu_flags)) hpeldsp_init_ssse3(c, flags); - - if (CONFIG_VP3_DECODER) - ff_hpeldsp_vp3_init_x86(c, cpu_flags, flags); } diff --git a/libavcodec/x86/hpeldsp_vp3.asm b/libavcodec/x86/hpeldsp_vp3.asm deleted file mode 100644 index e580133e45..0000000000 --- a/libavcodec/x86/hpeldsp_vp3.asm +++ /dev/null @@ -1,99 +0,0 @@ -;****************************************************************************** -;* SIMD-optimized halfpel functions for VP3 -;* -;* This file is part of FFmpeg. -;* -;* FFmpeg is free software; you can redistribute it and/or -;* modify it under the terms of the GNU Lesser General Public -;* License as published by the Free Software Foundation; either -;* version 2.1 of the License, or (at your option) any later version. -;* -;* FFmpeg is distributed in the hope that it will be useful, -;* but WITHOUT ANY WARRANTY; without even the implied warranty of -;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -;* Lesser General Public License for more details. -;* -;* You should have received a copy of the GNU Lesser General Public -;* License along with FFmpeg; if not, write to the Free Software -;* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -;****************************************************************************** - -%include "libavutil/x86/x86util.asm" - -SECTION .text - -; void ff_put_no_rnd_pixels8_x2_exact(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h) -INIT_MMX mmxext -cglobal put_no_rnd_pixels8_x2_exact, 4,5 - lea r4, [r2*3] - pcmpeqb m6, m6 -.loop: - mova m0, [r1] - mova m2, [r1+r2] - mova m1, [r1+1] - mova m3, [r1+r2+1] - pxor m0, m6 - pxor m2, m6 - pxor m1, m6 - pxor m3, m6 - PAVGB m0, m1 - PAVGB m2, m3 - pxor m0, m6 - pxor m2, m6 - mova [r0], m0 - mova [r0+r2], m2 - mova m0, [r1+r2*2] - mova m1, [r1+r2*2+1] - mova m2, [r1+r4] - mova m3, [r1+r4+1] - pxor m0, m6 - pxor m1, m6 - pxor m2, m6 - pxor m3, m6 - PAVGB m0, m1 - PAVGB m2, m3 - pxor m0, m6 - pxor m2, m6 - mova [r0+r2*2], m0 - mova [r0+r4], m2 - lea r1, [r1+r2*4] - lea r0, [r0+r2*4] - sub r3d, 4 - jg .loop - RET - - -; void ff_put_no_rnd_pixels8_y2_exact(uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h) -INIT_MMX mmxext -cglobal put_no_rnd_pixels8_y2_exact, 4,5 - lea r4, [r2*3] - mova m0, [r1] - pcmpeqb m6, m6 - add r1, r2 - pxor m0, m6 -.loop: - mova m1, [r1] - mova m2, [r1+r2] - pxor m1, m6 - pxor m2, m6 - PAVGB m0, m1 - PAVGB m1, m2 - pxor m0, m6 - pxor m1, m6 - mova [r0], m0 - mova [r0+r2], m1 - mova m1, [r1+r2*2] - mova m0, [r1+r4] - pxor m1, m6 - pxor m0, m6 - PAVGB m2, m1 - PAVGB m1, m0 - pxor m2, m6 - pxor m1, m6 - mova [r0+r2*2], m2 - mova [r0+r4], m1 - lea r1, [r1+r2*4] - lea r0, [r0+r2*4] - sub r3d, 4 - jg .loop - RET diff --git a/libavcodec/x86/hpeldsp_vp3_init.c b/libavcodec/x86/hpeldsp_vp3_init.c deleted file mode 100644 index 1dbd1ba6f9..0000000000 --- a/libavcodec/x86/hpeldsp_vp3_init.c +++ /dev/null @@ -1,43 +0,0 @@ -/* - * This file is part of FFmpeg. - * - * FFmpeg is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * FFmpeg is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include "libavutil/attributes.h" -#include "libavutil/cpu.h" -#include "libavutil/x86/cpu.h" - -#include "libavcodec/avcodec.h" -#include "libavcodec/hpeldsp.h" - -#include "hpeldsp.h" - -void ff_put_no_rnd_pixels8_x2_exact_mmxext(uint8_t *block, - const uint8_t *pixels, - ptrdiff_t line_size, int h); -void ff_put_no_rnd_pixels8_y2_exact_mmxext(uint8_t *block, - const uint8_t *pixels, - ptrdiff_t line_size, int h); - -av_cold void ff_hpeldsp_vp3_init_x86(HpelDSPContext *c, int cpu_flags, int flags) -{ - if (EXTERNAL_MMXEXT(cpu_flags)) { - if (flags & AV_CODEC_FLAG_BITEXACT) { - c->put_no_rnd_pixels_tab[1][1] = ff_put_no_rnd_pixels8_x2_exact_mmxext; - c->put_no_rnd_pixels_tab[1][2] = ff_put_no_rnd_pixels8_y2_exact_mmxext; - } - } -}