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 34B8846430 for ; Thu, 18 May 2023 10:15:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0D4E668C14C; Thu, 18 May 2023 13:15:51 +0300 (EEST) Received: from out162-62-57-87.mail.qq.com (out162-62-57-87.mail.qq.com [162.62.57.87]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A010A68BB37 for ; Thu, 18 May 2023 13:15:43 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1684404939; bh=YHH0QvmgIBVZLOj2DrxTDwtmumvc2LvvR1DkX2e92BQ=; h=From:To:Cc:Subject:Date; b=p85Cw3jYtMD88QPD/lRo6qYibcpRyJUKNtRip/ulSYNyCfgv7z1BfGox9aH/gPd4r BM78z4d609/QjDZk0etBJ5AzsXMEocl+bIjcimrkC68VRRbGYhtqnNop3Q5S60MxhR IjG/Cqmvf694SQyC7koMwNrQkCg8qm3NnEAa3K6c= Received: from localhost.localdomain ([113.66.217.3]) by newxmesmtplogicsvrszc2-0.qq.com (NewEsmtp) with SMTP id 3E632602; Thu, 18 May 2023 18:15:38 +0800 X-QQ-mid: xmsmtpt1684404938tqf44vver Message-ID: X-QQ-XMAILINFO: MR/iVh5QLeie0Tc5LIr3C88W+rtZrnwgFu1mQEf94fHblLJdhRuykSP0hm+8ar GSZOkubnmmLFyZ2ouzu+YrtNADhDrRoNC88Athn5btBxWB2LSErl3kpLCNCWQnOi+czM3Njjh8dh srSinxtugSrrFrRIF6i3lFQcaHtqwgFMv2vhVnL0xoA+p7mJ+bZgK8drKWfhbrESYRvrmZcBhyzg 5QV7cC2tgrJCzn7DcymygWLcOtlvA03tq1TrDs4JP8GjlNcHmj/R8Jz+qH93Laes49xgEXpmPUIk 1lBykftX4d2EVOrV8ITAReot973e9Dh1vOIEDnoJEEnCmREgUeWtDvlTxf/fqGYWdbyJYQDJ2uw0 nh1kshr2VH/K7j5S/61RoOoflSWgICE2Dq8kQnaDj7xb6hZf0/rvQHC5/sheryV50ETfIBGtFjhs //0JjKcA8Ge41ODEBkX3TgRf9VEKqXWwQHDcMq3bp9mM6e3TqGiumvPfHcHvkTDDeKe1Xc2YjDdW JTYgYRAp9QGGBeh4umRjcibJrDekxecb0Hxbqi26CHGlOoTDzc8DHtw3ik6pZxut4nGa9U1yEcPx d5AWfRzUmvLzoXArSn4eSHHnLxvn2nREwmgmi/kYVWupzNgXWnGIBFOVxEwShN9XCBa0ieRqYLKc Xhm5DanpqEvAh3JQ1VlQ75Z0lByJVylMJTti8ZEXoh5MkncKMZ8Ts9jL5VmSRZF8htSCQb4r6PgZ tGCR9achQghDZmPTEQAtX2RzLVzNG4TzRTMGBFX9LnKRUe/4IdTCatXJcwDIGVf9yMkfFsvx/Z4G huaMuBnC3AtVGigTxFxBLVU5xrnuxXlUzIDI9oV0P/5WUh6hvAyYUWfgsVvNURDcNgn3ZCdjtoeO jsBXqwEb43+G0sAfUbwbAkpB1+6kB1ZJ7ey1MRSyL4CpRlknekHUQgYnn/j3gJN9p8UkI/SwjysN IguYGay7Hl93vTq0ZNchblxqWiD0I1yNDUkTPLaKg/yOXebgleYA== From: xufuji456 <839789740@qq.com> To: ffmpeg-devel@ffmpeg.org Date: Thu, 18 May 2023 18:15:35 +0800 X-OQ-MSGID: <20230518101535.13785-1-839789740@qq.com> X-Mailer: git-send-email 2.32.0 (Apple Git-132) MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avcodec/videotoolboxenc: add low-latency encoding 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: xufuji456 <839789740@qq.com> 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: Signed-off-by: xufuji456 <839789740@qq.com> --- libavcodec/videotoolboxenc.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libavcodec/videotoolboxenc.c b/libavcodec/videotoolboxenc.c index c6f22723d6..88334f1851 100644 --- a/libavcodec/videotoolboxenc.c +++ b/libavcodec/videotoolboxenc.c @@ -251,6 +251,8 @@ typedef struct VTEncContext { /* can't be bool type since AVOption will access it as int */ int a53_cc; + + int low_latency; } VTEncContext; static int vtenc_populate_extradata(AVCodecContext *avctx, @@ -1441,6 +1443,16 @@ static int vtenc_create_encoder(AVCodecContext *avctx, } } + if (vtctx->low_latency) { + status = VTSessionSetProperty(vtctx->session, + kVTVideoEncoderSpecification_EnableLowLatencyRateControl, + kCFBooleanTrue); + + if (status) { + av_log(avctx, AV_LOG_ERROR, "Error setting low latency property: %d\n", status); + } + } + status = VTCompressionSessionPrepareToEncodeFrames(vtctx->session); if (status) { av_log(avctx, AV_LOG_ERROR, "Error: cannot prepare encoder: %d\n", status); -- 2.32.0 (Apple Git-132) _______________________________________________ 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".