FreeRDP
Loading...
Searching...
No Matches
mf_audin.c
1
23#include <freerdp/config.h>
24
25#include "mfreerdp.h"
26
27#include "mf_audin.h"
28#include "mf_interface.h"
29
30#include <freerdp/server/server-common.h>
31#include <freerdp/log.h>
32#define TAG SERVER_TAG("mac")
33
34WINPR_ATTR_NODISCARD
35static UINT mf_peer_audin_data(audin_server_context* audin, const SNDIN_DATA* data)
36{
37 /* TODO: Implement */
38 WINPR_ASSERT(audin);
39 WINPR_ASSERT(data);
40
41 WLog_WARN(TAG, "not implemented");
42 WLog_DBG(TAG, "receive %" PRIdz " bytes.", Stream_Length(data->Data));
43 return CHANNEL_RC_OK;
44}
45
46BOOL mf_peer_audin_init(mfPeerContext* context)
47{
48 WINPR_ASSERT(context);
49
50 context->audin = audin_server_context_new(context->vcm);
51 context->audin->rdpcontext = &context->_p;
52 context->audin->userdata = context;
53
54 context->audin->Data = mf_peer_audin_data;
55
56 return audin_server_set_formats(context->audin, -1, nullptr);
57}
58
59void mf_peer_audin_uninit(mfPeerContext* context)
60{
61 WINPR_ASSERT(context);
62
63 audin_server_context_free(context->audin);
64 context->audin = nullptr;
65}