[FFmpeg-cvslog] avfilter/avf_showspectrum: also show sample rate and channel layout

Paul B Mahol git at videolan.org
Sun Jun 3 13:45:23 EEST 2018


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Sun Jun  3 12:43:43 2018 +0200| [49eda27c6e7ad699d8f09c8ba60b9507946d1b1c] | committer: Paul B Mahol

avfilter/avf_showspectrum: also show sample rate and channel layout

Signed-off-by: Paul B Mahol <onemda at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=49eda27c6e7ad699d8f09c8ba60b9507946d1b1c
---

 libavfilter/avf_showspectrum.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/libavfilter/avf_showspectrum.c b/libavfilter/avf_showspectrum.c
index bf9f3c5b91..04fcc8d756 100644
--- a/libavfilter/avf_showspectrum.c
+++ b/libavfilter/avf_showspectrum.c
@@ -1082,9 +1082,19 @@ static int showspectrumpic_request_frame(AVFilterLink *outlink)
         if (s->legend) {
             int multi = (s->mode == SEPARATE && s->color_mode == CHANNEL);
             float spp = samples / (float)sz;
+            char *text;
             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, 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;
             for (x = 0; x < s->w + 1; x++)



More information about the ffmpeg-cvslog mailing list