• 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
ffplay.c 102 KB