audin: Fix server-side dsp decoding
authorMartin Fleisz <martin.fleisz@thincast.com>
Thu, 19 Jul 2018 13:54:40 +0000 (15:54 +0200)
committerMartin Fleisz <martin.fleisz@thincast.com>
Thu, 19 Jul 2018 14:00:31 +0000 (16:00 +0200)
The decoder format was never set and so dsp_decode always failed
on the server side.

channels/audin/server/audin.c

index 3457774..8d5a886 100644 (file)
@@ -82,6 +82,12 @@ static UINT audin_server_select_format(audin_server_context* context,
        }
 
        context->selected_client_format = client_format_index;
+       if (!freerdp_dsp_context_reset(audin->dsp_context,
+                                                                  &audin->context.client_formats[client_format_index]))
+       {
+               WLog_ERR(TAG, "Failed to reset dsp context format!");
+               return ERROR_INTERNAL_ERROR;
+       }
 
        if (audin->opened)
        {
@@ -368,6 +374,8 @@ static UINT audin_server_recv_data(audin_server* audin, wStream* s,
                if (success)
                        WLog_ERR(TAG, "context.ReceiveSamples failed with error %"PRIu32"", success);
        }
+       else
+               WLog_ERR(TAG, "freerdp_dsp_decode failed!");
 
        Stream_Free(out, TRUE);
        return success;