diff --git a/ffserver.c b/ffserver.c index 767da5f3a0..e1fa386222 100644 --- a/ffserver.c +++ b/ffserver.c @@ -860,12 +860,15 @@ static void compute_stats(HTTPContext *c) while (stream != NULL) { if (stream->feed == stream) { q += sprintf(q, "

Feed %s

", stream->filename); - q += sprintf(q, "
Streamtypekbits/scodec\n"); + q += sprintf(q, "
Streamtypekbits/scodecParameters\n"); for (i = 0; i < stream->nb_streams; i++) { AVStream *st = stream->streams[i]; AVCodec *codec = avcodec_find_encoder(st->codec.codec_id); char *type = "unknown"; + char parameters[64]; + + parameters[0] = 0; switch(st->codec.codec_type) { case CODEC_TYPE_AUDIO: @@ -873,12 +876,14 @@ static void compute_stats(HTTPContext *c) break; case CODEC_TYPE_VIDEO: type = "video"; + sprintf(parameters, "%dx%d, q=%d-%d", st->codec.width, st->codec.height, + st->codec.qmin, st->codec.qmax); break; default: av_abort(); } - q += sprintf(q, "
%d%s%d%s\n", - i, type, st->codec.bit_rate/1000, codec ? codec->name : ""); + q += sprintf(q, "
%d%s%d%s%s\n", + i, type, st->codec.bit_rate/1000, codec ? codec->name : "", parameters); } q += sprintf(q, "
\n");