From 92b86f7cbbadb5034d79c1b0a03c3221b292e2f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Mon, 1 Jun 2026 19:20:01 +0800 Subject: [PATCH] Codec: shows types only specifed by `showType` --- src/modules/codec/codec.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/modules/codec/codec.c b/src/modules/codec/codec.c index b7fba43b1..640d3e665 100644 --- a/src/modules/codec/codec.c +++ b/src/modules/codec/codec.c @@ -116,8 +116,12 @@ bool ffPrintCodec(FFCodecOptions* options) { for (uint32_t i = 0; i < result.length; ++i) { FFCodecResult* item = FF_LIST_GET(FFCodecResult, result, i); uint8_t index = (uint8_t) (result.length == 1 ? 0 : i + 1); - printCodecLine(options, index, &item->gpu, "Encoder", item->encoders, item->platformApi); - printCodecLine(options, index, &item->gpu, "Decoder", item->decoders, item->platformApi); + if (options->showType & FF_CODEC_SHOW_TYPE_ENCODER) { + printCodecLine(options, index, &item->gpu, "Encoder", item->encoders, item->platformApi); + } + if (options->showType & FF_CODEC_SHOW_TYPE_DECODER) { + printCodecLine(options, index, &item->gpu, "Decoder", item->decoders, item->platformApi); + } } } else { FFCodecResult merged = { @@ -131,8 +135,12 @@ bool ffPrintCodec(FFCodecOptions* options) { merged.encoders |= item->encoders; merged.platformApi = item->platformApi; } - printCodecLine(options, 0, &merged.gpu, "Encoder", merged.encoders, merged.platformApi); - printCodecLine(options, 0, &merged.gpu, "Decoder", merged.decoders, merged.platformApi); + if (options->showType & FF_CODEC_SHOW_TYPE_ENCODER) { + printCodecLine(options, 0, &merged.gpu, "Encoder", merged.encoders, merged.platformApi); + } + if (options->showType & FF_CODEC_SHOW_TYPE_DECODER) { + printCodecLine(options, 0, &merged.gpu, "Decoder", merged.decoders, merged.platformApi); + } } FF_LIST_FOR_EACH (FFCodecResult, item, result) { @@ -196,7 +204,6 @@ void ffGenerateCodecJsonConfig(FFCodecOptions* options, yyjson_mut_doc* doc, yyj default: break; } - } bool ffGenerateCodecJsonResult(FFCodecOptions* options, yyjson_mut_doc* doc, yyjson_mut_val* module) {