From 819599ac255e102935cff6f5bad1384d50b1397d Mon Sep 17 00:00:00 2001 From: Dw9 <36155473+Dw9@users.noreply.github.com> Date: Sun, 9 Jan 2022 14:50:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=8E=B7=E5=8F=96=E5=B8=A7?= =?UTF-8?q?=E7=8E=87=E9=80=BB=E8=BE=91=20(#1293)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Extension/SPSParser.c | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/Extension/SPSParser.c b/src/Extension/SPSParser.c index ecd69862..6f6995cf 100644 --- a/src/Extension/SPSParser.c +++ b/src/Extension/SPSParser.c @@ -2194,21 +2194,14 @@ int h264GetFormat(T_SPS *ptSps) void h264GeFramerate(T_SPS *ptSps, float *pfFramerate) { - int iFrInt = 0; + if(ptSps->iTimingInfoPresentFlag) { - if(!ptSps->iFixedFrameRateFlag) - { - *pfFramerate = (float)ptSps->u32TimeScale / (float)ptSps->u32NumUnitsInTick; - //iFrInt = ptSps->vui_parameters.u32TimeScale / ptSps->vui_parameters.u32NumUnitsInTick; - }else - { - *pfFramerate = (float)ptSps->u32TimeScale / (float)ptSps->u32NumUnitsInTick / 2.0; - //iFrInt = ptSps->vui_parameters.u32TimeScale / ptSps->vui_parameters.u32NumUnitsInTick / 2; - } - iFrInt = ptSps->u32TimeScale / ptSps->u32NumUnitsInTick / 2; + *pfFramerate = (float)ptSps->u32TimeScale / (float)ptSps->u32NumUnitsInTick / 2.0; + }else{ + *pfFramerate = 0; } - switch(iFrInt) + switch((int)*pfFramerate) { case 23:// 23.98 RPT(RPT_DBG, "frame rate:23.98");