aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/dump.c
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2024-08-20 13:56:48 -0300
committerJames Almer <jamrial@gmail.com>2024-09-19 10:01:02 -0300
commitba0ef0860f0018c6e8fda7b378d69b011575fdaf (patch)
tree1d896bbdbad665cb6ca7a7c8a788948033966389 /libavformat/dump.c
parent58963182294cfcb2c6a87a1b870b336a3ed55f36 (diff)
downloadffmpeg-ba0ef0860f0018c6e8fda7b378d69b011575fdaf.tar.gz
avformat: add an LCEVC stream group
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavformat/dump.c')
-rw-r--r--libavformat/dump.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/libavformat/dump.c b/libavformat/dump.c
index 5e1f367742..f20c2c4953 100644
--- a/libavformat/dump.c
+++ b/libavformat/dump.c
@@ -789,6 +789,33 @@ static void dump_stream_group(const AVFormatContext *ic, uint8_t *printed,
}
break;
}
+ case AV_STREAM_GROUP_PARAMS_LCEVC: {
+ const AVStreamGroupLCEVC *lcevc = stg->params.lcevc;
+ AVCodecContext *avctx = avcodec_alloc_context3(NULL);
+ const char *ptr = NULL;
+ av_log(NULL, AV_LOG_INFO, " LCEVC:");
+ if (avctx && stg->nb_streams && !avcodec_parameters_to_context(avctx, stg->streams[0]->codecpar)) {
+ avctx->width = lcevc->width;
+ avctx->height = lcevc->height;
+ avctx->coded_width = lcevc->width;
+ avctx->coded_height = lcevc->height;
+ if (ic->dump_separator)
+ av_opt_set(avctx, "dump_separator", ic->dump_separator, 0);
+ buf[0] = 0;
+ avcodec_string(buf, sizeof(buf), avctx, is_output);
+ ptr = av_stristr(buf, " ");
+ }
+ avcodec_free_context(&avctx);
+ if (ptr)
+ av_log(NULL, AV_LOG_INFO, "%s", ptr);
+ av_log(NULL, AV_LOG_INFO, "\n");
+ for (int i = 0; i < stg->nb_streams; i++) {
+ const AVStream *st = stg->streams[i];
+ dump_stream_format(ic, st->index, i, index, is_output, AV_LOG_VERBOSE);
+ printed[st->index] = 1;
+ }
+ break;
+ }
default:
break;
}