From 8353a298f97a627c00cade70017c7ff698b34b07 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Mon, 28 Apr 2025 11:45:09 -0400 Subject: [PATCH] MT#55283 check codec-chain load status Change-Id: I176ed2b35de41cc6a8ae90d80a781f385d6d8371 --- lib/codeclib.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/codeclib.c b/lib/codeclib.c index 3e2dca36e..87f0dae50 100644 --- a/lib/codeclib.c +++ b/lib/codeclib.c @@ -1488,6 +1488,11 @@ static void cc_init(void) { void cc_init_chain(codec_def_t *src, format_t *src_format, codec_def_t *dst, format_t *dst_format) { + if (!cc_get) { + ilog(LOG_WARN, "No codec-chain support loaded"); + return; + } + codec_chain_id id = cc_get( (codec_chain_params) { .name = src->rtpname, @@ -5135,6 +5140,9 @@ static codec_cc_t *codec_cc_new_sync(codec_def_t *src, format_t *src_format, cod void *(*async_init)(void *, void *, void *), void (*async_callback)(AVPacket *, void *)) { + if (!cc_get) + return NULL; + codec_chain_id id = cc_get( (codec_chain_params) { .name = src->rtpname, @@ -5181,6 +5189,9 @@ static codec_cc_t *codec_cc_new_async(codec_def_t *src, format_t *src_format, co void *(*async_init)(void *, void *, void *), void (*async_callback)(AVPacket *, void *)) { + if (!cc_get) + return NULL; + codec_chain_id id = cc_get( (codec_chain_params) { .name = src->rtpname,