From patchwork Sat Aug 1 15:25:50 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wang Chuan X-Patchwork-Id: 21439 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id B9CCB44B1C3 for ; Sat, 1 Aug 2020 18:26:08 +0300 (EEST) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9257868BAB0; Sat, 1 Aug 2020 18:26:08 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from APC01-HK2-obe.outbound.protection.outlook.com (mail-oln040092255109.outbound.protection.outlook.com [40.92.255.109]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 58D8A68BAA4 for ; Sat, 1 Aug 2020 18:26:02 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aVrLpbDKl73PqURqniRStPt3SiiVWcO9rn5AEvQEAuCH4wmNFdnXABlcbGRSJhGK/R6fiDxj/4FfrmFJkg3kSWO8VTPLx4L0lekHotQikBCJra7hIKHvc3ukoFIvG4d6TXDoIrN18esdcJQIK/6XMfKClf6d3RDecIgQV5dDqNfBv/AAV4T2IyY/KFSM4LttC5DbHPeCo5dEK3so//fqQRHpFBwjPVKFaPPB/Rl7W9Dnz3kLGDxIGEwF3nzVmopV+CRnH1QBgcTb6QmmMcR+UvG0nOY5ukOruhECT0V2goaDzPs+AUMF+4QZC0MMgC27Pn6fHQvI3E+PfMD3fTYg5w== 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-SenderADCheck; bh=2g3W7Vs3JUM8NYgJa2FxNZBsBgFKbeTyvJsvFJkKf1Q=; b=YDeubsqehYhlYzEMbQo3fS5L6TaChbPtLjhinCJURBapInI2DNOtW0J5hmMSE5f3no986y5QTJAl2WN+mO+bTS2MuZ+SN0dH00wbRlj8wQM5EJy/ZIIyEzfgz8PaSj3TA1YOuha3dGikK4+XTUs0qSdudYrYVyDJYFsyoNfJI8vwSK/LdqRacd3LTeVpkZ5TsutHY0YwnC7hu2WEN5QZPWsiud6wR+Gdwn+RpIP5xTOpfb/W8KuHGaaJwvdh53+0uBu5Sq2lJoAKy3JdS2JTrWB8GqsIrMUEwbQd8Kzy/bdBxePZj3L7m3lhe3GWuI6j3/XTnpbQCYbaMtjxyOEeiA== 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=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2g3W7Vs3JUM8NYgJa2FxNZBsBgFKbeTyvJsvFJkKf1Q=; b=QjO0DVXrHrW5GJmyHuga8S1pi6Gnw9DrlurFT2dyLh+SxOf43CNgH/zN9ejzDGmKw4euMBFEejMqKGIzVWkz9DNUyZgmtB/0J+lQ07T7vrvF7onakNqcIO/mX4bILVEq8JtVewYyKdF22JV9oCWs4+Qz44V1HUToyoI+viGX9w1XlqgKwZoM2V66Eql26c3bqJSh3BTYFFhzoeYAkieZ0QabFIiLdSs0scxAXDGKYiVw18QxN287gzoViWNnsdkFKjc9SXsjYneZi59o5CUpscNFP6+7O5DqoZMAQUsPJs+HHSHhKPDZ98vwTpzKDpPqEkZvXyyGH2L5jsoojtEJHQ== Received: from HK2APC01FT016.eop-APC01.prod.protection.outlook.com (2a01:111:e400:7ebc::46) by HK2APC01HT097.eop-APC01.prod.protection.outlook.com (2a01:111:e400:7ebc::478) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.20; Sat, 1 Aug 2020 15:25:54 +0000 Received: from HK0PR03MB3651.apcprd03.prod.outlook.com (2a01:111:e400:7ebc::4c) by HK2APC01FT016.mail.protection.outlook.com (2a01:111:e400:7ebc::193) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.17 via Frontend Transport; Sat, 1 Aug 2020 15:25:54 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:4DEA56608DA9DC22F7CFC7A13BEF824730A05DB0D497C752B8DE0767AEEE6173; UpperCasedChecksum:CDAD76778017445C6A215CB737D2AB7CFA760A790457284E50C14766FDA72655; SizeAsReceived:7376; Count:47 Received: from HK0PR03MB3651.apcprd03.prod.outlook.com ([fe80::243c:b129:1c9b:1aed]) by HK0PR03MB3651.apcprd03.prod.outlook.com ([fe80::243c:b129:1c9b:1aed%5]) with mapi id 15.20.3239.021; Sat, 1 Aug 2020 15:25:54 +0000 From: Wang Chuan To: ffmpeg-devel@ffmpeg.org Date: Sat, 1 Aug 2020 23:25:50 +0800 Message-ID: X-Mailer: git-send-email 2.27.0 X-ClientProxiedBy: HK2PR02CA0167.apcprd02.prod.outlook.com (2603:1096:201:1f::27) To HK0PR03MB3651.apcprd03.prod.outlook.com (2603:1096:203:75::13) X-Microsoft-Original-Message-ID: <20200801152550.82412-1-ouchuanm@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost (27.154.81.36) by HK2PR02CA0167.apcprd02.prod.outlook.com (2603:1096:201:1f::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.17 via Frontend Transport; Sat, 1 Aug 2020 15:25:54 +0000 X-Mailer: git-send-email 2.27.0 X-Microsoft-Original-Message-ID: <20200801152550.82412-1-ouchuanm@outlook.com> X-TMN: [0wSNoCMVG3OpzEnMb6vd8gGaXDgtGyH5] X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 47 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: fc864918-1a29-4417-b187-08d8362f2e7a X-MS-Exchange-SLBlob-MailProps: citmFLqyTFSRwPzTW16fv8jIZjoxBqN3vNrWrIBskylnpNTO43BUIFiAWGihrZ7+xmEbKDkKbAeRveU6GjZs66rPP379Z8ax5BQrQJDIsfPLN9vV0n5djQ9klFuENg7b+n3SVR4wKw8igirx2y3ZpkWqr/wxSiX9Wfmb6RtBFt2lGjKSDx11Sxuoe/av55sVnp8WyhU9v9B+aCXVgWwsXxcp1KZNUDCGvOz8c8zJRWEaLBsMaB9hTytF4e/TXiUdBolSrn2pU3kgPv644Ca4e+4lhD3XyCtIkx2ji/qMA/XpCsVcB2nMLM9MSlaOFWHyHRzvps65HacjN/HYc/cHaHpd5Q3yjB3qWXnI+GqNiLZettGdW2mWoTJFzJTfFTUu1UIu5RjMfkmoio6R3/I2OORTt8gF4P/d+EPlwk+eo/aMA6lL5ELumOam1lcVKAwbxUqh/amLRCk7zet7a91BLPJxZ2/T72V38oYQFEz2DIEXIL092d4S42dfSahgdafonKmFHVdSZaqzsm1xG2rdpYa0GtQ2CpQm/R3Cvm1vR9XwExKIaKZu+4xxBpGQ8jHpv+i1HBVoGuLlbEB5UatOg3isnRSTvq91txQ80hA2UPGhFM2rsRuq5sQERPodjSYtTUBJjl04n0QyXVYui6xGYISBWaL6SJA3JUtaJIsMgM746ovziyRtN1McGnQefYpT1La1ktqqXQ56EG1qphPIMKJSfHI89XdgU+zDNdDK/oNo3TTj9kttjp+fDKaMUugy05O7rd0jDEbyopNxolj7zPx5xdyEXoHbrYhpHDJcYR0= X-MS-TrafficTypeDiagnostic: HK2APC01HT097: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SvyX7Q0f7ru5lhN0EranGN5EyTkC7LMi7WgwxKDg0Ew6GjBRgvHabY2kHRU6Bgx/c4aBJG2EU2l2QXlSTNJ46Cf5SyaGRwLseiMxRJBaZf9RgViBs4dbCkQpABCeiIgizimnc5biO5JYVSeqMC892Qyq/v1tP8HsyP5zmP0cGkzBZviGupaQCchik4sO82YmortWIT2rSzRCoSXwz0ukNg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:0; SRV:; IPV:NLI; SFV:NSPM; H:HK0PR03MB3651.apcprd03.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:; DIR:OUT; SFP:1901; X-MS-Exchange-AntiSpam-MessageData: vrIh50ILGWKHqAIjXfNMyBEyXqLFl6QGxUFzNl6WgZS0OvtoguI1tqKHhZim9mQB9Wk/Mo32H5SyRkHrhFlaqEk0r8yaZ49u+hvrPe9CtYxk+dfBlEDIt6wHnEVjmIow8lCr3UjOrvlVEJyguskujA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fc864918-1a29-4417-b187-08d8362f2e7a X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Aug 2020 15:25:54.6819 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HK2APC01FT016.eop-APC01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2APC01HT097 Subject: [FFmpeg-devel] [PATCH] libavcodec/videotoolbox: let VideoToolbox choose a decoder for us X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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: Wang Chuan Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" If we fail to create a decoder specified by ourself, then try to let VideoToolbox pick a proper one for us. Signed-off-by: Wang Chuan --- libavcodec/videotoolbox.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavcodec/videotoolbox.c b/libavcodec/videotoolbox.c index 8773de3393..9077647e25 100644 --- a/libavcodec/videotoolbox.c +++ b/libavcodec/videotoolbox.c @@ -837,6 +837,10 @@ static int videotoolbox_start(AVCodecContext *avctx) &decoder_cb, // outputCallback &videotoolbox->session); // decompressionSessionOut + // if we cannot create a decode session specified by ourself, then that videotoolbox pick one for us + if (status == kVTVideoDecoderNotAvailableNowErr) + status = VTDecompressionSessionCreate(NULL, videotoolbox->cm_fmt_desc, NULL, buf_attr, &decoder_cb, &videotoolbox->session); + if (decoder_spec) CFRelease(decoder_spec); if (buf_attr)