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 1879641177 for ; Thu, 17 Mar 2022 03:01:36 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 29E5D68B132; Thu, 17 Mar 2022 05:01:34 +0200 (EET) Received: from mail-oo1-f51.google.com (mail-oo1-f51.google.com [209.85.161.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2D85368AF71 for ; Thu, 17 Mar 2022 05:01:27 +0200 (EET) Received: by mail-oo1-f51.google.com with SMTP id h16-20020a4a6f10000000b00320507b9ccfso5000070ooc.7 for ; Wed, 16 Mar 2022 20:01:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=PmffMDZ1D5cCpyLkyiW0OCIbKjzpqfdnVteaDtUcG2I=; b=Eo3iPq1zeYE9MuGLYBbfQRKvPOIcFd4JWR7Am9DSq8WDueZ68JfsbKqCn7wlqyT9mw fngUl+9ykR/YYTRRR3C4S+pCyOLW42eGtFAtEcPlDzlzk+3Dkq7m7bqBuQ49LfiDN+wZ Qyt9wo+w2GgFyuVrcyrm/pwBM36nfQ/fTmBWCphCDnG2hiO2Dm1HKUOJqsVX6RMt6Oa2 5Qogqyw3TGPyvMGrFVD8dgw/Tz5FzNwsXz+ksHSchRuPJw3wGPp8l4AYgMKuFHTGa869 Rg3CP5OBbbB3EToI/eUeuJzItY70SgLJ89qyx8OHQJCOmS3FtXParmehL7dg142mIuG8 Vrig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=PmffMDZ1D5cCpyLkyiW0OCIbKjzpqfdnVteaDtUcG2I=; b=51NPacVwbkjeW3ze9xygDa0AIuVrb8EyVKVmcIvJU2ITl10vjn1WLrfNbb7LQ1rG+w 3UNsgSaZQYcWyCSqzFCgdtLRuEWmx0N23VjNsnC2OtBXy1zRsvH0Mg4CHcV64mWpRYgZ ABXAeNBemxIVEuLp361ZfE+a9IjSOuh8/c640sPGtBfyPrCOWt1/cHMzvT2fS9i8JH8G cMgBzIiwPl+SD33TRKyAow0g50o+zYMyWFCMUe2dNQdQ1xuvZVDUURn0/4uBrusF+wMn piJ/JGMFUAZpU5N1nGcBDZT4AqlhSazDWsMXTtO23OHDwACEpNFtvAChIc6gUbPWJs0S poUQ== X-Gm-Message-State: AOAM533CSovZ2VVmt/pESncDsghcKnnyp9bmHNieCfi3AyuK6IgFscG0 KgRWjblpukiCly5sXtvXzcOFQHg096bgeA== X-Google-Smtp-Source: ABdhPJxlloCYKsLwSwz8BsLZTI5K6uOvu0Cm879VPFIML1RN5qGWeDyTCV9NzfV3sQp+TpVziwB1Yg== X-Received: by 2002:a05:6870:42c5:b0:db:ec20:9879 with SMTP id z5-20020a05687042c500b000dbec209879mr3860993oah.136.1647486084940; Wed, 16 Mar 2022 20:01:24 -0700 (PDT) Received: from localhost.localdomain ([186.136.131.95]) by smtp.gmail.com with ESMTPSA id 14-20020a056870134e00b000ddaf3927b1sm1150543oac.32.2022.03.16.20.01.23 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Mar 2022 20:01:24 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Thu, 17 Mar 2022 00:00:37 -0300 Message-Id: <20220317030037.10486-1-jamrial@gmail.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avcodec/setts_bsf: don't repeatedly set start pts and dts 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 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: James Almer --- libavcodec/setts_bsf.c | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/libavcodec/setts_bsf.c b/libavcodec/setts_bsf.c index b7732214ee..3c666b5061 100644 --- a/libavcodec/setts_bsf.c +++ b/libavcodec/setts_bsf.c @@ -91,9 +91,6 @@ typedef struct SetTSContext { int64_t frame_number; - int64_t start_pts; - int64_t start_dts; - double var_values[VAR_VARS_NB]; AVExpr *ts_expr; @@ -149,8 +146,8 @@ static int setts_init(AVBSFContext *ctx) ctx->time_base_out = s->time_base; s->frame_number= 0; - s->start_pts = AV_NOPTS_VALUE; - s->start_dts = AV_NOPTS_VALUE; + s->var_values[VAR_STARTPTS] = AV_NOPTS_VALUE; + s->var_values[VAR_STARTDTS] = AV_NOPTS_VALUE; s->var_values[VAR_NOPTS] = AV_NOPTS_VALUE; s->var_values[VAR_TB] = ctx->time_base_in.den ? av_q2d(ctx->time_base_in) : 0; s->var_values[VAR_TB_OUT]= ctx->time_base_out.den ? av_q2d(ctx->time_base_out) : 0; @@ -174,11 +171,11 @@ static int setts_filter(AVBSFContext *ctx, AVPacket *pkt) return AVERROR(EAGAIN); } - if (s->start_pts == AV_NOPTS_VALUE) - s->start_pts = s->cur_pkt->pts; + if (s->var_values[VAR_STARTPTS] == AV_NOPTS_VALUE) + s->var_values[VAR_STARTPTS] = s->cur_pkt->pts; - if (s->start_dts == AV_NOPTS_VALUE) - s->start_dts = s->cur_pkt->dts; + if (s->var_values[VAR_STARTDTS] == AV_NOPTS_VALUE) + s->var_values[VAR_STARTDTS] = s->cur_pkt->dts; s->var_values[VAR_N] = s->frame_number++; s->var_values[VAR_TS] = s->cur_pkt->dts; @@ -195,8 +192,6 @@ static int setts_filter(AVBSFContext *ctx, AVPacket *pkt) s->var_values[VAR_NEXT_PTS] = pkt->pts; s->var_values[VAR_NEXT_DTS] = pkt->dts; s->var_values[VAR_NEXT_DUR] = pkt->duration; - s->var_values[VAR_STARTPTS] = s->start_pts; - s->var_values[VAR_STARTDTS] = s->start_dts; new_ts = llrint(av_expr_eval(s->ts_expr, s->var_values, NULL)); new_duration = llrint(av_expr_eval(s->duration_expr, s->var_values, NULL)); -- 2.35.1 _______________________________________________ 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".