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 6BC374292C for ; Wed, 6 Apr 2022 08:23:47 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8951768B247; Wed, 6 Apr 2022 11:23:44 +0300 (EEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 633A2680979 for ; Wed, 6 Apr 2022 11:23:37 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649233422; x=1680769422; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=CiADuWuopkeOtTYxKF+SQctD6yfU03tHnwKlU3XEPZ4=; b=YVDEq6XLg+K/b2wi4rhCithG0sflCoI/hYicp7QRdYsIIUhmtWY5RluV B4q/jk28kaPSu4ODXZAxjtGNTYqDt7HjnW7xZ9nP1AY1GqX5YRXQTjW6j 7p2zpGoRKYkhZOTG2s3ArRAZvDjfUSXiSKNsGZyxJULx1TOCAK2jLn3+V MdYubRPTsmvj/BQ8aoLp8DLF9P4+vlMinyi/VXZgMpq+JS75LcYnDFJqf 7l9tp3hJwbPvyBYeOHXFjR+ITUM3QhVOXgv99ZP3J2nuN2sevG7gGg2MS PDrRFFzFMW9GSh201jPi/eoLaQmO2YB7NHqtndCbnoe++1aVjsRqjkcWA Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10308"; a="258573404" X-IronPort-AV: E=Sophos;i="5.90,239,1643702400"; d="scan'208";a="258573404" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Apr 2022 01:23:34 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,239,1643702400"; d="scan'208";a="505642637" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga003.jf.intel.com with ESMTP; 06 Apr 2022 01:23:34 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 6 Apr 2022 01:23:33 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 6 Apr 2022 01:23:33 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 6 Apr 2022 01:23:33 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.177) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Wed, 6 Apr 2022 01:23:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dZMvSWsMcr6d8+RbjXnKlyDyg1Uiwi6dcsvzwHlAt3UIJg88UQZCyJs7iqBiWf7ePyQQhDCiskLBo6gi9hHva4d4C7h3YdqzN9CGmMpeyXH/Oh7Fx2sq1sp7C3P1Fsqxam6VCHdumsa9lebVQjpQ6vcllSGEsla9+PRmH1fV1qWY3wnRk1Wsyc0jvm4nHlMwu2sJbSvGh2xqCYHRtfmA4qlQLGhL+1en3ds9EsEplN7W6AYN8X1IA7QVRREttp/LRRjLWd5tFxs5t2R2jWgBc5hHt3azwqU3DVyqEypjPk0aKRwMOoth4LAA/6q0pe/7+Aq2osNYhZYu1X0MTKB+ng== 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=B7mSou/zNHQ/06kbZ/LIq5HWcimroZjZhUp4CPkVKYM=; b=RvYm0bB6xrzlw0xNIw6SribSqaaK01vOIFlL5H693I10bOEjUbXQJ1JfpSYCSC2BEeIiUBUxQ2zTgI3rqMJZy1RNjczWRuTZ96+0nivtzQKSCU82dJxmHpac95PHoXrV+6z2cfWINPT8Lcd2/qk+A3JssuCbmwS9YO7jN5V2CvpXdjC5rnuFZaMh78Vm+s0gA8C1NvZSKQNmPS6z8WCKicYbxzDquCIQZGWaP3zImBHSQPGvPzn+DRBwquq+5vpgR70tiFXTY4BAI98F2hKsrMozXNXRwYHR6F4kiU16URtr00WKWU8vW1zg996xUc02/dVzo6Vzuvnk26XrfLl1hA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BY5PR11MB3879.namprd11.prod.outlook.com (2603:10b6:a03:18f::17) by SN6PR11MB2783.namprd11.prod.outlook.com (2603:10b6:805:5a::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Wed, 6 Apr 2022 08:23:30 +0000 Received: from BY5PR11MB3879.namprd11.prod.outlook.com ([fe80::f4be:cd00:85e4:4f5]) by BY5PR11MB3879.namprd11.prod.outlook.com ([fe80::f4be:cd00:85e4:4f5%7]) with mapi id 15.20.5123.031; Wed, 6 Apr 2022 08:23:30 +0000 From: "Chen, Wenbin" To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v2 1/2] libavcodec/qsvdec: Add more pixel format support to qsvdec Thread-Index: AQHYRnUnPsDtQ9bySUupJhH2Qb9KQqzij90AgAACLkA= Date: Wed, 6 Apr 2022 08:23:30 +0000 Message-ID: References: <20220402093553.965954-1-wenbin.chen@intel.com> <8298da1c6820cb1238dbd638bda89bd40cf20e99.camel@intel.com> In-Reply-To: <8298da1c6820cb1238dbd638bda89bd40cf20e99.camel@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.401.20 dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 984dfb16-4af4-4d77-f647-08da17a6bbc1 x-ms-traffictypediagnostic: SN6PR11MB2783: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: MqaYH8GYzggat7Q+N9fKqzoifBcTJ2In6B+CEYYHeemK44L7zbK2A+Hn99kH2Hkc3wSBqLTQekehEwVOzff3lZBFCYSDNHPeTngo4c1MOtBJW7g+ZulTUr8jHtpfKL71kITXpDV6IgyCjuQpDjqqSY+BeDskT1MgWpXqHnigEfyb6cIxVjNK3HMIFhxakE1NBaMc6RbYmlPWZU6xSwsEGD6EyZvvurVS+6JiFja9PZtPMz6Ej1CeM17h+a+j+KkbuZsRC/tsXlE+nwEN2WiAm87fiL+vUpp3u2qr7s2FjVt3dDqg3McD7SK0oX5IKlppiZd6DkW+pG433sKKpPa2F+cjcBg7pzzqfqhrN3inv72V/Fn5Zz6Q+7BxPrmNkoniukmrsfFRYyGcTEER6d6rzAlKXSrv0c8oO24F5q1fy20tQlP3hrPfu9z14rpk7ambRMrwC5HasU8HYtAwDJO66CyAkZloex4ueBv0De2DJI6/+rbBX1KMGomoX0cd1dSrXZlqezUrcopmXo/oEIDKVDxpzLZMPI7mohoIreNDdz+4WyTWSECvM7izUIUHRiBtPTjfr8OGOA20x7isDhboi4A70YJ75z+WaH0mz2WL8gRo1ia8xPiBhAzBhdLalUqS9i+xY/kDdZUohPNW4nn0qJjof5ZZSBEvqKKbT6T2DTQ+waPhTy8ibnAZ81et5sJkOdfEkv8mZNbBAL6wRjeJQ6asCuKM4oPVCjN8Dal6+9IwpvfIhXdGLIjGYffDqKohJp3+WX7ntJPJiBCxe/6W2/IWyvAmoqk9sthUOaM/jk8= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB3879.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(8676002)(66946007)(186003)(76116006)(64756008)(82960400001)(26005)(2906002)(38100700002)(86362001)(66446008)(5660300002)(122000001)(66476007)(66556008)(55016003)(83380400001)(52536014)(38070700005)(9686003)(316002)(6506007)(508600001)(8936002)(33656002)(7696005)(6916009)(71200400001)(966005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Qzkh4q9SkiFHE8sidFyshWTxJvifey2UhIpfc4SDoFNCJ73PdHxa5efRLuVK?= =?us-ascii?Q?eGtSAu+7PeuOVcFHV/HUw/35WvStyNQlp95L3/1N+W7qiPZMndQ7LGzFlQ0s?= =?us-ascii?Q?sg5RNzxSIzPzNSeHU2kQF0+hEQiM+n+yX3C1rMjyRSW1zr65NHpWuD3Kq/4i?= =?us-ascii?Q?P7LbHyT4moX1g4eIccqTHS66MP+OQP/7L0NvyufppgiJs1602MZSdCvyAAPA?= =?us-ascii?Q?t06fuS9DDgOUCtOCIYi4pakEUx4ONdKNCiKunmDxcyadPiML9G136rwkRtGA?= =?us-ascii?Q?Y2tAhRk1cSQaZ0ZwE5oAHXq8o121rJvtWPiUogg0Aay5gOUMEDAU0mOqxj0T?= =?us-ascii?Q?bNzFhBAr2kY8SeLbOOCpndI5NSGmw1SeJqHSNN+I4JQXTA40YPUpQ8YsYUk9?= =?us-ascii?Q?9U69UJHbJGC/DzIgjyM6PC3h5lXStGGczgVPBbqvET5f9nVNqMm0QVBQj+15?= =?us-ascii?Q?9a4HB3nMZclIz45x9Z2ETMFrvwl/MNb2YoZbPqnwCiDYxPQXYHzggN+uSVb8?= =?us-ascii?Q?FdRrKYmEkiv4N4WpSxh14vyzJJ+VEsNlmVkmqoqaW3m0LSVqXX/Tp3inEF86?= =?us-ascii?Q?yc7ZPPE86MnSUEg7lM7sdjF2d4pWPXQ8IbF01pAXTFlR1eWitydTqvGy9Kz0?= =?us-ascii?Q?6nE29Jqr3Y/oyflEFIPNsFXZ3NRMmBjcTTKvpu+BNEYeQzSYl7+ioatbiTNI?= =?us-ascii?Q?GpYzoh1t+smon/Fjb+SNRm/CJI4jHUS7QWj/vDjWPCL+fVUeL1z2jaxm9KgH?= =?us-ascii?Q?F4+7PUxm9SdINUALGL0m0Z8mCYrZpW6rH7bQCd8hYAj1ADMwyaYX3PTLq0Fw?= =?us-ascii?Q?h19M/ePbF8hW0u9JxBtaZ3WyR6/tk3se5d99/CuudE7bzZwY74CZRGTp2xCm?= =?us-ascii?Q?ObHDAFXETfO9jHieIySueyHwMPpqtFKC48dioirCkdLIO4aAkm4d5KCbVxN0?= =?us-ascii?Q?jVxTjhwIckzQaSZBHlwETYYvW9y+4svG32C842Ry+You9J2fvLvY9RSFoE5s?= =?us-ascii?Q?6Yscdz7ybg86ID/FAjl6WJ+aZBoOG+qvQuIlOQdRxW2gynB36A80iHizfhKb?= =?us-ascii?Q?ZhLykiljTqulFPGNP3aVttWN8B0PnnME8Xpb7V25QYi1li2jLBvtdvUrpLR0?= =?us-ascii?Q?W44KZzLGitCeq/OGAfA/gyBePmLP950e9GcsdRvjeOgLpbU4ClJew1BSxW02?= =?us-ascii?Q?JyKX9LiZ/2L6jKKMXc/HqW4p8hb/V4TXcJiOZQ0MpY7JBCtumW3A88ilDepT?= =?us-ascii?Q?ywCO6GkupcwG9/kWdnf0AdeMBQhdMELz+cjQzaa+gihptvTxgFhL2QLbSv6U?= =?us-ascii?Q?/K3NxCeBgBWsFJSHyWlf5qZOocc4u/7Iw9EDeDP0J3iVqNbaKgQ5xRtzhvwB?= =?us-ascii?Q?7OiEecR9SZbjd8XhHstWvPMKcFZqU0gkKhgUJUEbTKboAMOFHDuz+RaSNfzt?= =?us-ascii?Q?TwDC3swXaQUTYSjJktz/yJ/LIlYkd/7iQhL9fGiia3A4ZQ5aATO7w6G6kMp+?= =?us-ascii?Q?CkyeP6j/5ugGVCgA5UIrCgYZZjmTRZI+P34+KtwXY+3ewI9GX46BvxogXvHE?= =?us-ascii?Q?PfpbVa6dQSbWuIu+LtwDiXcBtj5ZqjXo+OBY6P49u+EaA2YqI+utD1mSUM+d?= =?us-ascii?Q?4XylWyLE01G98UiclrvgKTFIsA3svPx0rrs8obmZys15ayZXKpi/m98gfyxh?= =?us-ascii?Q?J6C0g0nP7aEx0G/aFe/Lf2GBbsAX/Df1VaciSFNCKXpiS9OmOfPjeoqaB6NS?= =?us-ascii?Q?ebZJ3Pqtcw=3D=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB3879.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 984dfb16-4af4-4d77-f647-08da17a6bbc1 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Apr 2022 08:23:30.7469 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: IUB3Mt15+5MlREtpCkoTeeP2fJFc614StdILa2NjyZEvnDm5KeAp1BH2RSOXvEf34sVD2ufsr4AuDOCykSuNnQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2783 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v2 1/2] libavcodec/qsvdec: Add more pixel format support to qsvdec X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: > On Sat, 2022-04-02 at 17:35 +0800, Wenbin Chen wrote: > > Qsv decoder only supports directly output nv12 and p010 to system > > memory. For other format, we need to download frame from qsv format > > to system memory. Now add other supported format to qsvdec. > > > > Signed-off-by: Wenbin Chen > > --- > > libavcodec/qsv.c | 36 ++++++++++++++++++++++++++++++++++++ > > libavcodec/qsv_internal.h | 3 +++ > > libavcodec/qsvdec.c | 23 +++++++++++++++++------ > > 3 files changed, 56 insertions(+), 6 deletions(-) > > > > diff --git a/libavcodec/qsv.c b/libavcodec/qsv.c > > index b75877e698..cc1352aa2a 100644 > > --- a/libavcodec/qsv.c > > +++ b/libavcodec/qsv.c > > @@ -244,6 +244,42 @@ int ff_qsv_map_pixfmt(enum AVPixelFormat > format, uint32_t > > *fourcc) > > } > > } > > > > +int ff_qsv_map_frame_to_surface(const AVFrame *frame, > mfxFrameSurface1 > > *surface) > > +{ > > + switch (frame->format) { > > + case AV_PIX_FMT_NV12: > > + case AV_PIX_FMT_P010: > > + surface->Data.Y = frame->data[0]; > > + surface->Data.UV = frame->data[1]; > > + /* The SDK checks Data.V when using system memory for VP9 > encoding */ > > + surface->Data.V = surface->Data.UV + 1; > > + break; > > + case AV_PIX_FMT_X2RGB10LE: > > + case AV_PIX_FMT_BGRA: > > + surface->Data.B = frame->data[0]; > > + surface->Data.G = frame->data[0] + 1; > > + surface->Data.R = frame->data[0] + 2; > > + surface->Data.A = frame->data[0] + 3; > > + break; > > + case AV_PIX_FMT_YUYV422: > > + surface->Data.Y = frame->data[0]; > > + surface->Data.U = frame->data[0] + 1; > > + surface->Data.V = frame->data[0] + 3; > > + break; > > + > > + case AV_PIX_FMT_Y210: > > + surface->Data.Y16 = (mfxU16 *)frame->data[0]; > > + surface->Data.U16 = (mfxU16 *)frame->data[0] + 1; > > + surface->Data.V16 = (mfxU16 *)frame->data[0] + 3; > > + break; > > + default: > > + return AVERROR(ENOSYS); > > + } > > + surface->Data.PitchLow = frame->linesize[0]; > > + > > + return 0; > > +} > > + > > int ff_qsv_find_surface_idx(QSVFramesContext *ctx, QSVFrame *frame) > > { > > int i; > > diff --git a/libavcodec/qsv_internal.h b/libavcodec/qsv_internal.h > > index 58186ea7ca..e2aecdcbd6 100644 > > --- a/libavcodec/qsv_internal.h > > +++ b/libavcodec/qsv_internal.h > > @@ -147,4 +147,7 @@ int ff_qsv_find_surface_idx(QSVFramesContext > *ctx, > > QSVFrame *frame); > > void ff_qsv_frame_add_ext_param(AVCodecContext *avctx, QSVFrame > *frame, > > mfxExtBuffer *param); > > > > +int ff_qsv_map_frame_to_surface(const AVFrame *frame, > mfxFrameSurface1 > > *surface); > > + > > + > > #endif /* AVCODEC_QSV_INTERNAL_H */ > > diff --git a/libavcodec/qsvdec.c b/libavcodec/qsvdec.c > > index 6236391357..f1d56b2af3 100644 > > --- a/libavcodec/qsvdec.c > > +++ b/libavcodec/qsvdec.c > > @@ -129,21 +129,28 @@ static int > qsv_get_continuous_buffer(AVCodecContext > > *avctx, AVFrame *frame, > > frame->linesize[0] = FFALIGN(avctx->width, 128); > > break; > > case AV_PIX_FMT_P010: > > + case AV_PIX_FMT_YUYV422: > > frame->linesize[0] = 2 * FFALIGN(avctx->width, 128); > > break; > > + case AV_PIX_FMT_Y210: > > + frame->linesize[0] = 4 * FFALIGN(avctx->width, 128); > > + break; > > default: > > av_log(avctx, AV_LOG_ERROR, "Unsupported pixel format.\n"); > > return AVERROR(EINVAL); > > } > > > > - frame->linesize[1] = frame->linesize[0]; > > frame->buf[0] = av_buffer_pool_get(pool); > > if (!frame->buf[0]) > > return AVERROR(ENOMEM); > > > > frame->data[0] = frame->buf[0]->data; > > - frame->data[1] = frame->data[0] + > > - frame->linesize[0] * FFALIGN(avctx->height, 64); > > + if (avctx->pix_fmt == AV_PIX_FMT_NV12 || > > + avctx->pix_fmt == AV_PIX_FMT_P010) { > > + frame->linesize[1] = frame->linesize[0]; > > + frame->data[1] = frame->data[0] + > > + frame->linesize[0] * FFALIGN(avctx->height, 64); > > + } > > > > ret = ff_attach_decode_data(frame); > > if (ret < 0) > > @@ -423,9 +430,11 @@ static int alloc_frame(AVCodecContext *avctx, > QSVContext > > *q, QSVFrame *frame) > > if (frame->frame->format == AV_PIX_FMT_QSV) { > > frame->surface = *(mfxFrameSurface1*)frame->frame->data[3]; > > } else { > > - frame->surface.Data.PitchLow = frame->frame->linesize[0]; > > - frame->surface.Data.Y = frame->frame->data[0]; > > - frame->surface.Data.UV = frame->frame->data[1]; > > + ret = ff_qsv_map_frame_to_surface(frame->frame, &frame- > >surface); > > + if (ret < 0) { > > + av_log(avctx, AV_LOG_ERROR, "map frame to surface failed.\n"); > > + return ret; > > + } > > } > > > > frame->surface.Info = q->frame_info; > > @@ -990,6 +999,8 @@ const AVCodec ff_##x##_qsv_decoder = { \ > > .priv_class = &x##_qsv_class, \ > > .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_NV12, \ > > AV_PIX_FMT_P010, \ > > + AV_PIX_FMT_YUYV422, \ > > + AV_PIX_FMT_Y210, \ > > AV_PIX_FMT_QSV, \ > > AV_PIX_FMT_NONE }, \ > > .hw_configs = qsv_hw_configs, \ > > I failed to apply your patchset via git am, could you rebase your patchset ? > > BRs > Haihao Ok. I will rebase it and send again. Thanks Wenbin > > _______________________________________________ > 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". _______________________________________________ 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".