From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id CE87042FAE for ; Tue, 17 May 2022 12:07:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8C76068B3B2; Tue, 17 May 2022 15:07:17 +0300 (EEST) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam07on2085.outbound.protection.outlook.com [40.107.212.85]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4BB2768B072 for ; Tue, 17 May 2022 15:07:05 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YTi8jB0p5W+BhFhneByPR6g8y5j3VBQVmAKnvM0Mc/pXO6/NhucusPEQpmKKqGwjgbVKf20HVtBGGotrr5L77biAU5ivbuEO8JIt82tAfF+inuy2rESoXmI8jsvsi8y0KijmOVRtuAixT/ojThbq9v0eq1zxBE6J+ZXr201DP1g7pfsHb9ZBThg85MVLCLCKp9YU8ftK/+CK/K0B5QpTK06jDYaIU7UwQ9V07UcqmTZjfrsiToRiGHBmSpaqy5nrnNVD++9b+BuXuW78sygPQR0lWNN0VNN07RyxBnW3t2q4mNaN68DWf99LmJoVsZvhlszMV0iJFTYPHolZZCzrsw== 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=qiurYiCK79UB0nFDk9LfwnQDa4nUfNHqCROd9FyoG6I=; b=mTt420itpHxqGwTALU5GWU7/qCvN6bfz+JQOTlhiozbIcbSr+eeeZHs2BQh0oq4U3uRGd2u3wJDb7SDpjo/0f1SoL73ZF9Dp6L/mVblo8GOIdrEZx9Tc78YJ3Z9p5IiczATxL4Rwz86JAFFXd6tCQoQEKC6WRhsMDG9OygvXLuPVjfFhRBRYThUGs6+M+H0vilabyxdmbIdVQjgGdvRcG5xglOJLs5KpaiMrXZbpa63PJtKXncvA8ZFobdELMhNSceCOkFzUbkJkZj19UkY84OaK0G8+w7pLhwQzTLHFVgU0wP8qfNXDRevil/QR60gE60G+zryaS6zyoiUltCzQ6A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qiurYiCK79UB0nFDk9LfwnQDa4nUfNHqCROd9FyoG6I=; b=Stm5/8Q87cnIG++7sd8YpPH12/6iCGvwZNr3cJVR4tc/89qsSsqgykj9YwYU9jmqL4yLKkUJacdj4g2cBCu1LhUHYElhzV6oN/xFQkJc84SYBU+qbH/+EZK4jCosP1qO7IgIq/3IUSNDIEJeT0z3gRQwOiHUuwDQYRAAjw17FyJhYlDE96Rk7ueeKIuHuAs/Dx4OjHyvfJRLOEEHkpLRhWTn2Y52p93fSjAVsIwkOBXH7Ut8+zF2GRN9Pp1ZORjVyqTx/0L+McUx8NoKzF7fzRNDxPrP5O+i0Xvc3xZmootvEElC5KVXVN6KJ6B7fBQP2qtfO7E7kyhKnM34o6OnyQ== Received: from DM4PR12MB5102.namprd12.prod.outlook.com (2603:10b6:5:391::21) by MN2PR12MB3232.namprd12.prod.outlook.com (2603:10b6:208:ab::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5227.21; Tue, 17 May 2022 12:07:01 +0000 Received: from DM4PR12MB5102.namprd12.prod.outlook.com ([fe80::f1af:4f93:140:ca44]) by DM4PR12MB5102.namprd12.prod.outlook.com ([fe80::f1af:4f93:140:ca44%9]) with mapi id 15.20.5250.018; Tue, 17 May 2022 12:07:01 +0000 From: Manoj Bonda To: Philip Langdale , FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH] AV1 VDPAU hwaccel Decode support Thread-Index: AQHYaakim0Cdj8bpZkij1wivCcYszq0i90qQ Date: Tue, 17 May 2022 12:07:01 +0000 Message-ID: References: <20220516131558.4163-1-mbonda@nvidia.com> <20220516214644.19ce4fe4@fido7> In-Reply-To: <20220516214644.19ce4fe4@fido7> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 18158017-bbb1-4d19-bdcb-08da37fdc010 x-ms-traffictypediagnostic: MN2PR12MB3232:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ynD04cl+5OoyLlupYolcnHuo3NRqw2cvaGv4ErI1Y+s1tHiB1TLdg8yLA62X9ICMRSxXrdAuUOJ1MIvR2rqwRPBGfhz3HHeXnPyXwYy16aXIlXOyWtNkJb+BVJv6+/70TGXa0PZoRaakClrh7ImnLN2SXjCEOOTzRFW8k1UIjosQRTcnsGhd/IYmxpvSUrhtO1sEmHrC9I64S+Fg/ocwT7ol13v82NtdZ4h18frF3f/cLOvm3iEzHc4zNeLeFdAHmMTKoX4RXgusPTeoKQN3xdbUxCnWrtEl1i+gm3y2VbjdE68oaYMa9HrT1IdaCHrrVm3oJVya82uPV4E32M1+WLcEio0uG6jpB1sujceqBVgNl/hmXMy2rgPX1yNbJnAXyrBVdYfaWZA9gBqteBCVCOW1y3YxNWvCwS44BoZKbpE/TEC5CRpchXrgyruNHOA9yyeFH3GQqulhcGkOSMC9rD7AxJYd9JLc/3viICy3RIcs8RyWHG+b4BIprPvXXVeAKgJJ34BwRlraxrKB3C0VuW3C8mxw+1xmpRDZVHeSylYz+hm1jxOXmqSzSvs8cK08F7MnewJ3qw0MZnTe11C7t3GCruJs3vfLuW1h0vk2VWOTTBybD+qGqRnozp40gcrsQ3ggsGuD4Mwk+ha/Rk27E0HNhHU/ezk1v4F3YbsXZUo7DCpgIeb0LWzHNGRA0A4LjKz2tTYafKy7Ss1b1i8PudLNMTaouLXq0HT09SJ4Uo4= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5102.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(55236004)(508600001)(30864003)(66446008)(2906002)(316002)(55016003)(7696005)(6506007)(66946007)(66476007)(66556008)(8676002)(4326008)(122000001)(26005)(9686003)(83380400001)(52536014)(8936002)(38100700002)(5660300002)(38070700005)(86362001)(71200400001)(33656002)(110136005)(64756008)(53546011)(76116006)(19627235002)(99936003)(54906003)(186003)(2004002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?sMLglsraR8xotuvecQWAYV6/wbIWGI8QN/r8pQ5ueUXYRDoU0iGct30DWN74?= =?us-ascii?Q?CfcuEnUSMPts6BzK0sbgrG+glbQD6zpsG5aiIVRXcj4nrvfbxrwdk8/NpT3Z?= =?us-ascii?Q?K/fV7+rmSV70BHShuibj9Cpc+AE04tKSdbPU6Tg7ikp0W/Jj47SF+fQBc4rd?= =?us-ascii?Q?YyOsOa/fuw5GGJzDtVe48QWERx7NHA3g0dUQG/OQz/wimZkiGgwDN4EFrJOm?= =?us-ascii?Q?Ci9PDiI0JCwYb/L8N4K04i0heXYLiP0EEntth9t813AvVWtkVnGAbco3KVhC?= =?us-ascii?Q?7JqBgWcczN0PHVtFR8P/uB0l53whD9KeCHxaIAssnAxz6x7xdlxZChkT5mVu?= =?us-ascii?Q?44wdY3jkMbI+EM6IwddunNWjtswx721ZSpywbtLkqY5eoLwplkw9c+MyihRX?= =?us-ascii?Q?/F4oNWGN7pXrCZK8eEglWS1pYtm2Gg0srxSMB0rDlMGcpFARUaahBjbink8G?= =?us-ascii?Q?tArwupteBIUT9WB02WnWn2l8kqy1WdCNnkN+8sjIor8upkQg4JDybh6IWpPt?= =?us-ascii?Q?CdkbayQ0fKvg8pRti3ZQQqLf5ImxySwNWnBuI9xn4DBjp126uNZ03HzO62+K?= =?us-ascii?Q?IBalXIw1+LHHnQ5Ubb9pU4KcqOZCQte8RyGZaBPdg6JRPu3AYvx8NhBEZNeL?= =?us-ascii?Q?aNo/J9YehvM1bm5AwlFURbwKwppz5aWg5nJB1GH71J/eKLAJ8laaxZI/1FwA?= =?us-ascii?Q?kdKERityeODJQoF7QAS/LhDdcYTgW2+ULnnGeIwyLkNCo2kvR0AJW2UzklGX?= =?us-ascii?Q?CyYEBKor3koj0Ij+6pWiiscybIIN4Ah+ah2WTLHu8aziW8XCVj/tyCiSNcwl?= =?us-ascii?Q?4yZeyLGiBLug7s1qcdrNe+3758qYsvkn4V0/i4aF1+SEJOCwFr4842fxjruf?= =?us-ascii?Q?cMXKZ2+UZGXCMw3eQ1m0HccvsPWVwaj214vuw7lvnW6fO+ToMONcHF9EO6lb?= =?us-ascii?Q?Yta/OqiOl6/wybIxCbhRCu5VTMwsxPc5Eiu8CL+zAI2PEuFDZnE+DTfzlu+e?= =?us-ascii?Q?G9fFnCAqg1xVaCu9fDcSMVrkSHMiOKioo6sZVeXWyxit3uLpOm3kxWpPDIEk?= =?us-ascii?Q?VFWsdatvxY47BUIxJRypbYpIawZy0ixQ+L21GyQlsEsDH1Cmo5rXOBqnlBl2?= =?us-ascii?Q?iu/YPY1PunCnu6rBmlDEdK2+obXdc5wMi4SZG2sGmCNVHuQ+MjMfjOmhogtA?= =?us-ascii?Q?guqVtGeApzYnnTXhnjfmlkGD3qblu8N2kk1ZJxvBxjb6l9xXzi5LI8dI8bUt?= =?us-ascii?Q?YrAo96BdRoRVwON8QuEdCh4+iPRekbcrqrisdtvZjsieHgqSO/6P71GYwflk?= =?us-ascii?Q?8OeGDi2mZt0sIXE8BrbcsejNDXSCWc+Fosj8rQZjW5x9Qxrwd+M6G7kn9NNX?= =?us-ascii?Q?7yu6qjBbvGLT6mhrTZ03kcQ2zXIFVMgi907O/U6i7u6tysqb5mG9xWQYU9+v?= =?us-ascii?Q?uW2WbGxW7pBzkpp7ew9F9BWUf3icACy75rMV/PjaCiEhj5TrGj/xk8uJK/q0?= =?us-ascii?Q?T9mKJeuiZxmkRl2ZmZmdmYWuvtLJ2XK5xB8YLV+/XTlGWH61RA2l3/sQIE+A?= =?us-ascii?Q?P+UTHm1DffEPmdCt2kH3iXQrwzSGAiJo+1U4ofZXM+uWbB9kDYtVzLRemw0d?= =?us-ascii?Q?ZnILbYuCJDvLuRo7tXIWdkBsVnwmekKQ3pkWJAFnwiBTbwU9MEEtxt25HwJx?= =?us-ascii?Q?Z0D4QgiuDl2BJZZbkf7324f+ljmIZzCV+P8zljV9b3BwkI4PR5mzkLGcQMW1?= =?us-ascii?Q?RWwwLVqQjw=3D=3D?= Content-Type: multipart/mixed; boundary="_003_DM4PR12MB51023B690997880F6566F26CA3CE9DM4PR12MB5102namp_" MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5102.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 18158017-bbb1-4d19-bdcb-08da37fdc010 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 May 2022 12:07:01.4297 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: O8HwGkzOL8Bx2Gepgjx8dX8YDJm8lwFwme+Yfp7Er0Iyu4NGpfygSu/8QUUO3BWBBAbIF9JxanRpK3s2qIreOA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3232 Subject: Re: [FFmpeg-devel] [PATCH] AV1 VDPAU hwaccel Decode support 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: "vdpau@lists.freedesktop.org" , ManojGuptaBonda , Andy Ritger , Aaron Plattner Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --_003_DM4PR12MB51023B690997880F6566F26CA3CE9DM4PR12MB5102namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Philip,=20 I am currently relying on using ffmpeg with nvcuvid to cross verify my vdpa= u patch=20 I see the clips with me are matching in output for both VDPAU and NVCUVID/N= VDEC. Attached are the script I used to verify and its output. Was unable to use AV1 VDPAU with MPV hence not able to repro the issue you = are seeing.=20 looking into it once resolved will check and resend the patch. Please bear = with me. Thanks, ManojGupta. > -----Original Message----- > From: Philip Langdale > Sent: Tuesday, May 17, 2022 10:17 AM > To: FFmpeg development discussions and patches devel@ffmpeg.org> > Cc: ManojGuptaBonda ; > vdpau@lists.freedesktop.org; Aaron Plattner ; > Manoj Bonda ; Andy Ritger > Subject: Re: [FFmpeg-devel] [PATCH] AV1 VDPAU hwaccel Decode support >=20 > External email: Use caution opening links or attachments >=20 >=20 > On Mon, 16 May 2022 18:45:58 +0530 > ManojGuptaBonda wrote: >=20 > > Support for VDPAU accelerated AV1 decoding was added with > > libvdpau-1.5. Support for the same in ffmpeg is added with this patch. > > Profiles related to VDPAU AV1 can be found in latest vdpau.h present > > in libvdpau-1.5. > > > > Add AV1 VDPAU to list of hwaccels and supported formats Added file > > vdpau_av1.c and Modified configure to add VDPAU AV1 support. Mapped > > AV1 profiles to VDPAU AV1 profiles. Populated the codec specific > > params that need to be passed to VDPAU. > > --- > > Changelog | 1 + > > configure | 3 + > > libavcodec/Makefile | 1 + > > libavcodec/av1dec.c | 13 +- > > libavcodec/hwaccels.h | 1 + > > libavcodec/vdpau_av1.c | 370 > > ++++++++++++++++++++++++++++++++++++ > libavcodec/vdpau_internal.h | > > 3 + libavcodec/version.h | 2 +- > > 8 files changed, 392 insertions(+), 2 deletions(-) create mode > > 100644 libavcodec/vdpau_av1.c > > >=20 > >=20 > > diff --git a/libavcodec/vdpau_av1.c b/libavcodec/vdpau_av1.c new file > > mode 100644 index 0000000000..95c1e58cf7 > > --- /dev/null > > +++ b/libavcodec/vdpau_av1.c > > @@ -0,0 +1,370 @@ > > +/* > > + * AV1 HW decode acceleration through VDPAU > > + * > > + * Copyright (c) 2022 Manoj Gupta Bonda > > + * > > + * 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 > > +#include "libavutil/pixdesc.h" > > +#include "avcodec.h" > > +#include "internal.h" > > +#include "av1dec.h" > > +#include "hwconfig.h" > > +#include "vdpau.h" > > +#include "vdpau_internal.h" > > + > > +static int get_bit_depth_from_seq(const AV1RawSequenceHeader *seq) > { > > + if (seq->seq_profile =3D=3D 2 && seq->color_config.high_bitdepth) = { > > + return seq->color_config.twelve_bit ? 12 : 10; > > + } else if (seq->seq_profile <=3D 2 && > > seq->color_config.high_bitdepth) { > > + return 10; > > + } else { > > + return 8; > > + } > > +} > > + > > +static int vdpau_av1_start_frame(AVCodecContext *avctx, > > + const uint8_t *buffer, uint32_t > > size) +{ > > + AV1DecContext *s =3D avctx->priv_data; > > + const AV1RawSequenceHeader *seq =3D s->raw_seq; > > + const AV1RawFrameHeader *frame_header =3D s->raw_frame_header; > > + const AV1RawFilmGrainParams *film_grain =3D > > &s->cur_frame.film_grain; + > > + struct vdpau_picture_context *pic_ctx =3D > > s->cur_frame.hwaccel_picture_private; > > + int i,j; > > + > > + unsigned char remap_lr_type[4] =3D { AV1_RESTORE_NONE, > > AV1_RESTORE_SWITCHABLE, AV1_RESTORE_WIENER, > AV1_RESTORE_SGRPROJ }; + > > + > > + VdpPictureInfoAV1 *info =3D &pic_ctx->info.av1; > > + const AVPixFmtDescriptor *pixdesc =3D > > av_pix_fmt_desc_get(avctx->sw_pix_fmt); > > + if (!pixdesc) { > > + return AV_PIX_FMT_NONE; > > + } > > + > > + info->width =3D avctx->width; > > + info->height =3D avctx->height; > > + > > + > > + info->frame_offset =3D frame_header->order_hint; > > + > > + /* Sequence Header */ > > + info->profile =3D seq->seq_profile; > > + info->use_128x128_superblock =3D seq->use_128x128_superblock; > > + info->subsampling_x =3D > > seq->color_config.subsampling_x; > > + info->subsampling_y =3D > > seq->color_config.subsampling_y; > > + info->mono_chrome =3D seq->color_config.mono_chrome= ; > > + info->bit_depth_minus8 =3D get_bit_depth_from_seq(seq) - > > 8; > > + info->enable_filter_intra =3D seq->enable_filter_intra; > > + info->enable_intra_edge_filter =3D seq->enable_intra_edge_filter= ; > > + info->enable_interintra_compound =3D > > seq->enable_interintra_compound; > > + info->enable_masked_compound =3D seq- > >enable_masked_compound; > > + info->enable_dual_filter =3D seq->enable_dual_filter; > > + info->enable_order_hint =3D seq->enable_order_hint; > > + info->order_hint_bits_minus1 =3D seq->order_hint_bits_minus_1; > > + info->enable_jnt_comp =3D seq->enable_jnt_comp; > > + info->enable_superres =3D seq->enable_superres; > > + info->enable_cdef =3D seq->enable_cdef; > > + info->enable_restoration =3D seq->enable_restoration; > > + info->enable_fgs =3D > > seq->film_grain_params_present; + > > + /* Frame Header */ > > + info->frame_type =3D frame_header->frame_type; > > + info->show_frame =3D frame_header->show_frame; > > + info->disable_cdf_update =3D > > frame_header->disable_cdf_update; > > + info->allow_screen_content_tools =3D > > frame_header->allow_screen_content_tools; > > + info->force_integer_mv =3D > > frame_header->force_integer_mv || > > + frame_header->frame_type =3D=3D > > AV1_FRAME_INTRA_ONLY || > > + frame_header->frame_type =3D=3D > > AV1_FRAME_KEY; > > + info->coded_denom =3D frame_header->coded_denom; > > + info->allow_intrabc =3D frame_header->allow_intrabc= ; > > + info->allow_high_precision_mv =3D > > frame_header->allow_high_precision_mv; > > + info->interp_filter =3D > > frame_header->interpolation_filter; > > + info->switchable_motion_mode =3D > > frame_header->is_motion_mode_switchable; > > + info->use_ref_frame_mvs =3D > > frame_header->use_ref_frame_mvs; > > + info->disable_frame_end_update_cdf =3D > > frame_header->disable_frame_end_update_cdf; > > + info->delta_q_present =3D > > frame_header->delta_q_present; > > + info->delta_q_res =3D frame_header->delta_q_res; > > + info->using_qmatrix =3D frame_header->using_qmatrix= ; > > + info->coded_lossless =3D s->cur_frame.coded_lossless= ; > > + info->use_superres =3D frame_header->use_superres; > > + info->tx_mode =3D frame_header->tx_mode; > > + info->reference_mode =3D > > frame_header->reference_select; > > + info->allow_warped_motion =3D > > frame_header->allow_warped_motion; > > + info->reduced_tx_set =3D > > frame_header->reduced_tx_set; > > + info->skip_mode =3D > > frame_header->skip_mode_present; + > > + /* Tiling Info */ > > + info->num_tile_cols =3D frame_header->tile_cols; > > + info->num_tile_rows =3D frame_header->tile_rows; > > + info->context_update_tile_id =3D > > frame_header->context_update_tile_id; + > > + /* CDEF */ > > + info->cdef_damping_minus_3 =3D frame_header- > >cdef_damping_minus_3; > > + info->cdef_bits =3D frame_header->cdef_bits; > > + > > + /* SkipModeFrames */ > > + info->SkipModeFrame0 =3D frame_header->skip_mode_present ? > > + s->cur_frame.skip_mode_frame_idx[0] : 0; > > + info->SkipModeFrame1 =3D frame_header->skip_mode_present ? > > + s->cur_frame.skip_mode_frame_idx[1] : 0; > > + > > + /* QP Information */ > > + info->base_qindex =3D frame_header->base_q_idx; > > + info->qp_y_dc_delta_q =3D frame_header->delta_q_y_dc; > > + info->qp_u_dc_delta_q =3D frame_header->delta_q_u_dc; > > + info->qp_v_dc_delta_q =3D frame_header->delta_q_v_dc; > > + info->qp_u_ac_delta_q =3D frame_header->delta_q_u_ac; > > + info->qp_v_ac_delta_q =3D frame_header->delta_q_v_ac; > > + info->qm_y =3D frame_header->qm_y; > > + info->qm_u =3D frame_header->qm_u; > > + info->qm_v =3D frame_header->qm_v; > > + > > + /* Segmentation */ > > + info->segmentation_enabled =3D > > frame_header->segmentation_enabled; > > + info->segmentation_update_map =3D > > frame_header->segmentation_update_map; > > + info->segmentation_update_data =3D > > frame_header->segmentation_update_data; > > + info->segmentation_temporal_update =3D > > frame_header->segmentation_temporal_update; + > > + /* Loopfilter */ > > + info->loop_filter_level[0] =3D > > frame_header->loop_filter_level[0]; > > + info->loop_filter_level[1] =3D > > frame_header->loop_filter_level[1]; > > + info->loop_filter_level_u =3D > > frame_header->loop_filter_level[2]; > > + info->loop_filter_level_v =3D > > frame_header->loop_filter_level[3]; > > + info->loop_filter_sharpness =3D > > frame_header->loop_filter_sharpness; > > + info->loop_filter_delta_enabled =3D > > frame_header->loop_filter_delta_enabled; > > + info->loop_filter_delta_update =3D > > frame_header->loop_filter_delta_update; > > + info->loop_filter_mode_deltas[0] =3D > > frame_header->loop_filter_mode_deltas[0]; > > + info->loop_filter_mode_deltas[1] =3D > > frame_header->loop_filter_mode_deltas[1]; > > + info->delta_lf_present =3D > > frame_header->delta_lf_present; > > + info->delta_lf_res =3D frame_header->delta_lf_res; > > + info->delta_lf_multi =3D frame_header->delta_lf_multi; > > + > > + /* Restoration */ > > + info->lr_type[0] =3D remap_lr_type[frame_header->lr_type[0]]; > > + info->lr_type[1] =3D remap_lr_type[frame_header->lr_type[1]]; > > + info->lr_type[2] =3D remap_lr_type[frame_header->lr_type[2]]; > > + info->lr_unit_size[0] =3D 1 + frame_header->lr_unit_shift; > > + info->lr_unit_size[1] =3D 1 + frame_header->lr_unit_shift - > > frame_header->lr_uv_shift; > > + info->lr_unit_size[2] =3D 1 + frame_header->lr_unit_shift - > > frame_header->lr_uv_shift; + > > + /* Reference Frames */ > > + info->temporal_layer_id =3D s->cur_frame.temporal_id; > > + info->spatial_layer_id =3D s->cur_frame.spatial_id; > > + > > + /* Film Grain Params */ > > + info->apply_grain =3D film_grain->apply_grain; > > + info->overlap_flag =3D film_grain->overlap_flag; > > + info->scaling_shift_minus8 =3D > > film_grain->grain_scaling_minus_8; > > + info->chroma_scaling_from_luma =3D > > film_grain->chroma_scaling_from_luma; > > + info->ar_coeff_lag =3D film_grain->ar_coeff_lag; > > + info->ar_coeff_shift_minus6 =3D > > film_grain->ar_coeff_shift_minus_6; > > + info->grain_scale_shift =3D film_grain->grain_scale_shift; > > + info->clip_to_restricted_range =3D > > film_grain->clip_to_restricted_range; > > + info->num_y_points =3D film_grain->num_y_points; > > + info->num_cb_points =3D film_grain->num_cb_points; > > + info->num_cr_points =3D film_grain->num_cr_points; > > + info->random_seed =3D film_grain->grain_seed; > > + info->cb_mult =3D film_grain->cb_mult; > > + info->cb_luma_mult =3D film_grain->cb_luma_mult; > > + info->cb_offset =3D film_grain->cb_offset; > > + info->cr_mult =3D film_grain->cr_mult; > > + info->cr_luma_mult =3D film_grain->cr_luma_mult; > > + info->cr_offset =3D film_grain->cr_offset; > > + > > + /* Tiling Info */ > > + for (i =3D 0; i < frame_header->tile_cols; ++i) { > > + info->tile_widths[i] =3D frame_header->width_in_sbs_minus_1[i] > > + 1; > > + } > > + for (i =3D 0; i < frame_header->tile_rows; ++i) { > > + info->tile_heights[i] =3D > > frame_header->height_in_sbs_minus_1[i] + 1; > > + } > > + > > + /* CDEF */ > > + for (i =3D 0; i < (1 << frame_header->cdef_bits); ++i) { > > + info->cdef_y_strength[i] =3D > > (frame_header->cdef_y_pri_strength[i] & 0x0F) | > > (frame_header->cdef_y_sec_strength[i] << 4); > > + info->cdef_uv_strength[i] =3D > > (frame_header->cdef_uv_pri_strength[i] & 0x0F) | > > (frame_header->cdef_uv_sec_strength[i] << 4); > > + } > > + > > + > > + /* Segmentation */ > > + for (i =3D 0; i < AV1_MAX_SEGMENTS; ++i) { > > + info->segmentation_feature_mask[i] =3D 0; > > + for (j =3D 0; j < AV1_SEG_LVL_MAX; ++j) { > > + info->segmentation_feature_mask[i] |=3D > > frame_header->feature_enabled[i][j] << j; > > + info->segmentation_feature_data[i][j] =3D > > frame_header->feature_value[i][j]; > > + } > > + } > > + > > + for (i =3D 0; i < AV1_NUM_REF_FRAMES; ++i) { > > + /* Loopfilter */ > > + info->loop_filter_ref_deltas[i] =3D > > frame_header->loop_filter_ref_deltas[i]; + > > + /* Reference Frames */ > > + info->ref_frame_map[i] =3D > > ff_vdpau_get_surface_id(s->ref[i].tf.f) ? > > ff_vdpau_get_surface_id(s->ref[i].tf.f) : VDP_INVALID_HANDLE; >=20 > These usages of tf.f do not compile. I replaced them with .f and it does > compile, but then when I tested in mpv (doesn't require any code changes, > just run against the patched ffmpeg), there are visual glitches and somet= hing > is clearly wrong. Doesn't matter whether I use the GL interop or copy-bac= k. > This is with 510.68.02 drivers. >=20 > --phil --_003_DM4PR12MB51023B690997880F6566F26CA3CE9DM4PR12MB5102namp_ Content-Type: application/octet-stream; name="AV1_Test_Compare.sh" Content-Description: AV1_Test_Compare.sh Content-Disposition: attachment; filename="AV1_Test_Compare.sh"; size=14888; creation-date="Tue, 17 May 2022 12:06:00 GMT"; modification-date="Tue, 17 May 2022 12:07:00 GMT" Content-Transfer-Encoding: base64 IyEvYmluL3NoCmVjaG8gIlRlc3QgYXYxX3N0cmVhbV8wMDAwMCIKL2hvbWUvYm9uZGFndXB0YS9E b3dubG9hZHMvZmZtcGVnLWdpdDQvZmZtcGVnL2ZmbXBlZyAtaHdhY2NlbCB2ZHBhdSAgLWkgL2hv bWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDAwMDAuaXZmIC15 IGRlY29kZWRfdmRwYXUueXV2Ci9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQy L0ZGbXBlZy9mZm1wZWcgLWh3YWNjZWwgbnZkZWMgLWkgL2hvbWUvYm9uZGFtYW5vai9WaWRlb0Ns aXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDAwMDAuaXZmIC15IGRlY29kZWRfbnZjdXZpZC55dXYK Y21wIGRlY29kZWRfbnZjdXZpZC55dXYgZGVjb2RlZF92ZHBhdS55dXYKZWNobyAiVGVzdCBhdjFf c3RyZWFtXzAwMDAxIgovaG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0NC9mZm1w ZWcvZmZtcGVnIC1od2FjY2VsIHZkcGF1ICAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMv QVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDAwMS5pdmYgLXkgZGVjb2RlZF92ZHBhdS55dXYKL2hvbWUv Ym9uZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdpdDIvRkZtcGVnL2ZmbXBlZyAtaHdhY2NlbCBu dmRlYyAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8w MDAwMS5pdmYgLXkgZGVjb2RlZF9udmN1dmlkLnl1dgpjbXAgZGVjb2RlZF9udmN1dmlkLnl1diBk ZWNvZGVkX3ZkcGF1Lnl1dgplY2hvICJUZXN0IGF2MV9zdHJlYW1fMDAwMDIiCi9ob21lL2JvbmRh Z3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQ0L2ZmbXBlZy9mZm1wZWcgLWh3YWNjZWwgdmRwYXUg IC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFtXzAwMDAy Lml2ZiAteSBkZWNvZGVkX3ZkcGF1Lnl1dgovaG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1w ZWctZ2l0Mi9GRm1wZWcvZmZtcGVnIC1od2FjY2VsIG52ZGVjIC1pIC9ob21lL2JvbmRhbWFub2ov VmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFtXzAwMDAyLml2ZiAteSBkZWNvZGVkX252Y3V2 aWQueXV2CmNtcCBkZWNvZGVkX252Y3V2aWQueXV2IGRlY29kZWRfdmRwYXUueXV2CmVjaG8gIlRl c3QgYXYxX3N0cmVhbV8wMDAwMyIKL2hvbWUvYm9uZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdp dDQvZmZtcGVnL2ZmbXBlZyAtaHdhY2NlbCB2ZHBhdSAgLWkgL2hvbWUvYm9uZGFtYW5vai9WaWRl b0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDAwMDMuaXZmIC15IGRlY29kZWRfdmRwYXUueXV2 Ci9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQyL0ZGbXBlZy9mZm1wZWcgLWh3 YWNjZWwgbnZkZWMgLWkgL2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNsaXBzL2F2MV9z dHJlYW1fMDAwMDMuaXZmIC15IGRlY29kZWRfbnZjdXZpZC55dXYKY21wIGRlY29kZWRfbnZjdXZp ZC55dXYgZGVjb2RlZF92ZHBhdS55dXYKZWNobyAiVGVzdCBhdjFfc3RyZWFtXzAwMDA0IgovaG9t ZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0NC9mZm1wZWcvZmZtcGVnIC1od2FjY2Vs IHZkcGF1ICAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVh bV8wMDAwNC5pdmYgLXkgZGVjb2RlZF92ZHBhdS55dXYKL2hvbWUvYm9uZGFndXB0YS9Eb3dubG9h ZHMvZmZtcGVnLWdpdDIvRkZtcGVnL2ZmbXBlZyAtaHdhY2NlbCBudmRlYyAtaSAvaG9tZS9ib25k YW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDAwNC5pdmYgLXkgZGVjb2Rl ZF9udmN1dmlkLnl1dgpjbXAgZGVjb2RlZF9udmN1dmlkLnl1diBkZWNvZGVkX3ZkcGF1Lnl1dgpl Y2hvICJUZXN0IGF2MV9zdHJlYW1fMDAwMDUiCi9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2Zm bXBlZy1naXQ0L2ZmbXBlZy9mZm1wZWcgLWh3YWNjZWwgdmRwYXUgIC1pIC9ob21lL2JvbmRhbWFu b2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFtXzAwMDA1Lml2ZiAteSBkZWNvZGVkX3Zk cGF1Lnl1dgovaG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0Mi9GRm1wZWcvZmZt cGVnIC1od2FjY2VsIG52ZGVjIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9BVjFDbGlw cy9hdjFfc3RyZWFtXzAwMDA1Lml2ZiAteSBkZWNvZGVkX252Y3V2aWQueXV2CmNtcCBkZWNvZGVk X252Y3V2aWQueXV2IGRlY29kZWRfdmRwYXUueXV2CmVjaG8gIlRlc3QgYXYxX3N0cmVhbV8wMDAw NyIKL2hvbWUvYm9uZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdpdDQvZmZtcGVnL2ZmbXBlZyAt aHdhY2NlbCB2ZHBhdSAgLWkgL2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNsaXBzL2F2 MV9zdHJlYW1fMDAwMDcuaXZmIC15IGRlY29kZWRfdmRwYXUueXV2Ci9ob21lL2JvbmRhZ3VwdGEv RG93bmxvYWRzL2ZmbXBlZy1naXQyL0ZGbXBlZy9mZm1wZWcgLWh3YWNjZWwgbnZkZWMgLWkgL2hv bWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDAwMDcuaXZmIC15 IGRlY29kZWRfbnZjdXZpZC55dXYKY21wIGRlY29kZWRfbnZjdXZpZC55dXYgZGVjb2RlZF92ZHBh dS55dXYKZWNobyAiVGVzdCBhdjFfc3RyZWFtXzAwMDA4IgovaG9tZS9ib25kYWd1cHRhL0Rvd25s b2Fkcy9mZm1wZWctZ2l0NC9mZm1wZWcvZmZtcGVnIC1od2FjY2VsIHZkcGF1ICAtaSAvaG9tZS9i b25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDAwOC5pdmYgLXkgZGVj b2RlZF92ZHBhdS55dXYKL2hvbWUvYm9uZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdpdDIvRkZt cGVnL2ZmbXBlZyAtaHdhY2NlbCBudmRlYyAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMv QVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDAwOC5pdmYgLXkgZGVjb2RlZF9udmN1dmlkLnl1dgpjbXAg ZGVjb2RlZF9udmN1dmlkLnl1diBkZWNvZGVkX3ZkcGF1Lnl1dgplY2hvICJUZXN0IGF2MV9zdHJl YW1fMDAwMDkiCi9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQ0L2ZmbXBlZy9m Zm1wZWcgLWh3YWNjZWwgdmRwYXUgIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9BVjFD bGlwcy9hdjFfc3RyZWFtXzAwMDA5Lml2ZiAteSBkZWNvZGVkX3ZkcGF1Lnl1dgovaG9tZS9ib25k YWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0Mi9GRm1wZWcvZmZtcGVnIC1od2FjY2VsIG52ZGVj IC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFtXzAwMDA5 Lml2ZiAteSBkZWNvZGVkX252Y3V2aWQueXV2CmNtcCBkZWNvZGVkX252Y3V2aWQueXV2IGRlY29k ZWRfdmRwYXUueXV2CmVjaG8gIlRlc3QgYXYxX3N0cmVhbV8wMDAxMCIKL2hvbWUvYm9uZGFndXB0 YS9Eb3dubG9hZHMvZmZtcGVnLWdpdDQvZmZtcGVnL2ZmbXBlZyAtaHdhY2NlbCB2ZHBhdSAgLWkg L2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDAwMTAuaXZm IC15IGRlY29kZWRfdmRwYXUueXV2Ci9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1n aXQyL0ZGbXBlZy9mZm1wZWcgLWh3YWNjZWwgbnZkZWMgLWkgL2hvbWUvYm9uZGFtYW5vai9WaWRl b0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDAwMTAuaXZmIC15IGRlY29kZWRfbnZjdXZpZC55 dXYKY21wIGRlY29kZWRfbnZjdXZpZC55dXYgZGVjb2RlZF92ZHBhdS55dXYKZWNobyAiVGVzdCBh djFfc3RyZWFtXzAwMDExIgovaG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0NC9m Zm1wZWcvZmZtcGVnIC1od2FjY2VsIHZkcGF1ICAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xp cHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDAxMS5pdmYgLXkgZGVjb2RlZF92ZHBhdS55dXYKL2hv bWUvYm9uZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdpdDIvRkZtcGVnL2ZmbXBlZyAtaHdhY2Nl bCBudmRlYyAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVh bV8wMDAxMS5pdmYgLXkgZGVjb2RlZF9udmN1dmlkLnl1dgpjbXAgZGVjb2RlZF9udmN1dmlkLnl1 diBkZWNvZGVkX3ZkcGF1Lnl1dgplY2hvICJUZXN0IGF2MV9zdHJlYW1fMDAwMTIiCi9ob21lL2Jv bmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQ0L2ZmbXBlZy9mZm1wZWcgLWh3YWNjZWwgdmRw YXUgIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFtXzAw MDEyLml2ZiAteSBkZWNvZGVkX3ZkcGF1Lnl1dgovaG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9m Zm1wZWctZ2l0Mi9GRm1wZWcvZmZtcGVnIC1od2FjY2VsIG52ZGVjIC1pIC9ob21lL2JvbmRhbWFu b2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFtXzAwMDEyLml2ZiAteSBkZWNvZGVkX252 Y3V2aWQueXV2CmNtcCBkZWNvZGVkX252Y3V2aWQueXV2IGRlY29kZWRfdmRwYXUueXV2CmVjaG8g IlRlc3QgYXYxX3N0cmVhbV8wMDAxNCIKL2hvbWUvYm9uZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVn LWdpdDQvZmZtcGVnL2ZmbXBlZyAtaHdhY2NlbCB2ZHBhdSAgLWkgL2hvbWUvYm9uZGFtYW5vai9W aWRlb0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDAwMTQuaXZmIC15IGRlY29kZWRfdmRwYXUu eXV2Ci9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQyL0ZGbXBlZy9mZm1wZWcg LWh3YWNjZWwgbnZkZWMgLWkgL2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNsaXBzL2F2 MV9zdHJlYW1fMDAwMTQuaXZmIC15IGRlY29kZWRfbnZjdXZpZC55dXYKY21wIGRlY29kZWRfbnZj dXZpZC55dXYgZGVjb2RlZF92ZHBhdS55dXYKZWNobyAiVGVzdCBhdjFfc3RyZWFtXzAwMDE1Igov aG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0NC9mZm1wZWcvZmZtcGVnIC1od2Fj Y2VsIHZkcGF1ICAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0 cmVhbV8wMDAxNS5pdmYgLXkgZGVjb2RlZF92ZHBhdS55dXYKL2hvbWUvYm9uZGFndXB0YS9Eb3du bG9hZHMvZmZtcGVnLWdpdDIvRkZtcGVnL2ZmbXBlZyAtaHdhY2NlbCBudmRlYyAtaSAvaG9tZS9i b25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDAxNS5pdmYgLXkgZGVj b2RlZF9udmN1dmlkLnl1dgpjbXAgZGVjb2RlZF9udmN1dmlkLnl1diBkZWNvZGVkX3ZkcGF1Lnl1 dgplY2hvICJUZXN0IGF2MV9zdHJlYW1fMDAwMTYiCi9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRz L2ZmbXBlZy1naXQ0L2ZmbXBlZy9mZm1wZWcgLWh3YWNjZWwgdmRwYXUgIC1pIC9ob21lL2JvbmRh bWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFtXzAwMDE2Lml2ZiAteSBkZWNvZGVk X3ZkcGF1Lnl1dgovaG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0Mi9GRm1wZWcv ZmZtcGVnIC1od2FjY2VsIG52ZGVjIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9BVjFD bGlwcy9hdjFfc3RyZWFtXzAwMDE2Lml2ZiAteSBkZWNvZGVkX252Y3V2aWQueXV2CmNtcCBkZWNv ZGVkX252Y3V2aWQueXV2IGRlY29kZWRfdmRwYXUueXV2CmVjaG8gIlRlc3QgYXYxX3N0cmVhbV8w MDAyMiIKL2hvbWUvYm9uZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdpdDQvZmZtcGVnL2ZmbXBl ZyAtaHdhY2NlbCB2ZHBhdSAgLWkgL2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNsaXBz L2F2MV9zdHJlYW1fMDAwMjIuaXZmIC15IGRlY29kZWRfdmRwYXUueXV2Ci9ob21lL2JvbmRhZ3Vw dGEvRG93bmxvYWRzL2ZmbXBlZy1naXQyL0ZGbXBlZy9mZm1wZWcgLWh3YWNjZWwgbnZkZWMgLWkg L2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDAwMjIuaXZm IC15IGRlY29kZWRfbnZjdXZpZC55dXYKY21wIGRlY29kZWRfbnZjdXZpZC55dXYgZGVjb2RlZF92 ZHBhdS55dXYKZWNobyAiVGVzdCBhdjFfc3RyZWFtXzAwMDI4IgovaG9tZS9ib25kYWd1cHRhL0Rv d25sb2Fkcy9mZm1wZWctZ2l0NC9mZm1wZWcvZmZtcGVnIC1od2FjY2VsIHZkcGF1ICAtaSAvaG9t ZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDAyOC5pdmYgLXkg ZGVjb2RlZF92ZHBhdS55dXYKL2hvbWUvYm9uZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdpdDIv RkZtcGVnL2ZmbXBlZyAtaHdhY2NlbCBudmRlYyAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xp cHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDAyOC5pdmYgLXkgZGVjb2RlZF9udmN1dmlkLnl1dgpj bXAgZGVjb2RlZF9udmN1dmlkLnl1diBkZWNvZGVkX3ZkcGF1Lnl1dgplY2hvICJUZXN0IGF2MV9z dHJlYW1fMDAwMjMiCi9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQ0L2ZmbXBl Zy9mZm1wZWcgLWh3YWNjZWwgdmRwYXUgIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9B VjFDbGlwcy9hdjFfc3RyZWFtXzAwMDIzLml2ZiAteSBkZWNvZGVkX3ZkcGF1Lnl1dgovaG9tZS9i b25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0Mi9GRm1wZWcvZmZtcGVnIC1od2FjY2VsIG52 ZGVjIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFtXzAw MDIzLml2ZiAteSBkZWNvZGVkX252Y3V2aWQueXV2CmNtcCBkZWNvZGVkX252Y3V2aWQueXV2IGRl Y29kZWRfdmRwYXUueXV2CmVjaG8gIlRlc3QgYXYxX3N0cmVhbV8wMDAzMCIKL2hvbWUvYm9uZGFn dXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdpdDQvZmZtcGVnL2ZmbXBlZyAtaHdhY2NlbCB2ZHBhdSAg LWkgL2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDAwMzAu aXZmIC15IGRlY29kZWRfdmRwYXUueXV2Ci9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBl Zy1naXQyL0ZGbXBlZy9mZm1wZWcgLWh3YWNjZWwgbnZkZWMgLWkgL2hvbWUvYm9uZGFtYW5vai9W aWRlb0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDAwMzAuaXZmIC15IGRlY29kZWRfbnZjdXZp ZC55dXYKY21wIGRlY29kZWRfbnZjdXZpZC55dXYgZGVjb2RlZF92ZHBhdS55dXYKZWNobyAiVGVz dCBhdjFfc3RyZWFtXzAwMzI0IgovaG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0 NC9mZm1wZWcvZmZtcGVnIC1od2FjY2VsIHZkcGF1ICAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVv Q2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDMyNC5pdmYgLXkgZGVjb2RlZF92ZHBhdS55dXYK L2hvbWUvYm9uZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdpdDIvRkZtcGVnL2ZmbXBlZyAtaHdh Y2NlbCBudmRlYyAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0 cmVhbV8wMDMyNC5pdmYgLXkgZGVjb2RlZF9udmN1dmlkLnl1dgpjbXAgZGVjb2RlZF9udmN1dmlk Lnl1diBkZWNvZGVkX3ZkcGF1Lnl1dgplY2hvICJUZXN0IGF2MV9zdHJlYW1fMDAzMjUiCi9ob21l L2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQ0L2ZmbXBlZy9mZm1wZWcgLWh3YWNjZWwg dmRwYXUgIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFt XzAwMzI1Lml2ZiAteSBkZWNvZGVkX3ZkcGF1Lnl1dgovaG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fk cy9mZm1wZWctZ2l0Mi9GRm1wZWcvZmZtcGVnIC1od2FjY2VsIG52ZGVjIC1pIC9ob21lL2JvbmRh bWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFtXzAwMzI1Lml2ZiAteSBkZWNvZGVk X252Y3V2aWQueXV2CmNtcCBkZWNvZGVkX252Y3V2aWQueXV2IGRlY29kZWRfdmRwYXUueXV2CmVj aG8gIlRlc3QgYXYxX3N0cmVhbV8wMDMyNiIKL2hvbWUvYm9uZGFndXB0YS9Eb3dubG9hZHMvZmZt cGVnLWdpdDQvZmZtcGVnL2ZmbXBlZyAtaHdhY2NlbCB2ZHBhdSAgLWkgL2hvbWUvYm9uZGFtYW5v ai9WaWRlb0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDAzMjYuaXZmIC15IGRlY29kZWRfdmRw YXUueXV2Ci9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQyL0ZGbXBlZy9mZm1w ZWcgLWh3YWNjZWwgbnZkZWMgLWkgL2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNsaXBz L2F2MV9zdHJlYW1fMDAzMjYuaXZmIC15IGRlY29kZWRfbnZjdXZpZC55dXYKY21wIGRlY29kZWRf bnZjdXZpZC55dXYgZGVjb2RlZF92ZHBhdS55dXYKZWNobyAiVGVzdCBhdjFfc3RyZWFtXzAwMzI3 IgovaG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0NC9mZm1wZWcvZmZtcGVnIC1o d2FjY2VsIHZkcGF1ICAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYx X3N0cmVhbV8wMDMyNy5pdmYgLXkgZGVjb2RlZF92ZHBhdS55dXYKL2hvbWUvYm9uZGFndXB0YS9E b3dubG9hZHMvZmZtcGVnLWdpdDIvRkZtcGVnL2ZmbXBlZyAtaHdhY2NlbCBudmRlYyAtaSAvaG9t ZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDMyNy5pdmYgLXkg ZGVjb2RlZF9udmN1dmlkLnl1dgpjbXAgZGVjb2RlZF9udmN1dmlkLnl1diBkZWNvZGVkX3ZkcGF1 Lnl1dgplY2hvICJUZXN0IGF2MV9zdHJlYW1fMDAzMjgiCi9ob21lL2JvbmRhZ3VwdGEvRG93bmxv YWRzL2ZmbXBlZy1naXQ0L2ZmbXBlZy9mZm1wZWcgLWh3YWNjZWwgdmRwYXUgIC1pIC9ob21lL2Jv bmRhbWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFtXzAwMzI4Lml2ZiAteSBkZWNv ZGVkX3ZkcGF1Lnl1dgovaG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0Mi9GRm1w ZWcvZmZtcGVnIC1od2FjY2VsIG52ZGVjIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9B VjFDbGlwcy9hdjFfc3RyZWFtXzAwMzI4Lml2ZiAteSBkZWNvZGVkX252Y3V2aWQueXV2CmNtcCBk ZWNvZGVkX252Y3V2aWQueXV2IGRlY29kZWRfdmRwYXUueXV2CmVjaG8gIlRlc3QgYXYxX3N0cmVh bV8wMDMyOSIKL2hvbWUvYm9uZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdpdDQvZmZtcGVnL2Zm bXBlZyAtaHdhY2NlbCB2ZHBhdSAgLWkgL2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNs aXBzL2F2MV9zdHJlYW1fMDAzMjkuaXZmIC15IGRlY29kZWRfdmRwYXUueXV2Ci9ob21lL2JvbmRh Z3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQyL0ZGbXBlZy9mZm1wZWcgLWh3YWNjZWwgbnZkZWMg LWkgL2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDAzMjku aXZmIC15IGRlY29kZWRfbnZjdXZpZC55dXYKY21wIGRlY29kZWRfbnZjdXZpZC55dXYgZGVjb2Rl ZF92ZHBhdS55dXYKZWNobyAiVGVzdCBhdjFfc3RyZWFtXzAwMzMwIgovaG9tZS9ib25kYWd1cHRh L0Rvd25sb2Fkcy9mZm1wZWctZ2l0NC9mZm1wZWcvZmZtcGVnIC1od2FjY2VsIHZkcGF1ICAtaSAv aG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDMzMC5pdmYg LXkgZGVjb2RlZF92ZHBhdS55dXYKL2hvbWUvYm9uZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdp dDIvRkZtcGVnL2ZmbXBlZyAtaHdhY2NlbCBudmRlYyAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVv Q2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDMzMC5pdmYgLXkgZGVjb2RlZF9udmN1dmlkLnl1 dgpjbXAgZGVjb2RlZF9udmN1dmlkLnl1diBkZWNvZGVkX3ZkcGF1Lnl1dgplY2hvICJUZXN0IGF2 MV9zdHJlYW1fMDAzMzEiCi9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQ0L2Zm bXBlZy9mZm1wZWcgLWh3YWNjZWwgdmRwYXUgIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlw cy9BVjFDbGlwcy9hdjFfc3RyZWFtXzAwMzMxLml2ZiAteSBkZWNvZGVkX3ZkcGF1Lnl1dgovaG9t ZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0Mi9GRm1wZWcvZmZtcGVnIC1od2FjY2Vs IG52ZGVjIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFt XzAwMzMxLml2ZiAteSBkZWNvZGVkX252Y3V2aWQueXV2CmNtcCBkZWNvZGVkX252Y3V2aWQueXV2 IGRlY29kZWRfdmRwYXUueXV2CmVjaG8gIlRlc3QgYXYxX3N0cmVhbV8wMDQxMCIKL2hvbWUvYm9u ZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdpdDQvZmZtcGVnL2ZmbXBlZyAtaHdhY2NlbCB2ZHBh dSAgLWkgL2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDA0 MTAuaXZmIC15IGRlY29kZWRfdmRwYXUueXV2Ci9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2Zm bXBlZy1naXQyL0ZGbXBlZy9mZm1wZWcgLWh3YWNjZWwgbnZkZWMgLWkgL2hvbWUvYm9uZGFtYW5v ai9WaWRlb0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDA0MTAuaXZmIC15IGRlY29kZWRfbnZj dXZpZC55dXYKY21wIGRlY29kZWRfbnZjdXZpZC55dXYgZGVjb2RlZF92ZHBhdS55dXYKZWNobyAi VGVzdCBhdjFfc3RyZWFtXzAwNDExIgovaG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWct Z2l0NC9mZm1wZWcvZmZtcGVnIC1od2FjY2VsIHZkcGF1ICAtaSAvaG9tZS9ib25kYW1hbm9qL1Zp ZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDQxMS5pdmYgLXkgZGVjb2RlZF92ZHBhdS55 dXYKL2hvbWUvYm9uZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdpdDIvRkZtcGVnL2ZmbXBlZyAt aHdhY2NlbCBudmRlYyAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYx X3N0cmVhbV8wMDQxMS5pdmYgLXkgZGVjb2RlZF9udmN1dmlkLnl1dgpjbXAgZGVjb2RlZF9udmN1 dmlkLnl1diBkZWNvZGVkX3ZkcGF1Lnl1dgplY2hvICJUZXN0IGF2MV9zdHJlYW1fMDA0NDciCi9o b21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQ0L2ZmbXBlZy9mZm1wZWcgLWh3YWNj ZWwgdmRwYXUgIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3Ry ZWFtXzAwNDQ3Lml2ZiAteSBkZWNvZGVkX3ZkcGF1Lnl1dgovaG9tZS9ib25kYWd1cHRhL0Rvd25s b2Fkcy9mZm1wZWctZ2l0Mi9GRm1wZWcvZmZtcGVnIC1od2FjY2VsIG52ZGVjIC1pIC9ob21lL2Jv bmRhbWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFtXzAwNDQ3Lml2ZiAteSBkZWNv ZGVkX252Y3V2aWQueXV2CmNtcCBkZWNvZGVkX252Y3V2aWQueXV2IGRlY29kZWRfdmRwYXUueXV2 CmVjaG8gIlRlc3QgYXYxX3N0cmVhbV8wMDQ0OCIKL2hvbWUvYm9uZGFndXB0YS9Eb3dubG9hZHMv ZmZtcGVnLWdpdDQvZmZtcGVnL2ZmbXBlZyAtaHdhY2NlbCB2ZHBhdSAgLWkgL2hvbWUvYm9uZGFt YW5vai9WaWRlb0NsaXBzL0FWMUNsaXBzL2F2MV9zdHJlYW1fMDA0NDguaXZmIC15IGRlY29kZWRf dmRwYXUueXV2Ci9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQyL0ZGbXBlZy9m Zm1wZWcgLWh3YWNjZWwgbnZkZWMgLWkgL2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNs aXBzL2F2MV9zdHJlYW1fMDA0NDguaXZmIC15IGRlY29kZWRfbnZjdXZpZC55dXYKY21wIGRlY29k ZWRfbnZjdXZpZC55dXYgZGVjb2RlZF92ZHBhdS55dXYKZWNobyAiVGVzdCBhdjFfc3RyZWFtXzAw NDQ5IgovaG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0NC9mZm1wZWcvZmZtcGVn IC1od2FjY2VsIHZkcGF1ICAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMv YXYxX3N0cmVhbV8wMDQ0OS5pdmYgLXkgZGVjb2RlZF92ZHBhdS55dXYKL2hvbWUvYm9uZGFndXB0 YS9Eb3dubG9hZHMvZmZtcGVnLWdpdDIvRkZtcGVnL2ZmbXBlZyAtaHdhY2NlbCBudmRlYyAtaSAv aG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDQ0OS5pdmYg LXkgZGVjb2RlZF9udmN1dmlkLnl1dgpjbXAgZGVjb2RlZF9udmN1dmlkLnl1diBkZWNvZGVkX3Zk cGF1Lnl1dgplY2hvICJUZXN0IGF2MV9zdHJlYW1fMDA0NTAuaXZmIgovaG9tZS9ib25kYWd1cHRh L0Rvd25sb2Fkcy9mZm1wZWctZ2l0NC9mZm1wZWcvZmZtcGVnIC1od2FjY2VsIHZkcGF1ICAtaSAv aG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDQ1MC5pdmYg LXkgZGVjb2RlZF92ZHBhdS55dXYKL2hvbWUvYm9uZGFndXB0YS9Eb3dubG9hZHMvZmZtcGVnLWdp dDIvRkZtcGVnL2ZmbXBlZyAtaHdhY2NlbCBudmRlYyAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVv Q2xpcHMvQVYxQ2xpcHMvYXYxX3N0cmVhbV8wMDQ1MC5pdmYgLXkgZGVjb2RlZF9udmN1dmlkLnl1 dgpjbXAgZGVjb2RlZF9udmN1dmlkLnl1diBkZWNvZGVkX3ZkcGF1Lnl1dgplY2hvICJUZXN0IGF2 MV9zdHJlYW1fMDA0NTEiCi9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQ0L2Zm bXBlZy9mZm1wZWcgLWh3YWNjZWwgdmRwYXUgIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlw cy9BVjFDbGlwcy9hdjFfc3RyZWFtXzAwNDUxLml2ZiAteSBkZWNvZGVkX3ZkcGF1Lnl1dgovaG9t ZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0Mi9GRm1wZWcvZmZtcGVnIC1od2FjY2Vs IG52ZGVjIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9hdjFfc3RyZWFt XzAwNDUxLml2ZiAteSBkZWNvZGVkX252Y3V2aWQueXV2CmNtcCBkZWNvZGVkX252Y3V2aWQueXV2 IGRlY29kZWRfdmRwYXUueXV2CgplY2hvICJUZXN0IENoaW1lcmEtQVYxLTEwYml0LTEyODB4NzIw LTIzODBrYnBzIgovaG9tZS9ib25kYWd1cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0NC9mZm1wZWcv ZmZtcGVnIC1od2FjY2VsIHZkcGF1ICAtaSAvaG9tZS9ib25kYW1hbm9qL1ZpZGVvQ2xpcHMvQVYx Q2xpcHMvQ2hpbWVyYS1BVjEtMTBiaXQtMTI4MHg3MjAtMjM4MGticHMuaXZmIC15IGRlY29kZWRf dmRwYXUueXV2Ci9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQyL0ZGbXBlZy9m Zm1wZWcgLWh3YWNjZWwgbnZkZWMgLWkgL2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL0FWMUNs aXBzL0NoaW1lcmEtQVYxLTEwYml0LTEyODB4NzIwLTIzODBrYnBzLml2ZiAteSBkZWNvZGVkX252 Y3V2aWQueXV2CmNtcCBkZWNvZGVkX252Y3V2aWQueXV2IGRlY29kZWRfdmRwYXUueXV2CmVjaG8g IlRlc3QgQ2hpbWVyYS1BVjEtOGJpdC0xMjgweDcyMC0zMzYza2Jwcy5pdmYiCi9ob21lL2JvbmRh Z3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQ0L2ZmbXBlZy9mZm1wZWcgLWh3YWNjZWwgdmRwYXUg IC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9DaGltZXJhLUFWMS04Yml0 LTEyODB4NzIwLTMzNjNrYnBzLml2ZiAteSBkZWNvZGVkX3ZkcGF1Lnl1dgovaG9tZS9ib25kYWd1 cHRhL0Rvd25sb2Fkcy9mZm1wZWctZ2l0Mi9GRm1wZWcvZmZtcGVnIC1od2FjY2VsIG52ZGVjIC1p IC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9BVjFDbGlwcy9DaGltZXJhLUFWMS04Yml0LTEy ODB4NzIwLTMzNjNrYnBzLml2ZiAteSBkZWNvZGVkX252Y3V2aWQueXV2CmNtcCBkZWNvZGVkX252 Y3V2aWQueXV2IGRlY29kZWRfdmRwYXUueXV2CgplY2hvICJUZXN0IGF2MV90ZXN0X211bF90aWxl X2dyb3Vwc190aWxlcy5hdjEiCi9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQ0 L2ZmbXBlZy9mZm1wZWcgLWh3YWNjZWwgdmRwYXUgIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9D bGlwcy9hdjFfdGVzdF9tdWxfdGlsZV9ncm91cHNfdGlsZXMuYXYxIC15IGRlY29kZWRfdmRwYXUu eXV2Ci9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQyL0ZGbXBlZy9mZm1wZWcg LWh3YWNjZWwgbnZkZWMgLWkgL2hvbWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL2F2MV90ZXN0X211 bF90aWxlX2dyb3Vwc190aWxlcy5hdjEgLXkgZGVjb2RlZF9udmN1dmlkLnl1dgpjbXAgZGVjb2Rl ZF9udmN1dmlkLnl1diBkZWNvZGVkX3ZkcGF1Lnl1dgplY2hvICJUZXN0IGF2MV90ZXN0X211bF90 aWxlcy5hdjEiCi9ob21lL2JvbmRhZ3VwdGEvRG93bmxvYWRzL2ZmbXBlZy1naXQ0L2ZmbXBlZy9m Zm1wZWcgLWh3YWNjZWwgdmRwYXUgIC1pIC9ob21lL2JvbmRhbWFub2ovVmlkZW9DbGlwcy9hdjFf dGVzdF9tdWxfdGlsZXMuYXYxIC15IGRlY29kZWRfdmRwYXUueXV2Ci9ob21lL2JvbmRhZ3VwdGEv RG93bmxvYWRzL2ZmbXBlZy1naXQyL0ZGbXBlZy9mZm1wZWcgLWh3YWNjZWwgbnZkZWMgLWkgL2hv bWUvYm9uZGFtYW5vai9WaWRlb0NsaXBzL2F2MV90ZXN0X211bF90aWxlcy5hdjEgLXkgZGVjb2Rl ZF9udmN1dmlkLnl1dgpjbXAgZGVjb2RlZF9udmN1dmlkLnl1diBkZWNvZGVkX3ZkcGF1Lnl1dgoK I3ZsYyAtLXNvdXQtcnRwLXR0bCA1IHdpbmdzdWl0XzFob3VyXzEwODBwMzBfZGVmYXVsdF8yMm1i aXQubXA0IC0tZmlsZS1jYWNoaW5nIDMwMCAtLXNvdXQgIiNkdXBsaWNhdGV7ZHN0PXJ0cHtkc3Q9 MjI1LjEuMS4xMSxwb3J0PTUwMDQsbXV4PXRzLHNhcCxuYW1lPXZpZGVvMTB9fSIgLS1zb3V0LWtl ZXAgJgojdmxjIC0tc291dC1ydHAtdHRsIDUgd2luZ3N1aXRfMWhvdXJfMTA4MHAzMF9kZWZhdWx0 XzIybWJpdC5tcDQgLS1maWxlLWNhY2hpbmcgMzAwIC0tc291dCAiI2R1cGxpY2F0ZXtkc3Q9cnRw e2RzdD0yMjUuMS4xLjIscG9ydD01MDA0LG11eD10cyxzYXAsbmFtZT12aWRlbzR9fSIgLS1zb3V0 LWtlZXAgJgojdmxjIC0tc291dC1ydHAtdHRsIDUgd2luZ3N1aXRfMWhvdXJfMTA4MHAzMF9kZWZh dWx0XzIybWJpdC5tcDQgLS1maWxlLWNhY2hpbmcgMzAwIC0tc291dCAiI2R1cGxpY2F0ZXtkc3Q9 cnRwe2RzdD0yMjUuMS4xLjIscG9ydD01MDA0LG11eD10cyxzYXAsbmFtZT12aWRlbzR9fSIgLS1z b3V0LWtlZXAgJgo= --_003_DM4PR12MB51023B690997880F6566F26CA3CE9DM4PR12MB5102namp_ Content-Type: text/plain; name="Output_AV1_VDPAU.txt" Content-Description: Output_AV1_VDPAU.txt Content-Disposition: attachment; filename="Output_AV1_VDPAU.txt"; size=2225; creation-date="Tue, 17 May 2022 12:06:00 GMT"; modification-date="Tue, 17 May 2022 12:07:00 GMT" Content-Transfer-Encoding: base64 VGVzdCBhdjFfc3RyZWFtXzAwMDAwClRlc3QgYXYxX3N0cmVhbV8wMDAwMQpUZXN0IGF2MV9zdHJl YW1fMDAwMDIKVGVzdCBhdjFfc3RyZWFtXzAwMDAzClRlc3QgYXYxX3N0cmVhbV8wMDAwNApUZXN0 IGF2MV9zdHJlYW1fMDAwMDUKVGVzdCBhdjFfc3RyZWFtXzAwMDA3ClRlc3QgYXYxX3N0cmVhbV8w MDAwOApUZXN0IGF2MV9zdHJlYW1fMDAwMDkKVGVzdCBhdjFfc3RyZWFtXzAwMDEwClRlc3QgYXYx X3N0cmVhbV8wMDAxMQpUZXN0IGF2MV9zdHJlYW1fMDAwMTIKVGVzdCBhdjFfc3RyZWFtXzAwMDE0 ClRlc3QgYXYxX3N0cmVhbV8wMDAxNQpUZXN0IGF2MV9zdHJlYW1fMDAwMTYKVGVzdCBhdjFfc3Ry ZWFtXzAwMDIyClRlc3QgYXYxX3N0cmVhbV8wMDAyOAp0YXJnZXQgc3VyZmFjZSBkb2Vzbid0IG1h dGNoIEZyYW1lIHNpemUKdGFyZ2V0IHN1cmZhY2UgZG9lc24ndCBtYXRjaCBGcmFtZSBzaXplCnRh cmdldCBzdXJmYWNlIGRvZXNuJ3QgbWF0Y2ggRnJhbWUgc2l6ZQpUZXN0IGF2MV9zdHJlYW1fMDAw MjMKVGVzdCBhdjFfc3RyZWFtXzAwMDMwClRlc3QgYXYxX3N0cmVhbV8wMDMyNApUZXN0IGF2MV9z dHJlYW1fMDAzMjUKVGVzdCBhdjFfc3RyZWFtXzAwMzI2ClRlc3QgYXYxX3N0cmVhbV8wMDMyNwpU ZXN0IGF2MV9zdHJlYW1fMDAzMjgKVGVzdCBhdjFfc3RyZWFtXzAwMzI5ClRlc3QgYXYxX3N0cmVh bV8wMDMzMApUZXN0IGF2MV9zdHJlYW1fMDAzMzEKdGFyZ2V0IHN1cmZhY2UgZG9lc24ndCBtYXRj aCBGcmFtZSBzaXplCnRhcmdldCBzdXJmYWNlIGRvZXNuJ3QgbWF0Y2ggRnJhbWUgc2l6ZQp0YXJn ZXQgc3VyZmFjZSBkb2Vzbid0IG1hdGNoIEZyYW1lIHNpemUKdGFyZ2V0IHN1cmZhY2UgZG9lc24n dCBtYXRjaCBGcmFtZSBzaXplCnRhcmdldCBzdXJmYWNlIGRvZXNuJ3QgbWF0Y2ggRnJhbWUgc2l6 ZQp0YXJnZXQgc3VyZmFjZSBkb2Vzbid0IG1hdGNoIEZyYW1lIHNpemUKdGFyZ2V0IHN1cmZhY2Ug ZG9lc24ndCBtYXRjaCBGcmFtZSBzaXplCnRhcmdldCBzdXJmYWNlIGRvZXNuJ3QgbWF0Y2ggRnJh bWUgc2l6ZQp0YXJnZXQgc3VyZmFjZSBkb2Vzbid0IG1hdGNoIEZyYW1lIHNpemUKdGFyZ2V0IHN1 cmZhY2UgZG9lc24ndCBtYXRjaCBGcmFtZSBzaXplCnRhcmdldCBzdXJmYWNlIGRvZXNuJ3QgbWF0 Y2ggRnJhbWUgc2l6ZQp0YXJnZXQgc3VyZmFjZSBkb2Vzbid0IG1hdGNoIEZyYW1lIHNpemUKdGFy Z2V0IHN1cmZhY2UgZG9lc24ndCBtYXRjaCBGcmFtZSBzaXplCnRhcmdldCBzdXJmYWNlIGRvZXNu J3QgbWF0Y2ggRnJhbWUgc2l6ZQp0YXJnZXQgc3VyZmFjZSBkb2Vzbid0IG1hdGNoIEZyYW1lIHNp emUKdGFyZ2V0IHN1cmZhY2UgZG9lc24ndCBtYXRjaCBGcmFtZSBzaXplCnRhcmdldCBzdXJmYWNl IGRvZXNuJ3QgbWF0Y2ggRnJhbWUgc2l6ZQp0YXJnZXQgc3VyZmFjZSBkb2Vzbid0IG1hdGNoIEZy YW1lIHNpemUKdGFyZ2V0IHN1cmZhY2UgZG9lc24ndCBtYXRjaCBGcmFtZSBzaXplCnRhcmdldCBz dXJmYWNlIGRvZXNuJ3QgbWF0Y2ggRnJhbWUgc2l6ZQp0YXJnZXQgc3VyZmFjZSBkb2Vzbid0IG1h dGNoIEZyYW1lIHNpemUKdGFyZ2V0IHN1cmZhY2UgZG9lc24ndCBtYXRjaCBGcmFtZSBzaXplCnRh cmdldCBzdXJmYWNlIGRvZXNuJ3QgbWF0Y2ggRnJhbWUgc2l6ZQp0YXJnZXQgc3VyZmFjZSBkb2Vz bid0IG1hdGNoIEZyYW1lIHNpemUKdGFyZ2V0IHN1cmZhY2UgZG9lc24ndCBtYXRjaCBGcmFtZSBz aXplCnRhcmdldCBzdXJmYWNlIGRvZXNuJ3QgbWF0Y2ggRnJhbWUgc2l6ZQp0YXJnZXQgc3VyZmFj ZSBkb2Vzbid0IG1hdGNoIEZyYW1lIHNpemUKdGFyZ2V0IHN1cmZhY2UgZG9lc24ndCBtYXRjaCBG cmFtZSBzaXplCnRhcmdldCBzdXJmYWNlIGRvZXNuJ3QgbWF0Y2ggRnJhbWUgc2l6ZQp0YXJnZXQg c3VyZmFjZSBkb2Vzbid0IG1hdGNoIEZyYW1lIHNpemUKVGVzdCBhdjFfc3RyZWFtXzAwNDEwClRl c3QgYXYxX3N0cmVhbV8wMDQxMQpUZXN0IGF2MV9zdHJlYW1fMDA0NDcKVGVzdCBhdjFfc3RyZWFt XzAwNDQ4ClRlc3QgYXYxX3N0cmVhbV8wMDQ0OQpUZXN0IGF2MV9zdHJlYW1fMDA0NTAuaXZmClRl c3QgYXYxX3N0cmVhbV8wMDQ1MQpUZXN0IENoaW1lcmEtQVYxLTEwYml0LTEyODB4NzIwLTIzODBr YnBzClRlc3QgQ2hpbWVyYS1BVjEtOGJpdC0xMjgweDcyMC0zMzYza2Jwcy5pdmYKVGVzdCBhdjFf dGVzdF9tdWxfdGlsZV9ncm91cHNfdGlsZXMuYXYxClRlc3QgYXYxX3Rlc3RfbXVsX3RpbGVzLmF2 MQo= --_003_DM4PR12MB51023B690997880F6566F26CA3CE9DM4PR12MB5102namp_ 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 https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --_003_DM4PR12MB51023B690997880F6566F26CA3CE9DM4PR12MB5102namp_--