]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/setts_bsf: add sample rate for expressions
authorPaul B Mahol <onemda@gmail.com>
Mon, 15 Feb 2021 19:51:21 +0000 (20:51 +0100)
committerPaul B Mahol <onemda@gmail.com>
Mon, 15 Feb 2021 19:52:44 +0000 (20:52 +0100)
doc/bitstream_filters.texi
libavcodec/setts_bsf.c

index c4766e1c67707fa463959e738dc8de7198014052..60e729484d7dbe12634ee2342093b96eb52650bb 100644 (file)
@@ -727,6 +727,9 @@ The previous output PTS.
 
 @item TB
 The timebase of stream packet belongs.
+
+@item SR
+The sample rate of stream packet belongs.
 @end table
 
 @anchor{text2movsub}
index 302f612412387c4254e69bebb93ceeeabad84a7f..5b6b25691598ca738c9d8cdaefd74aa73b86af47 100644 (file)
@@ -43,6 +43,7 @@ static const char *const var_names[] = {
     "STARTPTS",    ///< PTS at start of movie
     "STARTDTS",    ///< DTS at start of movie
     "TB",          ///< timebase of the stream
+    "SR",          ///< sample rate of the stream
     NULL
 };
 
@@ -59,6 +60,7 @@ enum var_name {
     VAR_STARTPTS,
     VAR_STARTDTS,
     VAR_TB,
+    VAR_SR,
     VAR_VARS_NB
 };
 
@@ -151,6 +153,7 @@ static int setts_filter(AVBSFContext *ctx, AVPacket *pkt)
     s->var_values[VAR_STARTPTS]    = s->start_pts;
     s->var_values[VAR_STARTDTS]    = s->start_dts;
     s->var_values[VAR_TB]          = av_q2d(ctx->time_base_out);
+    s->var_values[VAR_SR]          = ctx->par_in->sample_rate;
 
     new_ts = llrint(av_expr_eval(s->ts_expr, s->var_values, NULL));