Fixed default format.
@@ -69,10 +69,8 @@ void mf_peer_audin_init(mfPeerContext* context)
context->audin->rdpcontext = &context->_p;
context->audin->data = context;
context->audin->num_server_formats = server_audin_get_formats(&context->audin->server_formats);
- context->audin->dst_format.wFormatTag = 1;
- context->audin->dst_format.nChannels = 2;
- context->audin->dst_format.nSamplesPerSec = 44100;
- context->audin->dst_format.wBitsPerSample = 16;
+ if (context->audin->num_server_formats > 0)
+ context->audin->dst_format = &context->audin->server_formats[0];
context->audin->Opening = mf_peer_audin_opening;
context->audin->OpenResult = mf_peer_audin_open_result;
context->audin->ReceiveSamples = mf_peer_audin_receive_samples;
