From patchwork Thu Mar 30 08:28:27 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jianfeng Zheng X-Patchwork-Id: 40918 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:4645:b0:e3:3194:9d20 with SMTP id eb5csp1146049pzb; Thu, 30 Mar 2023 01:28:47 -0700 (PDT) X-Google-Smtp-Source: AKy350bGct2yAXjK0pTyjOhULqJLBx05F+QZBM28WpuYIAze3wmAHtLDFqbwN0vOp4ua65vV16re X-Received: by 2002:a17:906:980b:b0:932:4eea:17ce with SMTP id lm11-20020a170906980b00b009324eea17cemr23417039ejb.39.1680164927290; Thu, 30 Mar 2023 01:28:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680164927; cv=none; d=google.com; s=arc-20160816; b=H6h3ZFdhW3j/CKDkUf5es6LtWiac67XFomSMGd8KBKM2bsRkuQ0vhXS5yB6j/wov0T a24MPS0N6b0h6nvBhLuiXpTqNd6aHakZMV7FGVOOAKcNZfTI97Fb+DCXvdARTv6y6+uI 5CF96CFAtrx57kNC+GGPjc0M6n3xD4QnJmhRQJfLk/UqKBu3vtB6RfbKIM34QMyZZVMw u//wUtW31QXWa0WaCutpb5kH79ivWbjvhxr8yuPzBPx4GF1+vS1Gp+kWFFsy5MCBhUuq WkVtuvZfe0o5+LbSUX093tCE4nLCix8YaJ8MRtVJS5evXWQ/m0ad1J3SA4jxPT+89dBN Zn2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=CGwi7gdCSpawJ2TnVK12FOanQVlZa43ZcT1+8mJ+/UQ=; b=TVSbCtWiIGt8XRAyB0Qx5HeE2k1MEckPvdJdAwSGvyPTVBxYrR1tTLLN8f/uK8xLnV 0ltP6qAROOW7QaK+5QzueFgXNtDtiw92vNAhx0yCd4vWCjzsB/z7SY9HUcG1+uk0V5Mv NFoQD8QSuFTl8hWXyX1WKldT9epTeccpvBT55ik2I6s2Z0N51wiIYqcALjib9+DHGhAy x0arzyEtAEc4Yzs9KW6i84rHhvY+U61vJSMAKSYloQRqjRr/tW7sQJfQwBQqSovQ1hjB 9Ryho82G3JTlVrepzz5qHtK8TzN1C1Qv/jXGQpWC0284T/wzb3OvF24LM+icYdKPPPky DEyA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=UQuXYgui; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id sc16-20020a1709078a1000b009333e2401d0si38123279ejc.48.2023.03.30.01.28.46; Thu, 30 Mar 2023 01:28:47 -0700 (PDT) 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=@gmail.com header.s=20210112 header.b=UQuXYgui; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3D42568C384; Thu, 30 Mar 2023 11:28:44 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DB54168C3AB for ; Thu, 30 Mar 2023 11:28:36 +0300 (EEST) Received: by mail-pj1-f42.google.com with SMTP id lr16-20020a17090b4b9000b0023f187954acso18844460pjb.2 for ; Thu, 30 Mar 2023 01:28:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680164914; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=NeaxQdFLVhM7fBEfEunX44S+Qmy8L/REpY9j3PJNdcY=; b=UQuXYgui0yc4qQh62KHnz3DsK7VSIMh/u9rvIlBcseQytKQHKIyOqGsfm403mDImNg vd2yNHGGdglIuMVPaYL7/OX7l/0/wFJOvu+AazuefZ7yXhBxD3So0LAFlbTlWPYpAhQ8 w9xLnd9LIs+wUODlFY4T3EpJPWovzDHAL/1lBZ8dqhJBzlypinnccsJjshyqecv+2TQS N7K9+M8lnra/Cs/Kef0d0hYKd+25UBIKHlYQ2p6tH3e3d71HFwF9r3BbCY4DpMJIOyUL zJXZJ+KwexkmC8fybF6c3uJnvnnnuCRIIgLZY3Eg/V/N1bbpuWdq9LDgz7xzlia2nzQJ GFxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680164914; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=NeaxQdFLVhM7fBEfEunX44S+Qmy8L/REpY9j3PJNdcY=; b=vkxJNKm3LcKi0htJqAm7yWrXoZnsOiNlOUDaSVZ8JMbtMLqYCocNf/5JpkkTUBstI7 g+FhcEH8v2/6c/EF+BZG/gEriJgb7C6NyE+zXNXBjc3vnzJG3+Krh3PT/Vwp4wXwREpL yrZvH949wQVa5DbT9w34dtI3RQeTJtx2es4IXmOjn0JAwHO1uRmJKIAmlB9N9hvPEw+I K2XT9Dp7d7ALjsSXALRnp0xrXzsb9kz46+eKl1aTzAgXazcaycCeaQtW/Ncbv5LTN0M+ 0xl284DDMwmrYhUqUjqc1n9416DyJahAiL1DcS2QJjnipCDwnTmdqIfJnOh5Rr9s+8FV DS1w== X-Gm-Message-State: AAQBX9c9FoIkvmR+3lOHGHzuUEuGEQ9RBi8uOjlC5tMneU08SRHU7Xgp J2iwSy0P8uLaB8wG0bld7sxW2M02SwycrfD7 X-Received: by 2002:a17:903:152:b0:1a1:dd05:39fe with SMTP id r18-20020a170903015200b001a1dd0539femr18440375plc.4.1680164914405; Thu, 30 Mar 2023 01:28:34 -0700 (PDT) Received: from localhost.localdomain (70.206.96.34.bc.googleusercontent.com. [34.96.206.70]) by smtp.gmail.com with ESMTPSA id b4-20020a170902a9c400b0019f3da8c2a4sm24181681plr.69.2023.03.30.01.28.33 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Mar 2023 01:28:33 -0700 (PDT) From: "jianfeng.zheng" X-Google-Original-From: "jianfeng.zheng" To: ffmpeg-devel@ffmpeg.org Date: Thu, 30 Mar 2023 16:28:27 +0800 Message-Id: <20230330082827.245115-1-jianfeng.zheng@mthreads.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] doc/examples/vaapi_transcode: fix null framerate 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: xySDCyqRHoS3 When framerate in codec layer is null, guess from stream. Signed-off-by: jianfeng.zheng --- doc/examples/vaapi_transcode.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/examples/vaapi_transcode.c b/doc/examples/vaapi_transcode.c index 8367cb3040..cdcc4e263a 100644 --- a/doc/examples/vaapi_transcode.c +++ b/doc/examples/vaapi_transcode.c @@ -103,6 +103,10 @@ static int open_input_file(const char *filename) fprintf(stderr, "Failed to open codec for decoding. Error code: %s\n", av_err2str(ret)); + if (decoder_ctx->framerate.num == 0 && + video->r_frame_rate.num > 0 && video->r_frame_rate.den > 0) + decoder_ctx->framerate = video->r_frame_rate; + return ret; }