From 7584a2db7f3fcfc0f0b15821601eb8f6ae002a74 Mon Sep 17 00:00:00 2001 From: Jacek Jendrzej Date: Sun, 12 May 2019 14:47:02 +0200 Subject: [PATCH] generic-pc: avoid segfault Origin commit data ------------------ Branch: master Commit: https://github.com/neutrino-images/ni-libstb-hal/commit/bde8cb43c89f2bf667143cb18568d6b54c503f26 Author: Jacek Jendrzej Date: 2019-05-12 (Sun, 12 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__);