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 6272442B7D for ; Wed, 12 Jan 2022 05:15:12 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D552F68AC57; Wed, 12 Jan 2022 07:15:10 +0200 (EET) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11olkn2102.outbound.protection.outlook.com [40.92.19.102]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 391706897E7 for ; Wed, 12 Jan 2022 07:15:04 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X3Vvbs33XP5bRKY8KBIimaFNjP0y9Fat86TA0QbMRniqFuWDHnWzMVr595jobm6JrsL1nRJYqApG6lRxKBXJRp2wgoQRTfaFQPg1M1XTnUe/eJBFHHA0o/jZxJQan8EmJbtWS+O4wYpqJ1bkS4yWmIYfFdY7ChhOK4K1HGIYNqsFvaL9T4OyMK8wBYmmy/a4FgalIiDdLT0Vp5VEZT/fCDdrJWhNXGXyVbV3W+7f8dHoxfDV/M2CguCsdlbrfZyixve/W8Zw+DcrK3txCUA6D5YYCW4aiLjGosK/zeJZWwj1M2E/txi48s1QcKuPjUWqq8rIJzUq1ivZH+cM5c0MCA== 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=sc2qzavuxfGHRt1rVOVMsGrLBS642GdrFyxfHnuqB9c=; b=KpedmE2ZhsfbVqo8+BMAID00StcOQAqzU+KIS/+bEFJMbanbgjizHJ91bDR/06/oprOOmCfka1dOx/CKSQBvSjxmBjpOIStZlN3SKMg+02j52Rkpf+5kwRRHgACYbIIjdUG0qGbiEu3lKd7RVCtlUzKY/5J2b+Dworl4YQDSriyoLm3eskmvJ3wFIBHma/5J9C2tWCh5r8oXThLid5WePyGF3vMuHinyp60dYS1CztC49hZ73QYdkBGc3sBcZpBDOxTcygp2tna/9/2DAOKZjdTcwS6tSkLbf2r044iwj+MmgsqxIrz7j7BKLPzKys5yLdQ1V+gOmjX5qzVXYJzCOw== 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=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sc2qzavuxfGHRt1rVOVMsGrLBS642GdrFyxfHnuqB9c=; b=lvYGRiBmMtAu+rxlcg0tc8SVft1H5v+0KWOERugFy99QcoKFy5aonqUUb/UUmvLwh3WdtFzqblQEIMtO9FJNcU6nW17SAAu2GClJGSEa/e9HwvA9SPE7PPtoXEdncRzjNeIEOjEw9NH36dWVjO1lTu7zGQFpBLO/wLXCvRywPiDVSt7vg9DICv9SY45ttmBRq+fCm/JQZDoxfQNLOzFbA5B6xg4dN1yKCCiqVo3f/qr1+bNEP6kwOCIui9zgtkzjk4ACOLigfGmdEITFtdPt3igJa/ydCf2mu6z7tXI1tZGjUddlfyqcdShh8qM+UOx5U37e9tdEWbh+RSB1ObXOxA== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by DM8P223MB0158.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.9; Wed, 12 Jan 2022 05:15:02 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::54ae:66eb:e304:96d6]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::54ae:66eb:e304:96d6%8]) with mapi id 15.20.4867.012; Wed, 12 Jan 2022 05:15:01 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v4 1/1] avutils/hwcontext: When deriving a hwdevice, search for existing device in both directions Thread-Index: AQHX4hsaAmZdWHZNkEmQMqyBRUcuZKwV/XxngAAxZbGAAAJXAIAqFb0AgAWS1oCADigTgIAABTgAgAdFDYCAAA0iIIAAP1UAgAAA3WCAABwwgIAABb5AgAFJgQCAAhMR4A== Date: Wed, 12 Jan 2022 05:15:01 +0000 Message-ID: References: <163794332023.25323.7446601680884381987@lain.red.khirnov.net> <163795393240.7822.9483345286843818669@lain.red.khirnov.net> <50841f8a73c902d3fca896b1eda923d082b27383.camel@intel.com> <6c1f517dad96d2d6075cb69a30e1a50aefd3feb9.camel@intel.com> <1379ae9c-d8f9-7e32-260f-eff79ac1cfd7@gmail.com> <6cc00dffb915619af857283b9fb503e7aaeeb603.camel@intel.com> <595cea3f-43d1-e1fb-8541-c620cfd47090@jkqxz.net> <97ce0944-17bc-6e89-160a-e103b77db861@jkqxz.net> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [4Rue3pNBR91uilEtTvfaWs8iZmS9Ikl7] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 22ad6f62-d3be-4d98-20e3-08d9d58a7c76 x-ms-traffictypediagnostic: DM8P223MB0158:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: I+b/FXKjxWoblnD/2syZAwe0BSZy46I+HEKOeRn4y3wGmIPYxb+BvajcQnPolDH8qeP1hUW1Ot7VNyFumw+nlycqFR2l19siQ+O7caoVtfrq7oaGUCoB6pacv6t63SgT4MQC3q+fneCgAKPeT8DGCLlwbSyXVvG/CltVZcOcisg2gocZLEXrAdTYkHrKoO+K9h1KtcvGVY/6U00wyd3B6Xh3SvNMW/hKJJGD6UEhrBpE3sJ/9lBq770eaC4+viMVUyTusU5EVcp6Zjt6wX39nWMKSb90y7gv4/elDpoJrKjMRhyD5TLJMDZtlMHALnIrkX7rYLT0GHbRFiSd+nl4XAqxo8RqM5L3DIFV7Xq3XN58+jGhPjGOq9TWnyEggtngcgfT/ZmKV9Yj0wv2ru7PaP8bju8PJAV5qgJMuYUUBtpuzalqOwd4w59IWod3knm6wRr/zQEIrN0eblkxLcxdPJcY1UAlc0hEkjCVXqBivV/9qsruN4dhHUE96vFJ2iyaRGMCYxqVwpIdIOIvn0YnJnrm9Eo0KWOrdj3jSByZj2oqSGTpKTRQD31wJf/dFwDs9bsMcnbqbf0Aygpzan1IKQ== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a1BTWForWXJFQlJ6YjduWHdYQUZGQ1FMU1NaVGJmbTlJeTY1T2VQaVp3RXBQ?= =?utf-8?B?V2NNbDAvSWthbkMzMXpNTVlqdmY3a0lUMjI3Z0FDT0xCbE9yZk9Md0hGdzcr?= =?utf-8?B?eGN0LzZzM2RvWmlieUh1MFVJd0hpa0NnOVFIVG1zWnVIakVXamRickxMSjBY?= =?utf-8?B?NTQyS3NrUDJQdCtqcDJkRmdxZkVoYmhjMUpncHZUbDRteWVkSzBDeEJtQ2ph?= =?utf-8?B?REdkNllCVDlkNFpCY1AyZHFreC9paFFwbks1Q1J1L1VBU3VlU3p1MEhhQmpa?= =?utf-8?B?SlRTTWxoUERaV2ZzTXN3MzRaL2MveVlSZHZEeEZvckNrdk1lZVE2L052QVgv?= =?utf-8?B?M2lyK1plOUlxWWtxVzNlZUcyWE5wMG92T3JleFE4WFpmRFdYVFNRcGJGWkJZ?= =?utf-8?B?bytOTVBUUlRhOXlBdDl6NlNsRlk4UTNkWmYzUGJGNHR3aSsxTmJTTVFhektj?= =?utf-8?B?Q3ZZTS9xZ2FMQ3RURmlKNlllQ1NJQUJIM1gvVlVPL3ZNanZWNVJrR3dHb01s?= =?utf-8?B?SHVFVTJSNFhSVllHN2djSWh5MStsMm1meFFLNnZYcXhZMUNEOGc2M2lOVlY3?= =?utf-8?B?YmJJMTZrQWhRWllMMmFMWTdkK1VMdkNQS0tHeXcxV1FoMU1tdmQzU00wUS9S?= =?utf-8?B?T3lweTdzbkc4RmpMeGlUUVVKRmJJSlZTdW93VUU1ZDhFWFVlandtcGhWQjRT?= =?utf-8?B?eStzcitHdDRvSy9jaWQvMVdpOFIxZTdtN2ZNQWRPN0xtZWJtUE05M0JzaENu?= =?utf-8?B?U21odE9Ybmo5NnJXa0hxUnErazd6M1pRV1BaMndPd1hXdUUyaGl0OWtXMlYr?= =?utf-8?B?RlA3TEVpZFAwckRUUjNkZ010YWgxN2hySFYxU3RlSy9qakl2WEI0T2VmRW9v?= =?utf-8?B?UGZ6NWNCRDloM0ZWVmx3V3ZYU2ladXh1aThiQmo5NUY5cFAwa3A5UnVGOWNU?= =?utf-8?B?Q2hBaXJxdjBiZGdheFFoRGdjU1VKUW5wZ3dXWFhzandXUzh6YXVBbXRZdUVy?= =?utf-8?B?aEZwRzJKYzlQQWY3bXVQZmlTS1UwcDh6V1l6MlIvMXBIRUZEdDRKRnViY1BR?= =?utf-8?B?LytLTkRyNGhMMENvbGlTRzdlWnZXdmpXTEpZL2ZZd1hWUmowSFpONHJDa0Fv?= =?utf-8?B?YVpwNVRNSVZGV2gvQlFWd040TUJveFE2OE1hS0dJaUZmU2dlZitMTDB6L1B0?= =?utf-8?B?MGFVQzVINWhWZDAvdjQyeWZ1cDdpUlg3V2w0L0dBWG5PRWc5cDZjYzFQd3dE?= =?utf-8?B?aU02ajFwVlo0UHJOLzlva2sxM29IUWFCRjcrSFo4VDRUUjk5QT09?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 22ad6f62-d3be-4d98-20e3-08d9d58a7c76 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jan 2022 05:15:01.9486 (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: DM8P223MB0158 Subject: Re: [FFmpeg-devel] [PATCH v4 1/1] avutils/hwcontext: When deriving a hwdevice, search for existing device in both directions 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: > -----Original Message----- > From: ffmpeg-devel On Behalf Of Mark > Thompson > Sent: Monday, January 10, 2022 9:57 PM > To: ffmpeg-devel@ffmpeg.org > Subject: Re: [FFmpeg-devel] [PATCH v4 1/1] avutils/hwcontext: When deriving a > hwdevice, search for existing device in both directions > > On 10/01/2022 01:40, Soft Works wrote: > >> -----Original Message----- > >> From: ffmpeg-devel On Behalf Of Mark > >> Thompson > >> Sent: Monday, January 10, 2022 1:57 AM > >> To: ffmpeg-devel@ffmpeg.org > >> Subject: Re: [FFmpeg-devel] [PATCH v4 1/1] avutils/hwcontext: When > deriving a > >> hwdevice, search for existing device in both directions > >> > >> [trimmed somewhat] > > To wrap things up a bit: > > > > - you want an approach which requires even more complicated filter > > command lines. > > Ha, that characterisation isn't exactly neutral - the derivation in filter > graphs is removed and replaced with explicit specification of devices. The comparison in your other reply wasn't realistic. Actually it would look similar to this: BEFORE ffmpeg -hwaccel qsv -c:v h264_qsv -i input.mp4 -vf "hwmap=derive_device=vaapi, format=vaapi,hwmap=derive_device=vulkan,scale_vulkan=w=1920:h=1080" -f null - AFTER ffmpeg -init_hw_device vaapi=vadev -init_hw_device qsv=qsvdev@vadev -init_hw_device vulkan=vkdev@vadev -hwaccel qsv -c:v h264_qsv -i input.mp4 -vf "hwmap=hw_device=vadev,format=vaapi,hwmap=hw_device=vkdev,scale_vulkan=w= 1920:h=1080" -f null - This is more like a ** to all those who are writing command lines by hand and surely not an improvement. I have not been involved in the cli design, but from looking at the result it's clear that there has always been a focus on allowing things to be done as easily as possible instead of needing to do extensive reading until you get it right (or give up). > Perhaps you even want to add to the av_hwdevice_ctx_create_derived() API so > it can take a YKNOW_ACTUALLY_DONT flag to indicate you don't want to create a > new derived device, I don't know. When you mean to add av_hwdevice_ctx_create_derived2() or av_hwdevice_ctx_create_derived_ex() which takes an additional parameter to control this and which the ffmpeg-tool will use instead, that would be fine I think. It would allow to make the change only for the cl tool without affecting API consumers (regardless of whether such cases may exist or not). softworkz _______________________________________________ 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".