Hi Robert!
Actually it is not an FFmpeg limitation, but a Bino limitation.
Currently, Bino takes whatever it gets from FFmpeg and then relies on
OpenAL to convert it to whatever format is suitable for output. If
OpenAL cannot handle what FFmpeg delivers, Bino just rejects it, to
avoid doing audio conversion itself and keep things simple.
OpenAL supports 32bit audio only in floating point format, not in signed
integer (s32) format. So currently Bino just rejects s32 audio. However,
we could convert s32 to float ourselves either during decoding or before
playback relatively easy. We could do this in-place because both data
types are 32bit. It would lose a little bit of precision, but not much.
If you have a link to a freely accessible sample file, I can look into
this during the next few days.
Martin