Commit 49eda27c authored by Paul B Mahol's avatar Paul B Mahol

avfilter/avf_showspectrum: also show sample rate and channel layout

Signed-off-by: 's avatarPaul B Mahol <onemda@gmail.com>
parent 9add1786
...@@ -1082,9 +1082,19 @@ static int showspectrumpic_request_frame(AVFilterLink *outlink) ...@@ -1082,9 +1082,19 @@ static int showspectrumpic_request_frame(AVFilterLink *outlink)
if (s->legend) { if (s->legend) {
int multi = (s->mode == SEPARATE && s->color_mode == CHANNEL); int multi = (s->mode == SEPARATE && s->color_mode == CHANNEL);
float spp = samples / (float)sz; float spp = samples / (float)sz;
char *text;
uint8_t *dst; uint8_t *dst;
char chlayout_str[128];
av_get_channel_layout_string(chlayout_str, sizeof(chlayout_str), inlink->channels,
inlink->channel_layout);
text = av_asprintf("%d Hz | %s", inlink->sample_rate, chlayout_str);
drawtext(s->outpicref, 2, outlink->h - 10, "CREATED BY LIBAVFILTER", 0); drawtext(s->outpicref, 2, outlink->h - 10, "CREATED BY LIBAVFILTER", 0);
drawtext(s->outpicref, outlink->w - 2 - strlen(text) * 10, outlink->h - 10, text, 0);
av_freep(&text);
dst = s->outpicref->data[0] + (s->start_y - 1) * s->outpicref->linesize[0] + s->start_x - 1; dst = s->outpicref->data[0] + (s->start_y - 1) * s->outpicref->linesize[0] + s->start_x - 1;
for (x = 0; x < s->w + 1; x++) for (x = 0; x < s->w + 1; x++)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment