Fix crash when using ffmpeg to play mp3 and ogg
authorNelson Ferreira <nelson.ferreira@ieee.org>
Sat, 16 Jan 2016 22:14:03 +0000 (17:14 -0500)
committerNelson Ferreira <nelson.ferreira@ieee.org>
Sat, 16 Jan 2016 22:14:48 +0000 (17:14 -0500)
commit55a8171804431552de01a8e98c585c276e32c054
tree1ea534b01b30282ef89a49b7ac8534d3d314f1d0
parentddf559af39db00c49ae1adcc85996cf0e78ae2af
Fix crash when using ffmpeg to play mp3 and ogg

* src/media/media-ffmpeg.c (media_ffmpeg_analyse_audio): Refactor
detection of sample size using av_get_bytes_per_sample. Error when
format is not supported instead of silently go ahead and possibly
crash later.

* src/media/media.c (sxe_msf_DBL_up): Implement conversion to
internal format from double.
(sxe_msf_DBL_down): Implement from internal format to double.

* src/media/media.h: Declare double encoded samples.

* m4/sxe-mm.m4 (SXE_CHECK_FFMPEG_LIBS): Detect
av_get_bytes_per_sample and av_get_sample_fmt_string.
(SXE_MM_CHECK_FFMPEG): Enforce presenc of av_get_bytes_per_sample
and av_get_sample_fmt_string.

Signed-off-by: Nelson Ferreira <nelson.ferreira@ieee.org>
m4/sxe-mm.m4
src/media/media-ffmpeg.c
src/media/media.c
src/media/media.h