From 1fdbca85aaea513c9cc6c14d347f76543346d3da Mon Sep 17 00:00:00 2001 From: James Almer Date: Wed, 29 Jul 2026 21:45:53 -0300 Subject: [PATCH] avcodec/bsf/truehd_core: clear profile value on init() The output stream no longer has Atmos metadata, so the AV_PROFILE_TRUEHD_ATMOS profile, if it was set, is no longer valid. Fixes issue #23195. Signed-off-by: James Almer (cherry picked from commit 86940d45aff7d59810794df3ab2b39b7b83b478c) --- libavcodec/bsf/truehd_core.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libavcodec/bsf/truehd_core.c b/libavcodec/bsf/truehd_core.c index ee1060b021..8179bfbf67 100644 --- a/libavcodec/bsf/truehd_core.c +++ b/libavcodec/bsf/truehd_core.c @@ -34,6 +34,13 @@ typedef struct TrueHDCoreContext { MLPHeaderInfo hdr; } TrueHDCoreContext; +static int truehd_core_init(AVBSFContext *ctx) +{ + ctx->par_out->profile = AV_PROFILE_UNKNOWN; + + return 0; +} + static int truehd_core_filter(AVBSFContext *ctx, AVPacket *pkt) { TrueHDCoreContext *s = ctx->priv_data; @@ -177,6 +184,7 @@ const FFBitStreamFilter ff_truehd_core_bsf = { .p.name = "truehd_core", .p.codec_ids = codec_ids, .priv_data_size = sizeof(TrueHDCoreContext), + .init = truehd_core_init, .filter = truehd_core_filter, .flush = truehd_core_flush, };