From patchwork Sat Nov 25 04:06:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhao Zhili X-Patchwork-Id: 44790 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:bca6:b0:181:818d:5e7f with SMTP id fx38csp1915060pzb; Fri, 24 Nov 2023 20:06:36 -0800 (PST) X-Google-Smtp-Source: AGHT+IFsKuEZqWmS3Pmi54COdXbzPew6w9oJVRT1wH5GyvynO1vAOf2gBfseowrJtvlIUFzptufR X-Received: by 2002:a2e:5cc8:0:b0:2bf:b0d3:20f9 with SMTP id q191-20020a2e5cc8000000b002bfb0d320f9mr3243113ljb.5.1700885196331; Fri, 24 Nov 2023 20:06:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700885196; cv=none; d=google.com; s=arc-20160816; b=jgLkn1iZucnq8lWCHQFOWHRW+k2fhuv2fDmZgFyW49yYAsSbsHzusmrl/O30VIGjMs LPhCdTH+d/8X3msB6JLf9H6ImLZQMiz45/NFQUS/+f/+cpoe3ALbeOYKBf0aGLpvm0au ruiFVbgtNj7mN/3lwI5b8eYQla9VVxk3sxUyeBJ+Lo++rzd3OWVERoXIHxXHRbmClKd3 /xJMY568JaZzq8gdNEGGiotttG9S+Uru0CLqDxdnvZBiBjXVcw5Aker4moR1fg9JnGXe ned+fRQnGorbFc+866/VOoXrb0Hm9T9brEuru+SoI0sflRMjwHIUTmRE+FSnBCpLDZ7V taug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:date:to:from:message-id :dkim-signature:delivered-to; bh=SxOV8TsBc+gd14HZuLBwysnEwvcH8G05GA61et6eqk8=; fh=HnHYuZ9XgUo86ZRXTLWWmQxhslYEI9B9taZ5X1DLFfc=; b=L0pe8mOkK0guLg3Zq7e6lth6P6DbUHoJWmNpfSBOX5OLbBwSeFLrG6JFTXQHSHP/Rm OHXIIPkUDSB6b3O6yddwSV6l9Nok8t0ecpde+Bdnf0eDDGZrwpnWVW6oCnEZnOUIw3Vz IixFWjywXzfaOhBLk9F62aNjUTUuUrfsnNJha3aAKzsJwbt4+NPemnZmthsoe+DfbCj1 dWIHIDdbgYo5EU2usNHbtsEWSNf9wz1mVLewHP6E5hkUMiksvEDLBUCfK3fyOLaNTCen t2pTjZwU9CPERStozVtFDvhJjm2iKBjldL/RbBfFL+Jv+pwW3qMxJdKgEhgAx/QOS9MH fUQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b=WgKTQn7W; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id g14-20020a17090613ce00b009e00dcf17b5si2408985ejc.840.2023.11.24.20.06.35; Fri, 24 Nov 2023 20:06:36 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b=WgKTQn7W; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5FA9668CF2E; Sat, 25 Nov 2023 06:06:23 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out203-205-221-239.mail.qq.com (out203-205-221-239.mail.qq.com [203.205.221.239]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5FF1968CEF5 for ; Sat, 25 Nov 2023 06:06:14 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1700885165; bh=fq6aIc0zwEfHfm9Xb3tqL5JpB5/9EFXql/vqN4AKpJM=; h=From:To:Cc:Subject:Date; b=WgKTQn7WkNX82Kb46IodZ9qttrdAJ6StCbeXZqxk9iIUyWSZnFH8pyRTkMhT8XN0m 8pvGE4lJlaRBlCsSNsN7pXh9XspTX3ngSYxrBfIMD9jRUL9r01h921on/m6Wts33HY XNL8MU6xyGxaPE4I9OvYkBr5Ln8N7MnPul3B2lqw= Received: from ZHILIZHAO-MB1.tencent.com ([183.238.15.194]) by newxmesmtplogicsvrszb9-1.qq.com (NewEsmtp) with SMTP id 1840288B; Sat, 25 Nov 2023 12:06:04 +0800 X-QQ-mid: xmsmtpt1700885164t7rn7wmm6 Message-ID: X-QQ-XMAILINFO: MR/iVh5QLeiefIVaRaUPvApahe2ADwisoXEcsFebGxkMyIG4NOA7IKgxgyJMPj KYzVtLzdoR57uPNl8A4RI6Hs/KKlaWA0evNrG1NwzjOca4/kixlAh5xpcnnvjQtIvDkWq3OKi2HQ RRiteh31CkL5KxWNeuY11iWGFfHkZAT3a4V6LMTxro3hK2N4VeAuP+EMGVgjSnM/nJe8KPs9ZZ1n Z1eoXkrIGDfQhaCQ1dlL34kEedZeC6IsK8FG/FAvHrPais0ta7Pz09IUWsHXEw85lgUOOgUIgfH5 7VeNSsDyhjMIMmbvZMnxXfEOgYmfzudKLCQy4U9Cx2ofO2ookcKvO+xArMwXGrJwtjTWA0LFMKoP aQEs8ByF7h7RY/N0hjHc3VtMHQKu04YoAG0Uxea3nMDgVJjd/s3qVzUvdSzrz1DaMcDMUYO90HCE 8bemL9s6D6q1MRgfavBeiJosyBYy8U06TDfcN5fhntHzH8ffurGdRKRuLMG8EaNR+y1xB5h3WvL2 /Rqhp0yy7KWBPS3QaivJSS2Sa4zwdu1wmgsB/btRtN0hH2Fj7hesvghXQJox9Z6qAN2CcyJ7eurT +1otwCQNM1eWc8DmFUpZrpVx38ZiWMvrnL14f6G8yofGEEzX41tTrs5AFOKwRRzGCqqZAkamvXkt tPhEQfCPXs4rFpYAPLKob7vulXfodoXqpojahQJyADoJ6YC2MoYJ21/GUUDDi1LmdkiAqg6s35nZ Z4viU8iYHa9Q57SxgcuoVF6RgaAlLhJs8mLCRHkZhSavBHChFb63ekYB2c4JensyHBrfyaCrYGgS OFxdWJoZs6+4jMAxKe4dQOmKXYGlMHmJqq8VlWmkm8Y4DOPRhKKBjDxIW2TYzP6VDxghMoacbWPP d8Aonxll+CQi42Rq8Xm4ZfghdSjrV7MCsRS7SzEfzyZu8Rrdg9KyY3zXLeczuaDCMaQyrHqQUVWy atL43cc7KG0VHMBWPvyaSDZXpZQ7QM X-QQ-XMRINFO: Nq+8W0+stu50PRdwbJxPCL0= From: Zhao Zhili To: ffmpeg-devel@ffmpeg.org Date: Sat, 25 Nov 2023 12:06:01 +0800 X-OQ-MSGID: <20231125040602.64250-1-quinkblack@foxmail.com> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/2] avcodec/videotoolboxenc: Fix build failure due to PropertyKey_EncoderID 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 Cc: Zhao Zhili Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: 8LNr/40JnsT0 From: Zhao Zhili --- libavcodec/videotoolboxenc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libavcodec/videotoolboxenc.c b/libavcodec/videotoolboxenc.c index b0e827d14a..b8a07e4e44 100644 --- a/libavcodec/videotoolboxenc.c +++ b/libavcodec/videotoolboxenc.c @@ -119,6 +119,7 @@ static struct{ CFStringRef kVTCompressionPropertyKey_TargetQualityForAlpha; CFStringRef kVTCompressionPropertyKey_PrioritizeEncodingSpeedOverQuality; CFStringRef kVTCompressionPropertyKey_ConstantBitRate; + CFStringRef kVTCompressionPropertyKey_EncoderID; CFStringRef kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder; CFStringRef kVTVideoEncoderSpecification_RequireHardwareAcceleratedVideoEncoder; @@ -191,6 +192,7 @@ static void loadVTEncSymbols(void){ GET_SYM(kVTCompressionPropertyKey_PrioritizeEncodingSpeedOverQuality, "PrioritizeEncodingSpeedOverQuality"); GET_SYM(kVTCompressionPropertyKey_ConstantBitRate, "ConstantBitRate"); + GET_SYM(kVTCompressionPropertyKey_EncoderID, "EncoderID"); GET_SYM(kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder, "EnableHardwareAcceleratedVideoEncoder"); @@ -1178,7 +1180,7 @@ static int vtenc_create_encoder(AVCodecContext *avctx, { CFStringRef encoderID = NULL; status = VTSessionCopyProperty(vtctx->session, - kVTCompressionPropertyKey_EncoderID, + compat_keys.kVTCompressionPropertyKey_EncoderID, kCFAllocatorDefault, &encoderID); if (status == noErr) {