summaryrefslogtreecommitdiff
path: root/libavfilter
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2021-08-05 13:11:18 +0200
committerPaul B Mahol <onemda@gmail.com>2021-08-05 15:42:48 +0200
commit9dbf95f2099a6f53d87c0041d9c2ac710fb80366 (patch)
treeb1f891b35063011ef5b7787bfcafb6eabc217fb3 /libavfilter
parentc317862c883bdec40292f709add3ba30f606c6a3 (diff)
avfilter/f_graphmonitor: use sample_count_in/out
Diffstat (limited to 'libavfilter')
-rw-r--r--libavfilter/f_graphmonitor.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/libavfilter/f_graphmonitor.c b/libavfilter/f_graphmonitor.c
index ba17f1f638..90e93a4ac3 100644
--- a/libavfilter/f_graphmonitor.c
+++ b/libavfilter/f_graphmonitor.c
@@ -62,6 +62,8 @@ enum {
MODE_SIZE = 1 << 7,
MODE_RATE = 1 << 8,
MODE_EOF = 1 << 9,
+ MODE_SCIN = 1 << 10,
+ MODE_SCOUT = 1 << 11,
};
#define OFFSET(x) offsetof(GraphMonitorContext, x)
@@ -88,6 +90,8 @@ static const AVOption graphmonitor_options[] = {
{ "size", NULL, 0, AV_OPT_TYPE_CONST, {.i64=MODE_SIZE}, 0, 0, VF, "flags" },
{ "rate", NULL, 0, AV_OPT_TYPE_CONST, {.i64=MODE_RATE}, 0, 0, VF, "flags" },
{ "eof", NULL, 0, AV_OPT_TYPE_CONST, {.i64=MODE_EOF}, 0, 0, VF, "flags" },
+ { "sample_count_in", NULL, 0, AV_OPT_TYPE_CONST, {.i64=MODE_SCOUT}, 0, 0, VF, "flags" },
+ { "sample_count_out", NULL, 0, AV_OPT_TYPE_CONST, {.i64=MODE_SCIN}, 0, 0, VF, "flags" },
{ "rate", "set video rate", OFFSET(frame_rate), AV_OPT_TYPE_VIDEO_RATE, {.str = "25"}, 0, INT_MAX, VF },
{ "r", "set video rate", OFFSET(frame_rate), AV_OPT_TYPE_VIDEO_RATE, {.str = "25"}, 0, INT_MAX, VF },
{ NULL }
@@ -229,6 +233,16 @@ static void draw_items(AVFilterContext *ctx, AVFrame *out,
drawtext(out, xpos, ypos, buffer, s->white);
xpos += strlen(buffer) * 8;
}
+ if (s->flags & MODE_SCIN) {
+ snprintf(buffer, sizeof(buffer)-1, " | sin: %"PRId64, l->sample_count_in);
+ drawtext(out, xpos, ypos, buffer, s->white);
+ xpos += strlen(buffer) * 8;
+ }
+ if (s->flags & MODE_SCOUT) {
+ snprintf(buffer, sizeof(buffer)-1, " | sout: %"PRId64, l->sample_count_out);
+ drawtext(out, xpos, ypos, buffer, s->white);
+ xpos += strlen(buffer) * 8;
+ }
if (s->flags & MODE_PTS) {
snprintf(buffer, sizeof(buffer)-1, " | pts: %s", av_ts2str(l->current_pts_us));
drawtext(out, xpos, ypos, buffer, s->white);