From bd56c0abf7287b985702f1d0c24dab56d817969e Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Fri, 10 Feb 2023 18:45:31 +0100 Subject: [PATCH] Remove unused codec context The demuxer does not need any codec context. --- app/src/demuxer.c | 10 +--------- app/src/demuxer.h | 1 - 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/app/src/demuxer.c b/app/src/demuxer.c index 6c44a558..945d3c78 100644 --- a/app/src/demuxer.c +++ b/app/src/demuxer.c @@ -208,15 +208,9 @@ run_demuxer(void *data) { goto end; } - demuxer->codec_ctx = avcodec_alloc_context3(codec); - if (!demuxer->codec_ctx) { - LOG_OOM(); - goto end; - } - if (!sc_demuxer_open_sinks(demuxer, codec)) { LOGE("Could not open demuxer sinks"); - goto finally_free_codec_ctx; + goto end; } demuxer->parser = av_parser_init(codec_id); @@ -261,8 +255,6 @@ finally_close_parser: av_parser_close(demuxer->parser); finally_close_sinks: sc_demuxer_close_sinks(demuxer); -finally_free_codec_ctx: - avcodec_free_context(&demuxer->codec_ctx); end: demuxer->cbs->on_eos(demuxer, demuxer->cbs_userdata); diff --git a/app/src/demuxer.h b/app/src/demuxer.h index 11e20ad6..4e660fbf 100644 --- a/app/src/demuxer.h +++ b/app/src/demuxer.h @@ -21,7 +21,6 @@ struct sc_demuxer { struct sc_packet_sink *sinks[SC_DEMUXER_MAX_SINKS]; unsigned sink_count; - AVCodecContext *codec_ctx; AVCodecParserContext *parser; // successive packets may need to be concatenated, until a non-config // packet is available