From 84e2b58fdcb3974f60a2f00cc53b766847d65c19 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Sat, 11 May 2019 19:43:39 +0200 Subject: [PATCH] generic-pc: avoid segfault --- libgeneric-pc/audio.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libgeneric-pc/audio.cpp b/libgeneric-pc/audio.cpp index 3c01199..b112518 100644 --- a/libgeneric-pc/audio.cpp +++ b/libgeneric-pc/audio.cpp @@ -400,6 +400,11 @@ void cAudio::run() hal_info("%s: avcodec_open2() failed\n", __func__); goto out; } + if(p->sample_rate == 0 || p->channels == 0){ + av_get_sample_fmt_string(tmp, sizeof(tmp), c->sample_fmt); + hal_info("Header missing %s, sample_fmt %d (%s) sample_rate %d channels %d\n",avcodec_get_name(p->codec_id), c->sample_fmt, tmp, p->sample_rate, p->channels); + goto out2; + } frame = av_frame_alloc(); if (!frame) { hal_info("%s: av_frame_alloc failed\n", __func__);