I've tried to play out an 24 bit PCM audio(s24le) by using Vlcsharp and NAudio.
I set audio play callback by calling libvlc_audio_set_callbacks() to get raw sample data firstly.
Next, I tried two sample video. The one has 24-bit PCM audio, and the another has 16-bit one(converted by using ffmpeg CLI from 24-bit), except of it, everything is the same. They're played well, but when I saw the data by debugger, the sample data got by vlc's audio play callback is the same.
After some researches, I found out the general PC can't play 24-bit PCM audio without a proper sound card.
If It's right, Is there some bit-depth convert(24->16) process to play? so, the sample data got by callback is same?