From patchwork Tue Sep 21 22:13:32 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 30432 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:6506:0:0:0:0:0 with SMTP id z6csp2854571iob; Tue, 21 Sep 2021 15:14:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzG7tCQIpSvmY3+/E/GPMf1Xgi4kHeKYFvFA962fTaeiX+A937CRtLPg+gbY+gejEs8GHrY X-Received: by 2002:a17:906:a0c9:: with SMTP id bh9mr37946764ejb.51.1632262459519; Tue, 21 Sep 2021 15:14:19 -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 e26si274637ejl.678.2021.09.21.15.13.59; Tue, 21 Sep 2021 15:14:19 -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=u4d41Y8M; 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 B034268AEA1; Wed, 22 Sep 2021 01:13:55 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2087.outbound.protection.outlook.com [40.92.91.87]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3FE4168A825 for ; Wed, 22 Sep 2021 01:13:49 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jg6jl7U9UvA8IZrPjBOUMXJNfh2jV7i4Njy8+nJGDE0QDJAYI649kvTyXLP7oPppWSdyBW8VIvb7pDzQP22Jw/evRWfLPFgjWN/8E0dz5OKcQweBahspEdi2vKG3GGPirpGQC2+5gFy6+0Z0KcFpKpHzadJDjVDCAPizLK/+9iMAJhrgBz7Jhmm2Bor747M/NuUkjn113sOnL3Co7RHwqcugXAwdYSSWyva909WgvlXSdKwNiyJ/IBHcUOLhDMSJlbRQV/rdzVCTySJFwIWfFedvS1b+LgmJNiL3N1h5d89qy0faXSCrfzgc/h83l72gDJK8+6zyM1OtUPA5uRoD4A== 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; bh=Bgjg0W8Pbs3wkFDYYteVhutHH4ZOIIj40MBKOOJuXpg=; b=cCtjqvudXy5x+iIAJau/KSlgnXM95knCesiXLw+FPRisvPNjJt/sOzPgwBsjBVLevQD9yJpK4BlAxgy/Q5OWPpNaOf9ZwLFU2Kgv+P/2PnJP6EcpN+3x2hAYyyV8iVQkOVnZBRyx3Z5pfMId5F9S96zfhcSKJr2MmR2oApad6TRBZEajHmviXG5Lfxf1yMHxt9EeBuD13Ysu8VPaLknOPlaQg5N+SqpztTi3EuBFodU4PX5ynOE33ZUkkMpmjkiAQSkoAvxV6liyWu3eQOH0KWAYjsUSCShYJIIahBkHp55MwwE/ZfOshLeyWBXO+C6DsOdtsZD/bicxO0ciRdfVQA== 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=Bgjg0W8Pbs3wkFDYYteVhutHH4ZOIIj40MBKOOJuXpg=; b=u4d41Y8M8DnldVfWGpV7vVF5sHlrweefGRn4IH6bqy8kssmj9bqdJCP1uG1uepeLLZZTG/cg0CjBiKGJtKZWeCduzfgnsE5jBD5JMDJlCtRBtqmGHh/iyx/ILZCngx4uLVwZ3CDdg7I20KzlAPafzR5+KqrP0rEE7dgzfZMTO+mmSKimYYvDHI7t5+jlzItX/tTVW8/fZEbYihm1KSAZEykgyi6uoGme69D7K98NOWFFDlQGThPHMFO9w/LXwOI4DDHTiP63uQGHfIA/OMvmR97CEGDGVS3A6vrFDGIN72z4WNVQltds12UcK7RdbuA6nBZt3rJ+ZqtI5c4eetir6w== Received: from AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) by AS8PR03MB7160.eurprd03.prod.outlook.com (2603:10a6:20b:2e5::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Tue, 21 Sep 2021 22:13:47 +0000 Received: from AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::787b:2156:ca99:fe00]) by AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::787b:2156:ca99:fe00%3]) with mapi id 15.20.4523.016; Tue, 21 Sep 2021 22:13:47 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 22 Sep 2021 00:13:32 +0200 Message-ID: X-Mailer: git-send-email 2.30.2 X-TMN: [JspYHPc5i++22yPpZgH5EM9XhV8alRCV] X-ClientProxiedBy: AM3PR07CA0091.eurprd07.prod.outlook.com (2603:10a6:207:6::25) To AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) X-Microsoft-Original-Message-ID: <20210921221336.3853525-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.192.142.38) by AM3PR07CA0091.eurprd07.prod.outlook.com (2603:10a6:207:6::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13 via Frontend Transport; Tue, 21 Sep 2021 22:13:46 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c3ef2eb8-0c4c-40ac-4139-08d97d4d152e X-MS-Exchange-SLBlob-MailProps: pxu8rxgqUgha7gZJkZjZdjos812Gi+UBby+qLPPj1M8W1RUGhcNReYpJ1S1qpNqt0wZeqVIYR/IDzMRo1Ba9FZlHnHcyW93ufhwFkDEG0tiYnOGGAx38Vi5wRmhwpdyn30JIOa4tdNERSXzP9RK/ybhGZRDo9XYLwv7BnGYd0h72ZDqDMH24ahLFisRtmVj/z1Xm5opkGBwuWqCGwPty/qZacL+GzcQlCinUmRHd2Wb5VAXuBYtpkCSpKdAmLMXYgamtlY3wnGF28CLw0z1LEDkMLyeZsHB44KzeGflpBLtrHzXl203ehP5ENAuG8Tpc5rKyDzThXVWpnh1aQztp47utTyZ7h0JW2YDYCeVCpu8rrDz75RIaGxKl5CqolLo9H5saNhyG70KbwQpTB24Sqd++F5MCNrqTPdIMXEscrzzG9WlBFIypqYY0GJ2TibkGQy7NgZuU3JC1gjCFS1srdGfHdyvai1pBMtdxCJ6YokYp8SAr/lrLo9PwOCTkAt14YAHya2eB8H0LIEKyDq4r+bR6bteUtQR/APEVkFk5lTwKZayGfk4jNkiv4WEMdi8NlR42ayQBZn3t8qcIEUmbKcz0ocZ809pB2Kx58GT8um0347zqk5pBYWOl5ZPl1mabD3p6DUpmyEspSlxjPHQRvSy5NrDhx2jnBoDyXavuewwwNVlpzvSgi7N5q9fxLrfAjrGjFMMebYchlW68Tj2vIw== X-MS-TrafficTypeDiagnostic: AS8PR03MB7160: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2wB2S9NrcWGVrx6tzhN/RuPgX9nFLulR4yTbCboE3hXyK72NMgZGOC+CCqrX6ruAz4arEqySHcEb8+FCq7YsZvLbN9X9A6iABBw0rmuc87NA+AI+Bxxyw2we6CD0EvYBhvKXfOL3ilmKFt24EWGup7/bQSt9pV5YyFrty3rbKKhqSaJ2d7ErWGPZfUYXd4QztFqM/8NhITcGCPx6zYPx5gALuA/8eTIjM1LzpIuPLmfWP8OScqtnsj0rZAq0GfZ+Zgp0VYu9+BmPwThZpeN+GKzmmgelwxlnn3LAHGGR5EMt8MV2X+Te9ff1VALQZfTsEaiySCCY8b689p9sPgMBvGUxaSBadXA4mDgzddPU7lUfIXYe9LYBo5A+2jZyFNQqySrKgrFNblvss65sBWVSbrIjIXn2UU+fBkN1wRvGbOcqnG9DK9LswgmJySDJ25qG X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2IVRWZXkF/Ai02+d5pPJYb1cldBH+ZsfuarHqKL1WPqjs6Ebgbp/jM2XVJtuvWKv9u0pcdQItoIsFi69Nk67jVvifeVjkxmhSveFQbkvwLW1Ju16wADindNBqBrDcTaY9ziaa3H9eJgVt4jFny1gcw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c3ef2eb8-0c4c-40ac-4139-08d97d4d152e X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6660.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2021 22:13:47.5144 (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: AS8PR03MB7160 Subject: [FFmpeg-devel] [PATCH 1/5] avcodec/mlpenc: Set AV_PKT_FLAG_KEY manually 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: thquXIpSFzU7 TrueHD/MLP is one of the audio formats with keyframes. Currently, the generic encoding code just sets the keyframe flag for all returned packets, yet this is wrong for these encoders and will be changed in a future commit. So set the flag here for those packets that ought to have it. Signed-off-by: Andreas Rheinhardt --- libavcodec/mlpenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/mlpenc.c b/libavcodec/mlpenc.c index ef01c1d282..d8783b6f56 100644 --- a/libavcodec/mlpenc.c +++ b/libavcodec/mlpenc.c @@ -2114,6 +2114,7 @@ static int mlp_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, restart_frame = !ctx->frame_index; if (restart_frame) { + avpkt->flags |= AV_PKT_FLAG_KEY; set_major_params(ctx); if (ctx->min_restart_interval != ctx->max_restart_interval) process_major_frame(ctx); From patchwork Tue Sep 21 22:18:13 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 30430 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:6506:0:0:0:0:0 with SMTP id z6csp2857951iob; Tue, 21 Sep 2021 15:18:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzy/I7cemwicWCrrJQKXQDy2BPKNpXIEYZ4k7osGnIQhPzfhFQ4ev1ViybIdxeQP2ONOtXN X-Received: by 2002:a17:906:3148:: with SMTP id e8mr36541899eje.240.1632262718695; Tue, 21 Sep 2021 15:18:38 -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 b7si429962edm.76.2021.09.21.15.18.38; Tue, 21 Sep 2021 15:18:38 -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=unQzcxNH; 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 57FF068AF40; Wed, 22 Sep 2021 01:18:35 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2085.outbound.protection.outlook.com [40.92.91.85]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 13ABD68A818 for ; Wed, 22 Sep 2021 01:18:27 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QM7SFkIZIttmtXEGSZWgaYVSeHX7Y/uTdoUKpXugWXV/GSMVLBRuE3UgvypGlekr9MNiyGtQzM3ChGz8g8s7IleQbF2f9bMD5Wc+/qKbxvpVh3fi1sj6hcaPEJ0O+qUtcniwhwyKPw7BXva8IJUpATS9OyBzeHrGavwqHcA9yh4ft2GQ4splHk2D12CGYEycAffNRloY8nDq+YG0pI21FZPVdpw4hDPo2zqq1QN3ETYVPh1v7UWEgUd2cB7LWCtRQ6hI6eE/NgrSVZgHZsIuAsH5+rXseE6TT1M+x1vjBeulsWKWVq1aULqZv9KeGmKqZyYCSSIR7Lat7RJ+cZ4rpw== 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; bh=1L0xqjvCQDbgzufdyFCUTiMr7Op/qE3a4JKaddY6vjk=; b=dGGZuCT+Vy3B+4jd0CPRjX8KarlDa8u/URcK137aPgm5RFDl3QTBBsxIolZv6xo0wOK0fymDPGvjfy/pr3bFbGYQI/VqT4E3cLSQ6HQ4QSCfRwH4ibD1Xprnw/7b3wmeNXVyWoycO62oJbNLAdI9V6rTeI9YkTWElb5Bg9+AxExR/Tnzxb5Eq2Prc/EMztz4PbMa9GY040XpmyTbrVFdt4IhsMqIxCGlAhc2tPEXG/bmAEDclo3TpXvTxtzWjXgouCggXhRceDoCe+e2In8htVPNJnwgkHtNLm6oO/MZU9XI0RG1OYiJAAV6Feywqi72iOP7TNROOuaEHvC4THe4rQ== 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=1L0xqjvCQDbgzufdyFCUTiMr7Op/qE3a4JKaddY6vjk=; b=unQzcxNHMvD7fVuheBXdCSeOOObRVTyPOudcd7PQpdqNSzxdIQziDpUkTC1ThniiQIxpk1UNyhCbJytJZhPRuPjAJ3kbpG0aam+AYDQggfAkQ4eMFbQIJLfmBmBhwUAoyZthhLcO9fC1gFmSH+gfHHc+8qQrRy21qYYAwmeuw4+I3pL+Nhso6/SobZi7UNK0yTvZ5UrbgSGoNfXJdkq0LpirbPgA43xPKsJ4Vo6RXD1gWJ1jr7nE1KhLQHclEh89UjlZtsNka046XGgwCW4sUsiYC2EDj+zKuuYT5KGgAnp2z6uqHdzwaotSbLVqh9kqM9iZDHZSP4bhQZJzFJFx5Q== Received: from AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) by AM5PR03MB3091.eurprd03.prod.outlook.com (2603:10a6:206:18::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.18; Tue, 21 Sep 2021 22:18:25 +0000 Received: from AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::787b:2156:ca99:fe00]) by AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::787b:2156:ca99:fe00%3]) with mapi id 15.20.4523.016; Tue, 21 Sep 2021 22:18:25 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 22 Sep 2021 00:18:13 +0200 Message-ID: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: X-TMN: [ozMKjMrekD0bvZJNLaQRjAseLBOuMnMO] X-ClientProxiedBy: PR1PR01CA0021.eurprd01.prod.exchangelabs.com (2603:10a6:102::34) To AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) X-Microsoft-Original-Message-ID: <20210921221816.3869354-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.192.142.38) by PR1PR01CA0021.eurprd01.prod.exchangelabs.com (2603:10a6:102::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13 via Frontend Transport; Tue, 21 Sep 2021 22:18:25 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 52a33d3f-6d77-4823-76e3-08d97d4dbaff X-MS-Exchange-SLBlob-MailProps: EpEO96k6Womp6VcCw8zK0yiIuz3lxpVyamtn2zMmPWWqctrokf9I93SVkQkArwK45XI52vbOYX8PHMlU6kKBdyXV4WFeDR7V8ZoYIFPRehvj/McUOgbQypdotjFqkMbi1XXjaJbWuER5mgdJLaynZgs0aFk1rFddGw9eLlxbujdIyVbQR3cfGpEj4TGhrRmephVpHxpFAm3Redhfm75BY+Yn9VV6EqMrbo1JawVDL20tQrwbIql/XpjFRCMzmj9dsEtNBhxZisYdJX9FakfZV6dX9KnZj4T7YU7UofvO5APuA1lbnEjbjsekIyI5p3raN42oLaIXFpibxycaMNB1x4i04V6ujiCToituIMYEeC3bSjqUhUBfKN8q01Czo2ZtI3wsNDWW5IuqCoJo42lDivvX8Nw3Ctfho7CCwUKBcv5k3KpADF9QExysrxtmYqQOkbU9yfTgmsIdM9ZiPS22M05VWzoIpe6Y9YbT9SeUjaNMpuWSAcsKg5tVHHtFtOA6q7GUsEjdYYGXoOVzbt+FurIXgagjLw+eNf6/4/vMMFN+tngmMb8CBB5Tj3GVexIC7U3opCg7Zb3gam2iG+Z8tx0b6lgrlGAobN2tP2vmfuASa/u+C7aLDlDQWG6Nghua1c+hmCxdpecqPx25bYyMOdSr8A244/ZGnHZUOFEdUkBXXhNeeXaHm3trNBQ1e+pl9nBmO4ZO/M8cKXUuDWw62eOKcGgZu//hkKsRTeMMlcjYFbmIMDkqB+8VEPb9q+KFIfgUzSkqByI= X-MS-TrafficTypeDiagnostic: AM5PR03MB3091: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5vR2qaYX+8qbvfToXbqB4hMT+BjBP20BLP7UlzpNcPBgseLVCJlQNUfp70h89DzXQmfGAwIaSzvxm9Hch3EAHiz06QqnPeBeCwxnrZqec3ld98NR95xsLRmgYrtOwfqiIn6UbrUk9kGb37VmfbZqXx+4/xVq5z7/pR7EtWvd3ZlAgpkqrhs6ud+B78kZJbCsI4IgESD+nSPIYFXgMjMxZ8/FQgPmlONmqLqKuZFDTil+LnJJIzxpTs4gV2SWFKnoBCRWn+u1rtQKM/R2x/nzoW5qJf39jMs0usyiAATe+2V4N5xbvEbYk/RKeKm9oYHg8Peld+PgUKbghsuvfNoWAujIerK/1xTCTyfihFruPTIoLuDXhx3T74MyVfty3EuKROMdWsPxtXQAPtEC2BFLD2st057Rd3WZOJ5/0Tsi+nJobLs9pDG7nA4YNzUB28oC X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: A9iVrRIt4hlBvXA3PpAp3FpKqni1Er06QnjIDKOQNxz0D/hiXmUDhBZat4qmNbcLk0cGJ6AQvwUHRONILSE56C7f3DQs7sW4gQGSCeRWApqHjtaU+a1NEihyQ6jnalmJhfX98ZjPyp59kdZ0G5P+dA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 52a33d3f-6d77-4823-76e3-08d97d4dbaff X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6660.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2021 22:18:25.5203 (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: AM5PR03MB3091 Subject: [FFmpeg-devel] [PATCH 2/5] avcodec/codec_desc: Mark MLP as not being intra-only 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: WxUKjON5ERtU It has sync frames. Signed-off-by: Andreas Rheinhardt --- libavcodec/codec_desc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/codec_desc.c b/libavcodec/codec_desc.c index a06992fce8..d954f0a428 100644 --- a/libavcodec/codec_desc.c +++ b/libavcodec/codec_desc.c @@ -2764,7 +2764,7 @@ static const AVCodecDescriptor codec_descriptors[] = { .type = AVMEDIA_TYPE_AUDIO, .name = "mlp", .long_name = NULL_IF_CONFIG_SMALL("MLP (Meridian Lossless Packing)"), - .props = AV_CODEC_PROP_INTRA_ONLY | AV_CODEC_PROP_LOSSLESS, + .props = AV_CODEC_PROP_LOSSLESS, }, { .id = AV_CODEC_ID_GSM_MS, From patchwork Tue Sep 21 22:18:14 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 30431 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:6506:0:0:0:0:0 with SMTP id z6csp2858080iob; Tue, 21 Sep 2021 15:18:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxZq9su/UGsf085pwsr+RJgOpXJlqsc3WJ8JY0vpU0Dee1T3F04cIjyuQAEDXT0B6OY+JpA X-Received: by 2002:a17:906:b094:: with SMTP id x20mr26039712ejy.273.1632262727389; Tue, 21 Sep 2021 15:18:47 -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 cw1si339075ejc.693.2021.09.21.15.18.47; Tue, 21 Sep 2021 15:18:47 -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=k+azYco2; 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 5EFA268AF62; Wed, 22 Sep 2021 01:18:38 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2085.outbound.protection.outlook.com [40.92.91.85]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2EEC368A818 for ; Wed, 22 Sep 2021 01:18:32 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jGjfnArK9Nb4H9jTdhbnl9lkggy1pDb01YtbxBzlR8A2nNwW9roykq7TB0KRNQo+WDw78s8ZYR+WVV91lRhbuAJmt7MuShh6zoOw0NBcx8TPbqjmbtgfXqSCE4ZZyU0B3D7JFwfuNxwuK1A57jD4U3LLiiLODnYxaP+2m8bHo4/ZgWUn/MaLH1fDQcDstsYku4tBTPGoEJNHla9cbjRAopq/XlG6ZEiONfhX8SY4lqxfIJLK/zvJglQEqrX3LRbauzERdgukEpB79xlJosLOyd2m3ZBLHooltNdARHi31utCez3eo+ek2XWanawbOTmarNOH9E1UHGa22jK4shwerw== 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; bh=U8aZlV5sGeF1jAiLj5xoczOSRBtHosUNvaSyU1RGnZg=; b=grgd51IECNfjIZi/yhyS3QRJQakRUiWCloSKDTdc8oci8LypJlpkQqcMsxj2B+flLXYCD+/f3w4pEDEh5X7Rvyl3K3lckDDyySK5SlaL+oyHuqyGzFNR/UDFnFVSOR9hjnK12jk0yQvWY2pCg23/HHOJplTN3sYB8BVWlQ3QyEDdauSA/afO1eervVY+X2av+DEwd5RXwrdWCKIWh/2ilYEC91SMKlRWw2tjhumOXA9Cixus9kj1XaQtZDndA/XrgfROixEB0NJEwh7PJIPEa8cYMeNOcgP8xn/zxFmbNwMvV3XMosV5VCsppnhosIHdmVqOOtp2qLRjgtsQCHE7gA== 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=U8aZlV5sGeF1jAiLj5xoczOSRBtHosUNvaSyU1RGnZg=; b=k+azYco2ycmWeZS7PmI+vu562xMmeyKmudQYE67/jHEZN2Rz2i8aJXRYzWNxOCJMLKfQw07MOLtwmYRZzU4kbZDDQqvKOcgWKk/rhutVwOGy7qVofQRS5igq6ap9MDWyNsuQA/NQ4i7tr7R/1gwezBVyWdhFUaQ2O/PujghOsE+qqJJsg3p7wyh825+bDGQq0/WgxIsN/syu80r6iPCyxKIvTkIrW12TmuAXxxy86FTcEg6CcoANL0CNXYuTFHWApadwSoI2KlDP7YIASMGKgAJqvPHOeyWKXYupNomaagQnAKw2VS/oww05xr8EyGQmauT19Gyvc4Fuy9tmr6rJJg== Received: from AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) by AM5PR03MB3091.eurprd03.prod.outlook.com (2603:10a6:206:18::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.18; Tue, 21 Sep 2021 22:18:30 +0000 Received: from AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::787b:2156:ca99:fe00]) by AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::787b:2156:ca99:fe00%3]) with mapi id 15.20.4523.016; Tue, 21 Sep 2021 22:18:30 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 22 Sep 2021 00:18:14 +0200 Message-ID: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: X-TMN: [hdS7HYugjZwYpuDpQNmM6JKwYBIUl9Op] X-ClientProxiedBy: PR1PR01CA0021.eurprd01.prod.exchangelabs.com (2603:10a6:102::34) To AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) X-Microsoft-Original-Message-ID: <20210921221816.3869354-2-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.192.142.38) by PR1PR01CA0021.eurprd01.prod.exchangelabs.com (2603:10a6:102::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13 via Frontend Transport; Tue, 21 Sep 2021 22:18:30 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d53e742a-6a8e-4408-78ae-08d97d4dbdea X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UL10lPUY+mmb5sUBNFN2nGjYY4Rdm1fxMk1/vpQ5qkJNY4Xb3rhND+/nRtH22+m0sTmMMxRRbuRu4pAIwHVST9gQ14XGrZ7HGyDISpHKjq/MHvuIjpSmrMXgxHeU95ybvpbOawlq0LjUr37EKv/EncJkuBefBgdgDynnPBGj7AEOsZXOo5P4UM2P7pEPCnXnMrekiUxr3Thx2bGPNJlOefkPOg8tWqn4DoWUy26aJb6h5Eu26V844ttFjlEvO873aeg9S2/GWS981qnjKj9ecLvuycpwlqMlRiFFS+9pSQg+6VTXGYu62mdroOmH9NPvYNIb0qCc+Dbkd2k81uvcam2y2mBBKOlpxz87SX0iCRQVC0IpXO/7HKqM6WVmYloXYmPqBtKNgN0P1UMb/nJ0rjjp/JH1TSTxs4TFBfoNJQYLvNpmQVUgbVumoQ6pm9eBgEniA3aZEMxb4tF7jXsLXzgwNkZzWB9CC2/tcoYrVo1X/rTjewfHlR5n12J+jBpoW4dJ18aD8GqI+5gwU3RlHlL3OCx4k8DT0P4Ea8x/kJl7+kRkDvTeWg5esu/vaU6jNiwXJS0ijSqgeiK83UyxorhoCRDuyzRT1t6xL6FxEw6mRso8L1SNDepVY0zntSc10hwJgq+nMd1Ld3M/xNua6SCudiz0FtflDzKoaasMlvBG13H0hGtvSAGJArDCVLEo9hHAEXEtu/nLA== X-MS-TrafficTypeDiagnostic: AM5PR03MB3091: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fKfMH/sUjd+BvATQTUUJoRQnq4k/gT2VQcIHaxHNaTBPqfgjl/IlWeHepWLuprmz4LuSH5xHgyVa47bxnOMcaem/G8GR8BCK08oFOCgwk/XXAc7y1ia1N9Y1bvNJp98xhzTy/vA+fpGbM/z6aUCpdVkVTl2hfuUCAZvd3bJoR5dMXdMpUMdNi9a7ShDSKiika1FGSutI8G6zq9NDwd/b00v8aYKQD1DhJwIkR+/7uZVkmy3gGQfa5pqtZCm6/OuIgFjZ0YFHVT1DUvXkrLqgh2C0nk6hIXqGMaWb5L1hjW3AFvre+L6wiRJ+kNray2ip8TF2cBSl6wqpUbXZLmLz4+dkduNr6IrBBTCdzq2KeGnRL4zMHZ2fzetHextlvsw1zz0pnCzicxoeVpdkD/WP6PN+b+DpbxQ3Wu/3zqbg7nCKXZByFzX0zIoaXNiBF1tT X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 0nlLQleWfR0a5GOYe4LlruSMB24QI8Qw+3H02EB67iTWlICpESo23jg4l9GKC6hJlFzsvnpw6d2Nda66bmcCSV43Gs9LO/df9TyM19SX7yMQQEIl/lemmeBAHslTHE0H8pt/EoNmugkquUB2Qu5eag== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d53e742a-6a8e-4408-78ae-08d97d4dbdea X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6660.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2021 22:18:30.4000 (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: AM5PR03MB3091 Subject: [FFmpeg-devel] [PATCH 3/5] avcodec/tests/codec_desc: Test for every AVCodec to have a descriptor 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: OyWH/JX2SxBT Signed-off-by: Andreas Rheinhardt --- libavcodec/tests/codec_desc.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libavcodec/tests/codec_desc.c b/libavcodec/tests/codec_desc.c index c9b3497343..378e4c637f 100644 --- a/libavcodec/tests/codec_desc.c +++ b/libavcodec/tests/codec_desc.c @@ -16,11 +16,14 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#include "libavcodec/avcodec.h" +#include "libavcodec/codec.h" +#include "libavcodec/codec_desc.h" int main(int argc, char **argv) { const AVCodecDescriptor *old_desc = NULL, *desc; + const AVCodec *codec; + void *iter = NULL; while (desc = avcodec_descriptor_next(old_desc)) { if (old_desc && old_desc->id >= desc->id) { @@ -40,6 +43,13 @@ int main(int argc, char **argv) old_desc = desc; } + while (codec = av_codec_iterate(&iter)) { + if (!avcodec_descriptor_get(codec->id)) { + av_log(NULL, AV_LOG_FATAL, "Codec %s lacks a corresponding descriptor\n", + codec->name); + return 1; + } + } return 0; } From patchwork Tue Sep 21 22:18:15 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 30433 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:6506:0:0:0:0:0 with SMTP id z6csp2858223iob; Tue, 21 Sep 2021 15:18:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwv73hr/CPfyfVfZk/fMh9akMLAQvxQanxpNA4dWwcsUcqwNeGBzpfbMwGAq2jPsklkfqEm X-Received: by 2002:a17:906:6691:: with SMTP id z17mr37109406ejo.207.1632262737712; Tue, 21 Sep 2021 15:18:57 -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 ds17si303725ejc.79.2021.09.21.15.18.56; Tue, 21 Sep 2021 15:18:57 -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=s4CkukE8; 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 863B068AFA8; Wed, 22 Sep 2021 01:18:43 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2085.outbound.protection.outlook.com [40.92.91.85]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4729768AEFF for ; Wed, 22 Sep 2021 01:18:37 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XNC7XBTv7XmV1X3D/EasH3dQFPHXgkEyrRvJlbVJjvJVIjPeuZnWS0x8qVk0IMApTe/xLI0K2tJ9cdcyX59IkYHThru0PTxgfb8imVDW3vz2ntvfUJzcAwqpDNSmqqZaQTkE/PF5r5tOQM0yTQ5OQfxuXM63Br2CQ7pDDJbhWgQA6132xZmq69fgyWwc2TbsZv/CBQ7jgTuJ9jgoWIwtKDr7A0GJ9cIMQKrYveddsqVsAnywV8i/TJLYdftslN4NMGk3P+fu4MU5mX8EooYyk6aHclbYHR3JINwLqeJeOim1Au1JVUE8zbP2O26ZMc/U4RHm01PMJZr1wB+7zacdyw== 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; bh=ayfM/rK4I6DMUJFvNA7BXmKOWKWis484A9XXZ+R8QJo=; b=UUzNBZcA50DoS0FLMp3koh7R+Bw99eVRhVh2eGKCxblvZ5FZnr/Urc3Tr4lNQ88zD8cu7r5maBX2+qHwmaWUDCAJfisem0r2rnNpUZ9qVEj2LzJf6WOi1CbnTQv9yA24/O8b/7n6GyRdCmHpEI2n6nVewImwqaiSTUg4QD/o/UvnWxC6IWuF2HLeMaSbecRPBpBKtZLWwfrzwhK72QyZm38z9DDrARxRTp469E4i/T/bIFh+4imub/UYPVq0Q2VRZL905TgVMo37kbiNMHQuqCvboMaAXRasHLsiJmrdbUg06/nodRK1C63rppCiHO7CPBEy6F6s1YIjISAOzW3ByA== 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=ayfM/rK4I6DMUJFvNA7BXmKOWKWis484A9XXZ+R8QJo=; b=s4CkukE8p85oqci3TJcaeyipFePgBGH4rjJhwAdaIvYjPMnJz3+lUmWAvupagB3VXZO0jJsZWOcd+gYSqscLt7j3bC7h8GtzpI34+XD7NgJ9a8rOayroP7sc/UdMhgTkzznAXsV9uuJ05J78OAAFOVpZWzREArBoQusw3t/giVAjFqurcmvfvnqjetwkXCaOVMYNkyoFEIx3MKohG8LWctz+iJK1VKwEy4HbrOrSH8yd3BX7pmrTGl9Tc1Y4SoTOOHVb7p+ZgTNBNh2pZalMDu5YBpY3PKDfYyP/JRPM+glG+A/iMJwmRR75jpdLyZpPJqUSw98AmHhGMtGaqOOk4w== Received: from AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) by AM5PR03MB3091.eurprd03.prod.outlook.com (2603:10a6:206:18::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.18; Tue, 21 Sep 2021 22:18:31 +0000 Received: from AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::787b:2156:ca99:fe00]) by AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::787b:2156:ca99:fe00%3]) with mapi id 15.20.4523.016; Tue, 21 Sep 2021 22:18:31 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 22 Sep 2021 00:18:15 +0200 Message-ID: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: X-TMN: [dQk7oBkqd/r6DD175TBfZwZMntXkwxx2] X-ClientProxiedBy: PR1PR01CA0021.eurprd01.prod.exchangelabs.com (2603:10a6:102::34) To AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) X-Microsoft-Original-Message-ID: <20210921221816.3869354-3-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.192.142.38) by PR1PR01CA0021.eurprd01.prod.exchangelabs.com (2603:10a6:102::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13 via Frontend Transport; Tue, 21 Sep 2021 22:18:30 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: eb49d847-edcb-497b-54d9-08d97d4dbe81 X-MS-Exchange-SLBlob-MailProps: S/btQ8cKWiQU/uWeFwGApuO7Y5L0klSZg4VvcE1FyZcV45zP1hI/Pj2jdnL/D4yj1UrW9ihgORw8sE+TYKFtkAYun18auhBnOQd8P+mcU0PON4SS5rSXH1fGsVSRHIXHqjGrXlFgJCQygKXVxD7OoSeyKSxT+zOA2c/fJ9NbHp+cxnMRm6kX6Lhkinoeu4LYhszd0jA+dEpuKEiXkHIF73Oa8TbJRs6VfkBuWSCpN/nRel6tdry77mjy8IaYpat0e8II+SsKhZCU6NHtVAFbrBg+xY0/iIjxUkNgPS0RnLjYbtYRH9LAa1tKiNipUbNvZylK+GbBkeWz703KAWPnW7IVQ/EHLcRG8kGoUACFq6OKqIYI53IOgBK8pqXXPEV7MwcVCHM7m3GRuAe6W1SDQHlU1Qh5dIp7G1WII+h7TKsTGswX8Azuv4/zWPpF8sRsgVbgaw4XAjtGVnSK++KAOArKA3YzWHl/fveUmxS//kYzS7C3Smik4OLBFa3qEc2znaQjD9flmpW11NqAYjY1V8ObCmydQSf+wEc1XQQQH5Vy9Qn9Pj5miQ5z61uByRGn6dLTW4S0H9SCOeumNOXZV5hIaGoVhbp6onRS5/x3t32TjljMRA3EWLy99VsA4c1x8iAPMMZEhmQ/Qr7Dss5ARoR1M9Mdd49WSIYVC6of+H95ASLLAYzRrZMa1jkVpIXm0Q0ermxgp9hTXArkwySgFhadHw4cZkCXqMell5HfjgaW7y+uOp3l1Bo9Cj3U7TmeNAOJmlLHCMI= X-MS-TrafficTypeDiagnostic: AM5PR03MB3091: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: N+1Qq6RLJ/rXdkbyiWvhRKSCyZRr4/sKvu6mQ0VRVGHVRWIjHaM8em2KcE8F2cCxlAx0ffzBcvasWbA7s5bOiiWA19vd2KCGsVD1Y2LFjzlhqXTb9DBJnX+VYigCaUjILyZ7Wqk+4aFNW4oY3DcqMBA+o+BCZtg8XEyFRBfowiUwUe8gA5g9wXDh4sH3F2K4j8SlGbJVdlOqhfIp4VSNSPmKqM2KtO1AXnSfuiVSAbFCUzJUNSc+9Etc+0pwTeSS4UdKOV3ABOXnFHeUqzRkMd0s120kaZKAzdX/A43H3wyqNcimVxRx51t5FrzCEU5LoSd5UukIq70qu+IiBYzvmszrJwr7TQS+3B8sYdzFUKpRA1ljR1y90uCgxx2sPd7if94EiNQjdj8aasYWKL/5taFN1iV9B9sOzFyOQYA8KZsZMnG8uJAsKlPndK4Ti/1l X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: u3balm0VWRCU0TjtIzykW7EphwQlyQM1FIsgFnkS/lWGqmhWjz7ngdCqaFGrcUvIHb+A5bcajSs7JZFmptoj4oyir6DL4ms6yiFNNkLbCvTFAmr3kkFfzXW1s+aj0dm0HUCw1ltiVKAXgPvcBywIug== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eb49d847-edcb-497b-54d9-08d97d4dbe81 X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6660.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2021 22:18:31.3618 (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: AM5PR03MB3091 Subject: [FFmpeg-devel] [PATCH 4/5] avcodec/encode: Set AV_PKT_FLAG_KEY based upon AV_CODEC_PROP_INTRA_ONLY 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: CyPj4XnuGLae Currently, the AV_PKT_FLAG_KEY is automatically set for audio encoders; yet this is wrong, as both MLP and TrueHD have non-keyframes. So set it based upon AV_CODEC_PROP_INTRA_ONLY (from the corresponding AVCodecDescriptor) instead. This also sets it for some video codecs, which is intended. Signed-off-by: Andreas Rheinhardt --- I was surprised that this did not necessitate FATE changes. Btw: AVCodecContext.codec_descriptor is always set by avcodec_open2(), yet marked as unused for encoding in its doxy. Shall I make document the current behaviour? libavcodec/encode.c | 7 +++---- libavcodec/internal.h | 7 +++++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/libavcodec/encode.c b/libavcodec/encode.c index 98dfbfdff3..dd25cf999b 100644 --- a/libavcodec/encode.c +++ b/libavcodec/encode.c @@ -235,12 +235,9 @@ static int encode_simple_internal(AVCodecContext *avctx, AVPacket *avpkt) } } if (avctx->codec->type == AVMEDIA_TYPE_AUDIO) { - /* NOTE: if we add any audio encoders which output non-keyframe packets, - * this needs to be moved to the encoders, but for now we can do it - * here to simplify things */ - avpkt->flags |= AV_PKT_FLAG_KEY; avpkt->dts = avpkt->pts; } + avpkt->flags |= avci->intra_only_flag; } if (avci->draining && !got_packet) @@ -553,6 +550,8 @@ int ff_encode_preinit(AVCodecContext *avctx) } avctx->sw_pix_fmt = frames_ctx->sw_format; } + if (avctx->codec_descriptor->props & AV_CODEC_PROP_INTRA_ONLY) + avctx->internal->intra_only_flag = AV_PKT_FLAG_KEY; return 0; } diff --git a/libavcodec/internal.h b/libavcodec/internal.h index dc60e4bf08..8df622968c 100644 --- a/libavcodec/internal.h +++ b/libavcodec/internal.h @@ -155,6 +155,13 @@ typedef struct AVCodecInternal { uint8_t *byte_buffer; unsigned int byte_buffer_size; + /** + * This is set to AV_PKT_FLAG_KEY for encoders that encode intra-only + * formats (i.e. whose codec descriptor has AV_CODEC_PROP_INTRA_ONLY set). + * This is used to set said flag generically for said encoders. + */ + int intra_only_flag; + void *frame_thread_encoder; EncodeSimpleContext es; From patchwork Tue Sep 21 22:18:16 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 30434 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:6506:0:0:0:0:0 with SMTP id z6csp2858352iob; Tue, 21 Sep 2021 15:19:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJztvkzX0AyugPaxkGhVo41Bi1j0LH5UewktsTE4H7ZppxZ1HmqdcOxzz+r/gdwyhd8WQAOj X-Received: by 2002:a17:907:785a:: with SMTP id lb26mr38474999ejc.77.1632262747776; Tue, 21 Sep 2021 15:19:07 -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 b1si360907ejl.25.2021.09.21.15.19.06; Tue, 21 Sep 2021 15:19:07 -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=Z4rHNOCg; 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 833DD68AFE1; Wed, 22 Sep 2021 01:18:48 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05olkn2085.outbound.protection.outlook.com [40.92.91.85]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5D8EB68AF00 for ; Wed, 22 Sep 2021 01:18:42 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fwG/d66/T9GUt+SVm/CUkhEp/LmbUD/uVCJni/Cjx0zx82giz3LXigMQpF2fhY4lZzv0nE39OCNcp+zI5VQiizhXuAuFMoTfD8v1sYqdU4l2t9p7WCSNZ0c6cSL+i/kYFHZfbwMldtwqEWpFm27ypi/R4mA3oko02T591kf/1YKwViH9shKS16dRycYwXisnDku0s1OczwcsJo0nQ8puIsfYQbfP88S6RW5hXQbY473m9RO32j/YIEfuSidWsGtG7yPafbvhM4S5okBivuD9t5q1uquaLx8nU72rtv1WCQC0Fft4rj2LsjEN1CZH6T/4Zv2RPFIABSrKQB5jxOCIEQ== 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; bh=Cye4znvQvRcaPXqOOwVjnqagdUmyEsa/worOkm6tjDc=; b=meYvlWMSfmL3QO6RK46Xc4z/i+PpNmwhW9Iovjb/OS53SMe3GRrPBasM5HtthKLUEheLuuG7xkcUYyyZPkTWg3Z9T3uxVMXNAzRvtT/pG/hdrdfgw1TC5y0SqcKVkWf4vi2CnuHLag82KTz7lJY3JlEHC7rA8B1twcpmqlsjwPfSzm2/ZXrI6hbP0CunPl78QAclLMILu961a27e2bpsrDZsqHGJA/IEGaguivW5TdVsLmVQPoUlirbbcwrMXdzFQYRpcZx4FyWJL7rmag4lUEZU2WJlWFcbwctC0bhfD25KT8cYBLccddkeGa3QCzuvNGTM6gKaWb/EQxIUJ56WwA== 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=Cye4znvQvRcaPXqOOwVjnqagdUmyEsa/worOkm6tjDc=; b=Z4rHNOCgtjjgqxZ/sl8g8rF71rrxk9SmKkXvBt1dLh+pTkHC/idJhzXiZ6h4dvrxxnBMF7BBfzYySJuUZ3lcBQFzs11k9uJW5A9QWAb3V75HUxG9DsbRBcae14ND8BuxUX7qngxPUYatUY0SVHX9p4NN/jvgPsUbsCvG6y89SdNvEIsE+rg85+tktQm+DZMg83klfv2fD5F7SCV9gsrnpbx6Kwpt25jLvt03uRMqsQ3CHpWWp+CnZNpS4WC1dWXaQa7XHDm1RQ+P4cP+DwSbH4Nr0Y1t60rajOpZtIere9O2M2yeKqcFO/CfwKuHXDZ4tDOYMHmTUFTS+DuLhXxKRw== Received: from AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) by AM5PR03MB3091.eurprd03.prod.outlook.com (2603:10a6:206:18::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.18; Tue, 21 Sep 2021 22:18:34 +0000 Received: from AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::787b:2156:ca99:fe00]) by AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::787b:2156:ca99:fe00%3]) with mapi id 15.20.4523.016; Tue, 21 Sep 2021 22:18:34 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 22 Sep 2021 00:18:16 +0200 Message-ID: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: X-TMN: [F6HPj7kRs0EICptraO3D31kluKrExzu0] X-ClientProxiedBy: PR1PR01CA0021.eurprd01.prod.exchangelabs.com (2603:10a6:102::34) To AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) X-Microsoft-Original-Message-ID: <20210921221816.3869354-4-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.192.142.38) by PR1PR01CA0021.eurprd01.prod.exchangelabs.com (2603:10a6:102::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13 via Frontend Transport; Tue, 21 Sep 2021 22:18:33 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 15eea1ca-7071-4d02-eea8-08d97d4dc02b X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWCEqQ0gu5nc6DLt2c+l+wkVC0XQT5Za46JiZwVENYOHK8/UyrjvphK7HhE/Wd24itSxaEJxpoJl87852NLICVu1bgV8CIwH4G1aFqabudwRccdX0kQAMXNaMe4pj82ffmsGTxwNLOIvYyNciw+Rjgzp6V3VOiN7OV52zOl8jVbJL3tX6LER7Q9718HtJYmgvH3xz5QGY6V8cFX7DTBbt4FNxR9GJjlXIrwWw+vCHBsIw5wkk7YUGToXAm7OzeqGGSzEYtLXeLTQICjDFFp5RFRcj+t3AigZ5+ZVnzqLwygm8HtSZBJ2oxFagiHooCqnKQV4LFzFaiUjeJ0yOd6xGf+UscwRxyIXJwBuaQZGKnXKgWyYQ29n+VNpemubEaLwjed7xCafvF2XHN3CKSOG+TdiYTPhZZXHNOEJDBolzrj9Vd92k3V8nAuzs+Rm/sW7gYVk5mvtF9Da5stCbTHGoQP7MBkbHKqRs0lXRfp2It7qYKWZT+/YbbAXBmvZKw1Dk5PK9UrmDAwAImMvnW5oEGK6Cs1A62+hHuESFimFlGRm8LsSk4Yt3gg2i7VPSxdUQ+OgO3d8GOZrkM5l1om9HFpK8EvaCIDexfxRB3En/c9hCyT7YF1AJz/QwBRh73EZiEnktyYNX75FmmkZqFikG57tRSoca6vrWIUpFXJwBpL/bMVMDeRqAFYQgop255p595rAvUbPJM0dKW5DcMd4+AjZs3FDjhTCLs= X-MS-TrafficTypeDiagnostic: AM5PR03MB3091: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ikIn70Y99IvtGuBcLDPD+I6FLqRrLJ7evt2SSKtizBThHMUJbv/LnJHhOjyaCq3M2NQgMoxdx9PuMSMIQKyJDG1hRDYH6utD13DnWo3ET8Mz3VKfDdV8jfH2jeHwZsgBCNEI0aEeCSywtWpv7bvQXAXZxLmscHQ87lm5Jdkn3V3sBnGuXQ+nAkcUADfhbA9BPoISkTcoYZB01SjMPCbFSbA5M2eTVxtM+L69JOfIQuf868knyzWPn8KL42pEaIo6XtLw0jiXyVIAPSpaWIPRulIO1E9swH8Y1mTYaZll5PByfNVGIpzKhv5Pgj3CVw1joyO5jZVKNiHiPHfSZVwqCYmlKCVLqsnswlL6RYyeAj02ytcHV5dpcTkSgZVabaslGWg2Jj+VHxhqD86rfuQjrUAKUfTLj5Erupc/ph/tNBIxmP0UUGytQOmOATMkiM5g X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: bv23q8FiPCM/rNp+SbM1VPDX92Yp8oXHpuYTCc+2Df8J1nfPY7IbB/jPGUvffifaEJD2ZSQVf/HQGokmammFtCFa1dHM6o25XxVzumo+crC9V1dQOEa+G2cEwn/EHb7fnsMtu3z7NeS7A7UkTWM9MA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15eea1ca-7071-4d02-eea8-08d97d4dc02b X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6660.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2021 22:18:34.1984 (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: AM5PR03MB3091 Subject: [FFmpeg-devel] [PATCH 5/5] avcodec/encoders: Remove redundant setting of AV_PKT_FLAG_KEY 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: 0bUc129ClR6u It is now set generically for all those encoders whose corresponding AVCodecDescriptor has the AV_CODEC_PROP_INTRA_ONLY. Signed-off-by: Andreas Rheinhardt --- libavcodec/a64multienc.c | 1 - libavcodec/aliaspixenc.c | 1 - libavcodec/asvenc.c | 1 - libavcodec/avuienc.c | 1 - libavcodec/bmpenc.c | 1 - libavcodec/cljrenc.c | 1 - libavcodec/dnxhdenc.c | 1 - libavcodec/dpxenc.c | 1 - libavcodec/dvenc.c | 1 - libavcodec/exrenc.c | 1 - libavcodec/fitsenc.c | 1 - libavcodec/hapenc.c | 1 - libavcodec/huffyuvenc.c | 1 - libavcodec/j2kenc.c | 1 - libavcodec/jpeglsenc.c | 1 - libavcodec/lclenc.c | 1 - libavcodec/libopenjpegenc.c | 1 - libavcodec/libwebpenc.c | 1 - libavcodec/libwebpenc_animencoder.c | 1 - libavcodec/ljpegenc.c | 1 - libavcodec/magicyuvenc.c | 1 - libavcodec/pamenc.c | 1 - libavcodec/pcxenc.c | 1 - libavcodec/pnmenc.c | 1 - libavcodec/proresenc_anatoliy.c | 1 - libavcodec/proresenc_kostya.c | 1 - libavcodec/r210enc.c | 1 - libavcodec/rawenc.c | 1 - libavcodec/sgienc.c | 1 - libavcodec/sunrastenc.c | 1 - libavcodec/targaenc.c | 1 - libavcodec/tiffenc.c | 1 - libavcodec/utvideoenc.c | 5 ----- libavcodec/v210enc.c | 1 - libavcodec/v308enc.c | 1 - libavcodec/v408enc.c | 1 - libavcodec/v410enc.c | 1 - libavcodec/xbmenc.c | 1 - libavcodec/xfaceenc.c | 1 - libavcodec/xwdenc.c | 1 - libavcodec/y41penc.c | 1 - libavcodec/yuv4enc.c | 1 - 42 files changed, 46 deletions(-) diff --git a/libavcodec/a64multienc.c b/libavcodec/a64multienc.c index 00700ddcb7..a8f0b0c7ca 100644 --- a/libavcodec/a64multienc.c +++ b/libavcodec/a64multienc.c @@ -385,7 +385,6 @@ static int a64multi_encode_frame(AVCodecContext *avctx, AVPacket *pkt, c->next_pts = AV_NOPTS_VALUE; av_assert0(pkt->size == req_size); - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = !!req_size; } return 0; diff --git a/libavcodec/aliaspixenc.c b/libavcodec/aliaspixenc.c index 22234c091e..01461c984b 100644 --- a/libavcodec/aliaspixenc.c +++ b/libavcodec/aliaspixenc.c @@ -96,7 +96,6 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, /* Total length */ av_shrink_packet(pkt, buf - pkt->data); - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/asvenc.c b/libavcodec/asvenc.c index 6be7f5282a..ff96338e8a 100644 --- a/libavcodec/asvenc.c +++ b/libavcodec/asvenc.c @@ -299,7 +299,6 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, } pkt->size = size * 4; - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/avuienc.c b/libavcodec/avuienc.c index b7f1347056..dac56d1ae5 100644 --- a/libavcodec/avuienc.c +++ b/libavcodec/avuienc.c @@ -87,7 +87,6 @@ static int avui_encode_frame(AVCodecContext *avctx, AVPacket *pkt, } } - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/bmpenc.c b/libavcodec/bmpenc.c index 40c2f056fa..1eebf5a4b6 100644 --- a/libavcodec/bmpenc.c +++ b/libavcodec/bmpenc.c @@ -154,7 +154,6 @@ static int bmp_encode_frame(AVCodecContext *avctx, AVPacket *pkt, ptr -= p->linesize[0]; // ... and go back } - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/cljrenc.c b/libavcodec/cljrenc.c index 15fe43e073..aa53a110d0 100644 --- a/libavcodec/cljrenc.c +++ b/libavcodec/cljrenc.c @@ -91,7 +91,6 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, flush_put_bits(&pb); - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/dnxhdenc.c b/libavcodec/dnxhdenc.c index ee45c64ff4..b45fb41515 100644 --- a/libavcodec/dnxhdenc.c +++ b/libavcodec/dnxhdenc.c @@ -1308,7 +1308,6 @@ encode_coding_unit: ff_side_data_set_encoder_stats(pkt, ctx->qscale * FF_QP2LAMBDA, NULL, 0, AV_PICTURE_TYPE_I); - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/dpxenc.c b/libavcodec/dpxenc.c index fa8b7d5ddc..09036a2125 100644 --- a/libavcodec/dpxenc.c +++ b/libavcodec/dpxenc.c @@ -271,7 +271,6 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, write32(buf + 16, size); /* file size */ - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/dvenc.c b/libavcodec/dvenc.c index a464e3ed87..045a29b833 100644 --- a/libavcodec/dvenc.c +++ b/libavcodec/dvenc.c @@ -1187,7 +1187,6 @@ static int dvvideo_encode_frame(AVCodecContext *c, AVPacket *pkt, emms_c(); - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/exrenc.c b/libavcodec/exrenc.c index a594cf5a8d..8bb2ea8386 100644 --- a/libavcodec/exrenc.c +++ b/libavcodec/exrenc.c @@ -507,7 +507,6 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, av_shrink_packet(pkt, bytestream2_tell_p(pb)); - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/fitsenc.c b/libavcodec/fitsenc.c index d96baad986..dfaa04cdbd 100644 --- a/libavcodec/fitsenc.c +++ b/libavcodec/fitsenc.c @@ -105,7 +105,6 @@ static int fits_encode_frame(AVCodecContext *avctx, AVPacket *pkt, bytes_left = padded_data_size - data_size; memset(bytestream, 0, bytes_left); - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/hapenc.c b/libavcodec/hapenc.c index f4313ecf6d..8db0af3a43 100644 --- a/libavcodec/hapenc.c +++ b/libavcodec/hapenc.c @@ -229,7 +229,6 @@ static int hap_encode(AVCodecContext *avctx, AVPacket *pkt, hap_write_frame_header(ctx, pkt->data, final_data_size + header_length); av_shrink_packet(pkt, final_data_size + header_length); - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/huffyuvenc.c b/libavcodec/huffyuvenc.c index 266984c026..97497a8e75 100644 --- a/libavcodec/huffyuvenc.c +++ b/libavcodec/huffyuvenc.c @@ -994,7 +994,6 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, s->picture_number++; pkt->size = size * 4; - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/j2kenc.c b/libavcodec/j2kenc.c index 7ebd6856e0..cd363cb10f 100644 --- a/libavcodec/j2kenc.c +++ b/libavcodec/j2kenc.c @@ -1661,7 +1661,6 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, av_log(s->avctx, AV_LOG_DEBUG, "end\n"); pkt->size = s->buf - s->buf_start; - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/jpeglsenc.c b/libavcodec/jpeglsenc.c index a0552b3c54..beae3bb77f 100644 --- a/libavcodec/jpeglsenc.c +++ b/libavcodec/jpeglsenc.c @@ -415,7 +415,6 @@ static int encode_picture_ls(AVCodecContext *avctx, AVPacket *pkt, emms_c(); - pkt->flags |= AV_PKT_FLAG_KEY; av_shrink_packet(pkt, bytestream2_tell_p(&pb)); *got_packet = 1; return 0; diff --git a/libavcodec/lclenc.c b/libavcodec/lclenc.c index 1e15b09624..7deea4f20a 100644 --- a/libavcodec/lclenc.c +++ b/libavcodec/lclenc.c @@ -103,7 +103,6 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, } pkt->size = c->zstream.total_out; - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/libopenjpegenc.c b/libavcodec/libopenjpegenc.c index 7d29b34b04..3e52bcd4e9 100644 --- a/libavcodec/libopenjpegenc.c +++ b/libavcodec/libopenjpegenc.c @@ -708,7 +708,6 @@ static int libopenjpeg_encode_frame(AVCodecContext *avctx, AVPacket *pkt, av_shrink_packet(pkt, writer.pos); - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; ret = 0; diff --git a/libavcodec/libwebpenc.c b/libavcodec/libwebpenc.c index afaf80047b..180fff93f6 100644 --- a/libavcodec/libwebpenc.c +++ b/libavcodec/libwebpenc.c @@ -63,7 +63,6 @@ static int libwebp_encode_frame(AVCodecContext *avctx, AVPacket *pkt, goto end; memcpy(pkt->data, mw.mem, mw.size); - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; end: diff --git a/libavcodec/libwebpenc_animencoder.c b/libavcodec/libwebpenc_animencoder.c index 537f1576bd..f75e5636b9 100644 --- a/libavcodec/libwebpenc_animencoder.c +++ b/libavcodec/libwebpenc_animencoder.c @@ -73,7 +73,6 @@ static int libwebp_anim_encode_frame(AVCodecContext *avctx, AVPacket *pkt, return ret; memcpy(pkt->data, assembled_data.bytes, assembled_data.size); s->done = 1; - pkt->flags |= AV_PKT_FLAG_KEY; pkt->pts = pkt->dts = s->first_frame_pts; *got_packet = 1; return 0; diff --git a/libavcodec/ljpegenc.c b/libavcodec/ljpegenc.c index ce5409da34..968ba1fb60 100644 --- a/libavcodec/ljpegenc.c +++ b/libavcodec/ljpegenc.c @@ -259,7 +259,6 @@ static int ljpeg_encode_frame(AVCodecContext *avctx, AVPacket *pkt, flush_put_bits(&pb); pkt->size = put_bits_ptr(&pb) - pb.buf; - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/magicyuvenc.c b/libavcodec/magicyuvenc.c index 8a80441cf6..5aef810a58 100644 --- a/libavcodec/magicyuvenc.c +++ b/libavcodec/magicyuvenc.c @@ -522,7 +522,6 @@ static int magy_encode_frame(AVCodecContext *avctx, AVPacket *pkt, bytestream2_seek_p(&pb, pos, SEEK_SET); pkt->size = bytestream2_tell_p(&pb); - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; diff --git a/libavcodec/pamenc.c b/libavcodec/pamenc.c index c38de5c607..d2ceb33555 100644 --- a/libavcodec/pamenc.c +++ b/libavcodec/pamenc.c @@ -123,7 +123,6 @@ static int pam_encode_frame(AVCodecContext *avctx, AVPacket *pkt, } } - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/pcxenc.c b/libavcodec/pcxenc.c index 4c43c9e344..27ebc1b2f4 100644 --- a/libavcodec/pcxenc.c +++ b/libavcodec/pcxenc.c @@ -187,7 +187,6 @@ static int pcx_encode_frame(AVCodecContext *avctx, AVPacket *pkt, } pkt->size = buf - pkt->data; - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/pnmenc.c b/libavcodec/pnmenc.c index 2e8b6372a3..8378f90d08 100644 --- a/libavcodec/pnmenc.c +++ b/libavcodec/pnmenc.c @@ -142,7 +142,6 @@ static int pnm_encode_frame(AVCodecContext *avctx, AVPacket *pkt, ptr2 += p->linesize[2]; } } - pkt->flags |= AV_PKT_FLAG_KEY; av_shrink_packet(pkt, bytestream - bytestream_start); *got_packet = 1; diff --git a/libavcodec/proresenc_anatoliy.c b/libavcodec/proresenc_anatoliy.c index b7034eec80..21938c8f34 100644 --- a/libavcodec/proresenc_anatoliy.c +++ b/libavcodec/proresenc_anatoliy.c @@ -795,7 +795,6 @@ static int prores_encode_frame(AVCodecContext *avctx, AVPacket *pkt, } AV_WB32(pkt->data, compress_frame_size);/* update frame size */ - pkt->flags |= AV_PKT_FLAG_KEY; pkt->size = compress_frame_size; *got_packet = 1; diff --git a/libavcodec/proresenc_kostya.c b/libavcodec/proresenc_kostya.c index 4f303593ce..85651fce2a 100644 --- a/libavcodec/proresenc_kostya.c +++ b/libavcodec/proresenc_kostya.c @@ -1136,7 +1136,6 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, bytestream_put_be32(&orig_buf, frame_size); pkt->size = frame_size; - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/r210enc.c b/libavcodec/r210enc.c index 76271e2749..7a72ba4695 100644 --- a/libavcodec/r210enc.c +++ b/libavcodec/r210enc.c @@ -81,7 +81,6 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, srcb_line += pic->linesize[1]; } - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/rawenc.c b/libavcodec/rawenc.c index bd992239a5..7e15084d71 100644 --- a/libavcodec/rawenc.c +++ b/libavcodec/rawenc.c @@ -76,7 +76,6 @@ static int raw_encode(AVCodecContext *avctx, AVPacket *pkt, AV_WB64(&pkt->data[8 * x], v << 48 | v >> 16); } } - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/sgienc.c b/libavcodec/sgienc.c index d323e41172..5ed5e71cdc 100644 --- a/libavcodec/sgienc.c +++ b/libavcodec/sgienc.c @@ -250,7 +250,6 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, /* total length */ pkt->size = bytestream2_tell_p(&pbc); - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/sunrastenc.c b/libavcodec/sunrastenc.c index b77bed01a5..965ee5b818 100644 --- a/libavcodec/sunrastenc.c +++ b/libavcodec/sunrastenc.c @@ -189,7 +189,6 @@ static int sunrast_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, AV_WB32(&avpkt->data[16], s->length); *got_packet_ptr = 1; - avpkt->flags |= AV_PKT_FLAG_KEY; avpkt->size = bytestream2_tell_p(&s->p); return 0; } diff --git a/libavcodec/targaenc.c b/libavcodec/targaenc.c index 82870c089b..cf1733bb2d 100644 --- a/libavcodec/targaenc.c +++ b/libavcodec/targaenc.c @@ -172,7 +172,6 @@ static int targa_encode_frame(AVCodecContext *avctx, AVPacket *pkt, memcpy(out, "\0\0\0\0\0\0\0\0TRUEVISION-XFILE.", 26); pkt->size = out + 26 - pkt->data; - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/tiffenc.c b/libavcodec/tiffenc.c index f8623be3e9..a6c523364a 100644 --- a/libavcodec/tiffenc.c +++ b/libavcodec/tiffenc.c @@ -515,7 +515,6 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, bytestream_put_le32(&ptr, 0); pkt->size = ptr - pkt->data; - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; fail: diff --git a/libavcodec/utvideoenc.c b/libavcodec/utvideoenc.c index 1402825fa7..30907faa0f 100644 --- a/libavcodec/utvideoenc.c +++ b/libavcodec/utvideoenc.c @@ -616,11 +616,6 @@ static int utvideo_encode_frame(AVCodecContext *avctx, AVPacket *pkt, frame_info = c->frame_pred << 8; bytestream2_put_le32(&pb, frame_info); - /* - * At least currently Ut Video is IDR only. - * Set flags accordingly. - */ - pkt->flags |= AV_PKT_FLAG_KEY; pkt->size = bytestream2_tell_p(&pb); /* Packet should be done */ diff --git a/libavcodec/v210enc.c b/libavcodec/v210enc.c index e50886021f..22875be7d5 100644 --- a/libavcodec/v210enc.c +++ b/libavcodec/v210enc.c @@ -147,7 +147,6 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, memcpy(buf, side_data->data, side_data->size); } - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/v308enc.c b/libavcodec/v308enc.c index 6b58bb102c..85fb20729f 100644 --- a/libavcodec/v308enc.c +++ b/libavcodec/v308enc.c @@ -65,7 +65,6 @@ static int v308_encode_frame(AVCodecContext *avctx, AVPacket *pkt, v += pic->linesize[2]; } - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/v408enc.c b/libavcodec/v408enc.c index e786f71f06..31bf48406c 100644 --- a/libavcodec/v408enc.c +++ b/libavcodec/v408enc.c @@ -70,7 +70,6 @@ static int v408_encode_frame(AVCodecContext *avctx, AVPacket *pkt, a += pic->linesize[3]; } - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/v410enc.c b/libavcodec/v410enc.c index 164f939052..d14ecd5d27 100644 --- a/libavcodec/v410enc.c +++ b/libavcodec/v410enc.c @@ -69,7 +69,6 @@ static int v410_encode_frame(AVCodecContext *avctx, AVPacket *pkt, v += pic->linesize[2] >> 1; } - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/xbmenc.c b/libavcodec/xbmenc.c index 37773bc382..5e552ce820 100644 --- a/libavcodec/xbmenc.c +++ b/libavcodec/xbmenc.c @@ -71,7 +71,6 @@ static int xbm_encode_frame(AVCodecContext *avctx, AVPacket *pkt, buf += snprintf(buf, 5, " };\n"); pkt->size = buf - pkt->data; - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/xfaceenc.c b/libavcodec/xfaceenc.c index aa9e905965..55815e5c2f 100644 --- a/libavcodec/xfaceenc.c +++ b/libavcodec/xfaceenc.c @@ -206,7 +206,6 @@ static int xface_encode_frame(AVCodecContext *avctx, AVPacket *pkt, *(p++) = '\n'; *(p++) = 0; - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; diff --git a/libavcodec/xwdenc.c b/libavcodec/xwdenc.c index d7d18f913c..a65f83abdd 100644 --- a/libavcodec/xwdenc.c +++ b/libavcodec/xwdenc.c @@ -211,7 +211,6 @@ static int xwd_encode_frame(AVCodecContext *avctx, AVPacket *pkt, ptr += p->linesize[0]; } - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/y41penc.c b/libavcodec/y41penc.c index cd4c43b800..c5b211a1c2 100644 --- a/libavcodec/y41penc.c +++ b/libavcodec/y41penc.c @@ -72,7 +72,6 @@ static int y41p_encode_frame(AVCodecContext *avctx, AVPacket *pkt, } } - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; } diff --git a/libavcodec/yuv4enc.c b/libavcodec/yuv4enc.c index 995c994b53..5181a46403 100644 --- a/libavcodec/yuv4enc.c +++ b/libavcodec/yuv4enc.c @@ -55,7 +55,6 @@ static int yuv4_encode_frame(AVCodecContext *avctx, AVPacket *pkt, v += pic->linesize[2]; } - pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; return 0; }