summaryrefslogtreecommitdiff
path: root/libavfilter/f_drawgraph.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2018-06-03 18:50:04 +0200
committerPaul B Mahol <onemda@gmail.com>2018-06-03 18:50:04 +0200
commit29e0879b29d11e76b60392b9bcfa238224bde26d (patch)
tree87fbdcbcf23016a6fcf4913b6b222e1de05cdc85 /libavfilter/f_drawgraph.c
parent983288538669f19df3b6f1e19b00488a5d2ec8bd (diff)
downloadffmpeg-29e0879b29d11e76b60392b9bcfa238224bde26d.tar.gz
avfilter/f_drawgraph: fix drawing of first point for non-first metadata key
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Diffstat (limited to 'libavfilter/f_drawgraph.c')
-rw-r--r--libavfilter/f_drawgraph.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/libavfilter/f_drawgraph.c b/libavfilter/f_drawgraph.c
index 8be9b9f95a..f49d5b8022 100644
--- a/libavfilter/f_drawgraph.c
+++ b/libavfilter/f_drawgraph.c
@@ -43,7 +43,7 @@ typedef struct DrawGraphContext {
AVFrame *out;
int x;
int prev_y[4];
- int first;
+ int first[4];
float *values[4];
int values_size[4];
int nb_values;
@@ -102,7 +102,7 @@ static av_cold int init(AVFilterContext *ctx)
}
}
- s->first = 1;
+ s->first[0] = s->first[1] = s->first[2] = s->first[3] = 1;
if (s->slide == 4) {
s->values[0] = av_fast_realloc(NULL, &s->values_size[0], 2000);
@@ -282,8 +282,8 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in)
draw_dot(fg, x, y, out);
break;
case 2:
- if (s->first) {
- s->first = 0;
+ if (s->first[i]) {
+ s->first[i] = 0;
s->prev_y[i] = y;
}
@@ -366,8 +366,8 @@ static int request_frame(AVFilterLink *outlink)
draw_dot(fg, x, y, out);
break;
case 2:
- if (s->first) {
- s->first = 0;
+ if (s->first[i]) {
+ s->first[i] = 0;
s->prev_y[i] = y;
}