• Marton Balint's avatar
    ffplay: use libswresample instead of av_audio_convert · 1dd3c473
    Marton Balint authored
    Previously ffplay expected SDL_AudioOpen to provide the requested sample rate
    and channel number. This is no longer a requirement because this patch replaces
    the audio convert function with libswresample's swr_convert which is capable of
    handling different sample formats, sample rates and different number of
    channels and different channel layouts.
    
    The patch also removes the hardcoded 16bit samples assumption and uses
    av_get_bytes_per_sample almost everywhere. The only exceptions are
    the update_sample_display and video_audio_display functions, it
    seemed too much of a headache to make them generic.
    
    We also fix a tiny bug in sdl_audio_callback, we ensure that the number of
    bytes when we put silence in the buffer is a multiple of the frame size.
    1dd3c473
Name
Last commit
Last update
doc Loading commit data...
ffpresets Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
mt-work Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
Doxyfile Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README Loading commit data...
RELEASE Loading commit data...
avconv.c Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
subdir.mak Loading commit data...
version.sh Loading commit data...