From b853698e8114f86388e87269396e10d041a34744 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 Origin commit data ------------------ Branch: master Commit: https://github.com/neutrino-images/ni-libstb-hal/commit/362dfb5edf0e1b9794925bda5a97e3dfcc9e6101 Author: Jacek Jendrzej Date: 2019-05-11 (Sat, 11 May 2019) ------------------ No further description and justification available within origin commit message! ------------------ This commit was generated by Migit --- 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__);