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 8F07840C66 for ; Wed, 8 Jun 2022 04:34:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4820568B5D4; Wed, 8 Jun 2022 07:34:44 +0300 (EEST) Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02olkn2093.outbound.protection.outlook.com [40.92.43.93]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BF7B368B557 for ; Wed, 8 Jun 2022 07:34:37 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fL4i6V/unuBTsx1+L3S/dMn2NVitJxidGJU0kWWvgrLE53y/R+2SIMGM13loLbWWjCekMGQXcna0jttlGl8E805KqbLRO4cio/4nTW1mBXsGwv9D0iyx7a5PKFSTxsVCthQGDXsFhrGlwaALwxC3vo36K2g4FPBRFhpatgz43DjFpandXG2z+7SjoEimL9ZWfJ/+r4isM1aQ9WxywlZZpgBWGFDOj5UoFtmz8kkueMkHbyMYl4SuFsN95FDcVbeXFt1vT+pVUoyAiiQ29cO6B4GYfoinm5dEZD5hgiRst1nJ/i6qiWeLTBsiTQ29+g43YMdRevxBo6HSfiPZb6Zxbw== 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=z89pmFt2iHtIcii3GDZUhzKKwuBNVgZnAkQzVT3tuA8=; b=gbHwe8bv8/C131NfIeBM9JpmEt6rQYKZTjX8BYF+8v0SBQGNv6nxnTWdRaM50XDdRkCQzIZKrulMVE1O7lej1/7aJrcMec3HQCMWunoa1BNvQzoBRK+AyBzE9FXBOUaCyyrXPaksIKL4+QcAT/ikKxeBO1C7m/H/SbZ49B26xraDUDn33QZ5QM8QzI8NDODN/GDySPmgjb8T9l2zxxAgcvPbJXnQHxwvsQZ2cQK1ib2ei63ReHWKmB6yiXkN7knUdXLoy/ky4IuexPbQcTmG2jDakWJxrx9LXLnJL9gvftjTeJNAWGxdRHjkTgQArcbfry6uSX5Y4KkiKDYqzD9klA== 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=z89pmFt2iHtIcii3GDZUhzKKwuBNVgZnAkQzVT3tuA8=; b=IcB8ODJEAZ8ZRNDWGRwevZgTFnNt4CtCgASyWZex4M6USLQMFWbtKWDVexOassoyOIXdrJVMaKEYGFO22BeOnL5SKR/ewAIse+uxV/FLa/3bE5Y1iU51pTEH6Wi4w5smhehWC59nC+FcMYCajUpTGKJtWj/eCn4gGmay9mOXI/PjP/ZSgfMANvdC33ssRlV9vOimGnZR274Rtjz7oMr5s+mrriltwi+3yhP9QxMFciMDAZbddjLxjJu5vLWX12NOM38pRCb6gJ0BID9EBN4d703JP4RJhxocQJA6VnDRsuKlABOjqPunCoygREWxXvEdE2dl0Pouii/9UwAElazaMw== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by DM8P223MB0224.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:5::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.13; Wed, 8 Jun 2022 04:34:34 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::f144:21f9:cdb1:5c8a]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::f144:21f9:cdb1:5c8a%7]) with mapi id 15.20.5314.019; Wed, 8 Jun 2022 04:34:34 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [RFC] User-defined default enc/dec/mux/dem/etc Thread-Index: AQHYenIhWT7L1m+8g02BvUigVbE/S61E5Ebw Date: Wed, 8 Jun 2022 04:34:34 +0000 Message-ID: References: <84557813-39af-2393-ccb1-6479318e50ab@mail.de> In-Reply-To: <84557813-39af-2393-ccb1-6479318e50ab@mail.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [LZPmzy3ErYICyYYFNjEvfgAkHCICD11g] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 88864b21-e321-4b0c-a693-08da4908300c x-ms-traffictypediagnostic: DM8P223MB0224:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: pcqM+GqyM/nmue2Y3j1B1lTTaVbjpzVtT05WSwkNrY+Gz4EcSvj/6mpj30QD6afEEFpSOpgxAqQjUE1v0CcWaiLUgyhmeV0XurDDF2EyMaq/Va5sHeMH/6AB5U7mti33jeJrYm/rtKEeDUkYXDaplaFXmhFKSzrlpEuIkvml+Ldwy2nFnGGULcjjgKLAyebSE3UJK8zALdFcnfu4ZlicmIAd8zKS+0LGgeylnkeGqL3PYux2nmhr6zmfqWa5WGxerquziilhXI8T/oYE89Wit2QtWHnI47bawCzpzyQyOODDbdL9zuMP2YIm1L3bPPi+r+NPc4rv8E0gYHPdY+LGf//eKz93ONnCVCajxZW9GwFg6fEtzSCFm17VSiuX8h5w7Hqj1SZnx/rK/pZAz2f5iVuHZLF9gJG3zwBF5i1mKYfZz//dM5H7Ea5G0dn+KmL8WpsxJUvSpGGcjAxiU8DiBTvlLoro2zO0+XsemdhgjRns3d+dPtBR1ECjFSkR2hc5bH/8pLGTjY1ruV/zekkppdNnA2HJh4vJ2DGR8mI1o3OJ/V5ORU4ogumiJgECD5/vIBTqG4M4Dp6w3ayyMP2SEg== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OERwbjNERjhuMVhCZ09mSnhncS9nTitqU2ZiWGR1OFhnT1NPUTkrU21iWGNp?= =?utf-8?B?M25qZGdiUFFBMExFWXZRNHNXdFRoMjdGVTlWOTVSY09HdWc0dWN1cnZ4TGox?= =?utf-8?B?dlpRbDJjMjgvSjAzYmlYZ2MyTVpPZUEveDhvVUlJQkhHblY0RFI1NmlKOExu?= =?utf-8?B?cHU2bkFlNy8rOHhPanNEaXYxWkpmZ3k4ZENRL2RVM3Rabnk4bTVXbzl6QWpj?= =?utf-8?B?YnVDRFUvaUJBRGlUU2hINVJ0eXBvYkNQL1RlenUyWmhLK3RUTk93bFJlMHJX?= =?utf-8?B?K255TnlWaVNkM0RYQjNPS05tMDBKY2lIa1ZJOHdWYUpzbjdmaTdzeDVlaldw?= =?utf-8?B?MForUkUzWG5scXFCaUtyTFc0WnRmMUpHVWtFRmE4N3ZQOW5GNUlTSmJGOUJI?= =?utf-8?B?NFVpcDFuWkFjNzVjVzFOZlNBcUpvc00vOSs5ZnJyRGY1OTg4d04wV3BvblY1?= =?utf-8?B?ajhzV0pqM3hQeHhUTlo5Ynl6QjNoYko0QmNDOHh3dWVuWmtoSmFrK2o1RkdZ?= =?utf-8?B?RGJzdUxDZkV0SDErLzcwdld3eXJGVUozOElDYy9uZC9VdU5YdXJWY1RZZTB5?= =?utf-8?B?YUNXUHhoNldkMjkxSlhOaVArbjk1WjdFaEkxcmVhRmhmS0piQWgvcStvNSto?= =?utf-8?B?cVYvYi9qek16VGw2UkE3RE1sUHhuY1N5SzNGMEs0T2ZodllNWG1yakJHVjhw?= =?utf-8?B?bzBLbm9LbDlqZTRaVHR5VDJOUm9QNktIdXhqa29PazJEMzJaeW11TzJxSits?= =?utf-8?B?MWQ1ZzZualk0aEl5SVpXZS9ZUWcwM283OHpYQXRHNWsxMGgrWDNVckc3SXh1?= =?utf-8?B?eFRNc3ZqbXlIWEF6MkJzMWd5MzVOS2Qvc2hETlZPYVFrVnVYZFgyTlRjdDgv?= =?utf-8?B?bjExeUYyKzJnMFBtbEdtSzdpS21samZVdmdNNk1PZzNRckdQTkw5ZURLZGFS?= =?utf-8?B?YWsxdFFHNVlOVmdOcFd2K01kd1FaVlVObVU4K3dsQmFwUkwyUDNxaFpaLzIr?= =?utf-8?B?NFpSRkNpcFhvMGplOGtxZ3JwNVBBYWpJNWQ4eXNuN3d2QWVIL0FjSXpTTGEz?= =?utf-8?B?eWs5ZHQ4S1ZGNEtpbnN3RU5WT29Ib3hFMVF1TGhiSjBLYkk4K2RCMzZodDF5?= =?utf-8?B?ait1TllOSzFBck1iZmF0aHNLU1VTaUN0SWRGWUtXL2lOUGRCc3lYV3ZRZWR4?= =?utf-8?B?NHRvSFpkaVpCRklRN1NtNm9qNnpZM0hBNGRiajFJcDlhL29STWd5cFBuUXkw?= =?utf-8?B?bDVRVEttN0RWYmFLckRFU0xOWjZhRTY4SHN5dzd1NjNyM1pwaUhmSGhrSmc2?= =?utf-8?B?aG9iZjFHL3lDcDhxV3VsOTBHTFd0ellXSmhBTGxZVjhTVmt4cDk1RnJWNDFZ?= =?utf-8?B?b3dtOWRBVGlhYnJYTUlmZ0d3QUNNRW5QRmljWHpOcnJ3aXdrdlorN3FGd3FI?= =?utf-8?B?S091WjRWc3ZUNFJkUmhESllhZVNSRzJMd3Bmcml0TmlwS3F3UWg1SXlweWdm?= =?utf-8?B?b203RGQrUHhVMHN4SG1zaVFyVG1tSFVMUnpCMHR6dWRpU3hWU2E0WkRtTlM2?= =?utf-8?B?dXBKTDVybTcvd0dvQzMzUGpLeVZFYUt1MHN3TER3dWZPa0VCWTlhSmExWWgx?= =?utf-8?B?UzM5T3dTRGovdlFRdjhYblg0U0l3V3ZONWsrN1RuYkc0S21nZFB0ZXlUWUdW?= =?utf-8?B?Y1E3Y0VmT21NRUVveEpjeGRid0NaRFZ4VXl5WWtzbmVmK1dOMmcrcUhLTjZQ?= =?utf-8?B?MDN2QW5hZ2RpM1Rva0R6cDZPR2NEcm9rSmRONlUyVUVpN0FKQjFNbi9VVnFv?= =?utf-8?B?Qml6bmswRFRzTFl3T2lidkhGdnN5ZGtLdm02Yjk5S1VuZUlMMjVQTUlZQU9P?= =?utf-8?B?VXhiZnkrd1EzMVB2NCtaa1JoTWorZFJsazFtM1ZQZXB2cXluZ0Zlai8yT2VK?= =?utf-8?Q?v4tJ+Saq33I=3D?= 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: 88864b21-e321-4b0c-a693-08da4908300c X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jun 2022 04:34:34.0423 (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: DM8P223MB0224 Subject: Re: [FFmpeg-devel] [RFC] User-defined default enc/dec/mux/dem/etc 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 Thilo > Borgmann > Sent: Tuesday, June 7, 2022 3:26 PM > To: FFmpeg development discussions and patches > Subject: [FFmpeg-devel] [RFC] User-defined default enc/dec/mux/dem/etc > > Hi, > > currently, if -c:{a,v} is not given, the list of all codecs is successively > searched until the first enc/dec is found. > > If I have two or more enc/dec's for the same codec ID (like by having > libx264, libfdk-aac, etc..) it will still be the first in the list that is > found that is used if no -c:{v,a} is given. Having a list of user-defined > default enc/dec's avoids having the user to always specify their favorite via > -c:{v,a}. > > This patch creates a (redundant) list of default codecs user-defined via > configure options. This list is then searched before the complete list of > codecs is searched so that all user defaults will be found first. An > alternative would be messing with the order of codecs during configure and > creation of lavc/codec_list.c to have the defaults found first - which I > think is not a good idea. Maybe do something else entirely instead...? > For the case you have hwaccel's for the codec ID in question, a default > specified currently uses the hwaccel-enc/-dec even if no "-hwaccel something" > is given on the command line. What would we want to happen? Stick to use only > if given like auto hwaccel decoding? I don't have much opinion on making codec priorities configurable, maybe it's useful for somebody.. But with regards to automatic use of hw acceleration, I'm very clear on that I don't think it makes any sense to do something like this. There exist literally hundreds of reasons why a certain hw acceleration doesn't work in a certain situation, environment, hw, sw, permissions, drivers, middle ware, OS type, OS version, OS configuration, kernel version, firmware, kernel params, virtualization, patches, updates, etc - and that's just the top level. Besides all these things, the hw capabilities are most important to know and consider. ffmpeg having an hevc_vaapi encoder, doesn't mean that it can be used with the available hardware, just to give an example. Configuring something like auto-hwaccel usage at build-time is rather a way to ensure frequent failure than doing any good IMO. Even assuming it would be done and a hwaccel would be auto-selected - how would you "unselect" it? (for decoder, for filter graph, for encoder) What _might_ make some sense for some and what I could imagine a little bit better would be a kind of "defaults" configuration file which users can configure to reduce the length of commands when typing - but that would be a runtime configuration rather compile time. I don't mind either way, though. Only "auto hwaccel" is something I find a bit questionable. 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".