Audio format conversion using Ffmpeg swresample.

EDIT3: Audio format conversion.  FFmpeg libswresample (or libavresample as a temporary workaround) is required.
This one is more tricky. a function can be created at a parent class level (both FFmpeg_Decoder and MovieAudio_Decoder inherit from Sound_Decoder), but the parent class does not know anything about FFmpeg related implementation.