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 55F8D42813 for ; Mon, 1 Aug 2022 01:52:45 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1D54568BA81; Mon, 1 Aug 2022 04:52:43 +0300 (EEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0307968BA20 for ; Mon, 1 Aug 2022 04:52:35 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1659318761; x=1690854761; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=xf+Jh8M/cqbkYQe0q/YVI1h+oZtE6kZXhlvCjlyaHPM=; b=MBybRg5nEcGBrfJhfD+m01W0pQ6UVSsNgQ1R/Lttykcw7GItFMrazpkx yTSyZifNrNbMrMc4TIGGd+KN9zdZYTvP8qG4Wq36Kw06JWRgEZyfhvzOt MN80CLSReKqap8OENMMHBBG2tdmPOL/TFBWUro4G7JA/QpkPh1uuT6KY4 ceWb83jJHUphoSFgg8N4oQPOrfBsrUG1BD1NmSIID/7AHOjXXkHpczaah l+Njiiurvp8KomHtv0nlr+dNtzQLLKlxCo3h6uZ3+RdVGvaPHp30NAMec xBy/Xvb9AR8m7OJU6j8twTT9SkOFM364pj4oQAC5MkH9HChdVLA2ejxUu g==; X-IronPort-AV: E=McAfee;i="6400,9594,10425"; a="269425707" X-IronPort-AV: E=Sophos;i="5.93,206,1654585200"; d="scan'208";a="269425707" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jul 2022 18:52:32 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,206,1654585200"; d="scan'208";a="577609490" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga006.jf.intel.com with ESMTP; 31 Jul 2022 18:52:32 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Sun, 31 Jul 2022 18:52:32 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28 via Frontend Transport; Sun, 31 Jul 2022 18:52:32 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.28; Sun, 31 Jul 2022 18:52:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HJ2sIOqfNrezIM7l5mQ/Wm/CT2w0WSMMMEeUIP+rD3lVyHlmv+hOMscBKw/CAAuHGUHPToS6QVL9EQ0O/KWKpCV1sKg8CsAebI0VCYgRJ4gSGUKcIqqe4sW5/3qhwk5MagQcq8OGqaqYgYnokdH1G4vGSn4B41T12x3AC1z5MbHpOEwolHo3BXQoMcZUJsBlFsT8oFAJXf6LeRfMZ90kJkvdENHbNQYreU6mFciZQhpJFqO7+z89Ih2W1gPLUO7ybRWLdXshoLOSX75B/JcDokyC38umEy8j/McZ6+SWOAPvf19I33xGWH2+zyDs9cfKsQZs16OBn3muwpwnbFsy2w== 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=xf+Jh8M/cqbkYQe0q/YVI1h+oZtE6kZXhlvCjlyaHPM=; b=OFgYIadgUxGn5Ih7OTzKLyInkjzPtZe84lLAFlCLlb+mzHd8NVE+LAZHQW4C6t2wisCSiqfNmUjoGGoYIVteibRrF633zgVEnyx8x/9r1mA5RsAzw9sIbg3TfuHdxmpoOq96RWGIINQYNH81JkbmhKLuL/EHx4jrmUTaI5szm7M2bK79gVwkqHnXzdLg1uYp8ZEYuZ4X01Yxp5KDcF+i6q/yRVVqCPF0hqYtKAEAXWrQ7MwYiv1TRbxH7JntcsxXB9T9d0gCvF8oresf3QOthCkvDRse4rGyuvcl/mdfCIZrJ1WAvVHJYKQYZTjjljyYff0nbXCkjUnP9leANbrhAg== 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 BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) by MW4PR11MB6739.namprd11.prod.outlook.com (2603:10b6:303:20b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5482.15; Mon, 1 Aug 2022 01:52:30 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::8444:e015:794f:441b]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::8444:e015:794f:441b%3]) with mapi id 15.20.5482.016; Mon, 1 Aug 2022 01:52:30 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v3 2/2] ffmpeg_opt: consider HW acceleration method when selecting decoder Thread-Index: AQHYn99jc/dnEsghc0iKqxd9ts1uoK2VDTwAgAADgoCAAA+sgIAEMowA Date: Mon, 1 Aug 2022 01:52:30 +0000 Message-ID: <2ab2f6906d871909652d1ca224054c06d02ca4a0.camel@intel.com> References: <20220725043051.9692-1-haihao.xiang@intel.com> <20220725043051.9692-2-haihao.xiang@intel.com> In-Reply-To: Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 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: c4de552a-6035-42d6-e992-08da73607e63 x-ms-traffictypediagnostic: MW4PR11MB6739:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: d9C9lI2lwZxFjOXcwEni6+OLd0Uh7UIrJRJgT2Gk5cf1wCXqSE1Z1iNdq6V4SSAspQEIxy42gz6kaEThCkQHM/zoJ+gAqfYqcQBmNSmvXShgPDE/PYfhb7tuuMigUWvVHFJtrn6/9aZMX9EPMP4knB9u99BzD8jOMKyAJvPCTtcA72jfuTdm6MR3uJ3V9pgO8t+TXZBhV0MhNlNxj63V7xEmY/LVbQQXItn0dLFE/aeDb40Ge+QQurmbc7zWWkJi16YJVO/jvsr5C5brW3vzfAAZ6oOsN01AOwzE243dCS7BwINoFhvFu42clCafyms5+HHRzv66NcyWCEAvuSLFukYg4Rx113FSkW6K3gYNRsEj1xxzWrZvqwDvU7tUxkbrMwmLIPl8ywPJBfeLPLL/6r49olaQ574uM9kVy89/4kLeCYCNqDZ3jiOD1jWOhipqiqQW0lZVWpy4bKsmO6otjZUBbY7Boib0+9Y2QNa4OjvVSFGQGuI3fDRDViyEsXm5eG+NpuxT4xtnB/Y27nx46SpOjch9cZhnvFOHQkYU+tg7WdxJM+636cZedYH5MZrk1YC1l2kRecZ7BkXagBliqm/fxTWwQp3Z9MZksgwUH29Vtmknb4JhhTym2SA9ssiOzF0bewX6Q5aSmHD50K9Z/KGWXsv5zUasBV93kPkiKFI8lGuc/3lHRx35JJGlt36P6gd0khUUpE7isn5hO76ey9Jw7P1PTQmFHPfhWVJsuRZ/jUtpZgXiOC72B12OVTq5uOtatPB+nDYNkVm/vUHxAo9oI+khT/FRzlo61B7YABj9us0Ppi/ETX6VZzXT5YG4fa6Dq7WOkoskl7qBeVYUbYWYdF43wdqc8N/ztstsu+w= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5515.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(376002)(396003)(136003)(346002)(366004)(39860400002)(186003)(38070700005)(6512007)(26005)(38100700002)(8676002)(66946007)(64756008)(2616005)(91956017)(66446008)(66476007)(76116006)(66556008)(122000001)(5660300002)(8936002)(36756003)(83380400001)(6486002)(966005)(2906002)(6916009)(478600001)(316002)(71200400001)(53546011)(86362001)(6506007)(82960400001)(41300700001)(99106002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dE1Jczl6Y1AyTWZiVlRRNnpnSVl2Und3N1pWVU5WNy9YK0lpOWE5c01vVXJs?= =?utf-8?B?eW1OUHJOTTZGaG9Ic0tXbHlCQlFjTmxHWUhaZ2FFMzFjeWNhVjJrVjE1S1JG?= =?utf-8?B?NjR0Z2ZPNjhiVzVLc1gyNTNpOWN4dmZSTXNmS2NObDFia05RaWkvWWN5S1dG?= =?utf-8?B?SWpCTmVzZlR2UmUybTFMUkZXeDJDbDZ6UTFNUmpjYzlLbFRkYzNqRWdOSjh2?= =?utf-8?B?RFNYSXBGcjRsdkFYVXNnR0xYSGRNR0VqRVcyUVhRQ09VMndyYlREcWVpWlhi?= =?utf-8?B?TFJGTy8rc3psWHlrbUZYRm9WTUZDUXYzelBBUXFhMmd6bEcyOWFsbmhiMUpx?= =?utf-8?B?dzBkWGUxblI2VUwyR3RhMTRDT01yWG9IVHBBTEMySjF4NnNvR0QzNkZsbk85?= =?utf-8?B?T1VVVmg0NHlNaS9zWW9wVGRwNER6MUs4YWNYQmxzMXR2M2VMVkRwWHQ0c1E0?= =?utf-8?B?RnVNWWFoUXpWTkt2Z1o4czlSaVZkbnJyMmowYzdxNHc0RWJBeUZsOTdnT21n?= =?utf-8?B?cHR2U0lHemkyV0ZZSi9kc3hmd2lZcEI3ZC9IZ3ZKbG5SYm1IVFhrYkJ1Q3Jx?= =?utf-8?B?OEovcm5RV0tNbGt0Z05mWWdsQzB1dHhreC9TcVp2bEE4dEwyb1ZzRDZqWUMr?= =?utf-8?B?K0ZnSXRuMENTaHdFbi9SU0VRTjZ5ZnRRYTJ5anJiY0N0RzdBeEs3V2tJK0U2?= =?utf-8?B?OVpIL0RxVXRTNW5rVnhLM2ZtditLVkdCbTZvWENHR1Fkem1PeFZDcllkL2kx?= =?utf-8?B?N0NlREpKNDRYSE1lbllrUWYzRVJZWkFoQzVKeFh3NGtaRitPVDF6Q243ZVZV?= =?utf-8?B?eGYrSlNsNXZDNDZIQVpEcmVCWTE0Q0taL1dRMlU5dEw0NU1vOElvY0ZHOG1O?= =?utf-8?B?WmwvWnRWTDQ1N1VzTm5BdHRJb3VwTDZiRmI5TGlnZCtQRXZvK29KQkViWk5o?= =?utf-8?B?NXd4M3krK2lnVVl5TkdvaHhOaW1RaVY4b1p1Z1dGdzZhQklrNENrZ3k1S2w2?= =?utf-8?B?MXRmVkFBZHJtODlJZUZaeDgrU3hZZHdqaFh3d1IwVHZIRllBVWF3NThrQWEx?= =?utf-8?B?QnRyazVGUDlmdER4OVlsR0FHOTE1VWhTcnpobWJsMTl3eCtFZ3l0UVRnRkh1?= =?utf-8?B?QlhjN3NTczRDU3Z1QmhKWktyZ1VUdEJ1Y0J4MVNBeGZ5UkRXWHFqRS9KSEF0?= =?utf-8?B?S25xQTFsRTFqUVlrS0xILzI0MlNBWGRPUHhkT0E1RUhNRkg2c2JBS2FSbXZ4?= =?utf-8?B?SVovVGlIZ0N4QXRBYUVnMERLY0p6YVdWTlNhcVZaNGpvd1A2SXZQRXVWbHY3?= =?utf-8?B?VjJoSm5PYWhnOFVMYWNyZ00raXUzSVY1YjVEZ09zaVJ4eUlvdzNXeEhLcnRJ?= =?utf-8?B?ZEx6QlBnc200MUZwajgxTk1MRHlCT3l1UFlIaWMvQmorVUM5SWlVa1AzSTRo?= =?utf-8?B?NHBUYVBpYWZjeGxiR0o5ZDRxTWZ0MnJDTVNrbkloajNhM0lud09pVUZmVGgy?= =?utf-8?B?R3Y5VmIvejdXTWwvVUxORWNpY2hubW9sL3ZPa29SekNWbnFuRDVObVI5dXVq?= =?utf-8?B?Rlo5bDR2bDBzT091Ri9wc0FzSy9FWis3WHN2RU1abkxnamZraEk4aThSOFcz?= =?utf-8?B?UVlndmhFZ2Njc1NKbzVJV2NmTU9IdmJkNGt4NVEvb1ZtTkNQSmpmRnltRFhV?= =?utf-8?B?WXRXa1N4dGRkWVBpd0hIdTFCL3ZvellWYmcrbk5Db0FZY0VxcG4wQm1PYmw4?= =?utf-8?B?YlZESlladDBNdWNLdUN4ejZKTDkzbU1TM3pnMElVT1BFTlFlYUkreDZRZlov?= =?utf-8?B?b0pmMlFxVFJWem5PTUZSOGVUeVhreUlJWW1wQkJvWldlandUc1VBdDlmVFA5?= =?utf-8?B?SkQ1S0Faak1Ic2VTNjA1bkhFcm40TW00R2plRTFmcHZtM3NoSEtmYXZJaHZG?= =?utf-8?B?Tmt1cFNZeW42RVFHZ3R4WWVDZHJDcytNY2J4ZXpLKzVJNitpSitFQldiUERP?= =?utf-8?B?bE9tdHJqREY4TjJVL2tDWC91KzlBWTd6QStHVUVhZGl2Nzc0VFBZSDhSbXF0?= =?utf-8?B?QjJMcUwyU1kzYnZ3V1VjNE1yc1pSbmhoSzE5eTdtZzc0c1c3aCt1SWNVTVJJ?= =?utf-8?B?NVRodEl0SFZKaUtsYUgzMWZsRm9lbEhUNVA4bUNFQ09GZ21YTVBKcmx5OGp1?= =?utf-8?B?QkE9PQ==?= Content-ID: <7ACDDD2788D7984BBA899A7D20E6E98A@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5515.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c4de552a-6035-42d6-e992-08da73607e63 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Aug 2022 01:52:30.0722 (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: YGTQYzBQHAgUgOJ9ZS8F9IQVigdSymv85FG3ybDNd41LIOVIk1+LhNLPksGzwQe83deHmIifr0fX4ZdAeREteA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB6739 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v3 2/2] ffmpeg_opt: consider HW acceleration method when selecting decoder 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 Fri, 2022-07-29 at 09:46 +0000, Soft Works wrote: > > -----Original Message----- > > From: ffmpeg-devel On Behalf Of > > Ronald S. Bultje > > Sent: Friday, July 29, 2022 10:50 AM > > To: FFmpeg development discussions and patches > devel@ffmpeg.org> > > Subject: Re: [FFmpeg-devel] [PATCH v3 2/2] ffmpeg_opt: consider HW > > acceleration method when selecting decoder > > > > Hi, > > > > On Fri, Jul 29, 2022 at 4:38 PM Xiang, Haihao < > > haihao.xiang-at-intel.com@ffmpeg.org> wrote: > > > > > libdav1d is the preferred AV1 decoder in FFmpeg, libdav1d is always > > > > used > > > when > > > running the command below even if user expects vaapi or other HW > > > acceleration > > > methods. > > > > > > > I think that is a pretty serious issue. Don't we always want to > > prefer a hw > > decoder by default? I agree there should also be ways to force-select > > specific hw/sw decoders, but shouldn't hw be the default? > > I don't think that this would be reasonably possible in any way. > There are a lot of questions which ffmpeg cannot answer, e.g.: > > - Which hwaccel to choose? > - Which hwaccel is available? > - Which parameters are required for selecting a device > that is working? > - Is the auto-selected device even capable to decode a certain > input? > (pixel format, bit depth, codec profile, frame size, ...) > > For the user who is creating the command line, it is important to > be able to rely on what is going to happen. If they can't command > lines will fail: > > - The outputs of hw decoders vary. Some output to hw format, some > to sw format by default. You may need to specify hwaccel_output_format > or use hwdownload > - Depending on the hwaccel, a totally different set of filters > may be required (not to speak of encoders) > - How would you specify that you want a sw decoder instead? > > IMO, predictability is the topmost important behavioral aspect > for users (be it humans of machines.. ;-) I agree with you it would be better not to make hw the default if user doesn't ask for. However '-hwaccel arg' is used to specify hw acceleration method in the examples. According to doc ( https://github.com/FFmpeg/FFmpeg/blob/master/doc/ffmpeg.texi#L1260-L1262), a hwdecoder is expected. "@item -hwaccel[:@var{stream_specifier}] @var{hwaccel} (@emph{input,per-stream}) Use hardware acceleration to decode the matching stream(s). " This patch is to fix the issue that a SW decoder is chosen even if user is expecting a hw method, not to make hw the default in any case. Thanks Haihao _______________________________________________ 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".