FreeRDP
Loading...
Searching...
No Matches
sf_rdpsnd.c
1
22#include <freerdp/config.h>
23
24#include <winpr/assert.h>
25
26#include "sf_rdpsnd.h"
27
28#include <freerdp/server/server-common.h>
29#include <freerdp/log.h>
30#define TAG SERVER_TAG("sample")
31
32static void sf_peer_rdpsnd_activated(RdpsndServerContext* context)
33{
34 WINPR_UNUSED(context);
35 WINPR_ASSERT(context);
36 WLog_DBG(TAG, "RDPSND Activated");
37}
38
39BOOL sf_peer_rdpsnd_init(testPeerContext* context)
40{
41 WINPR_ASSERT(context);
42
43 context->rdpsnd = rdpsnd_server_context_new(context->vcm);
44 WINPR_ASSERT(context->rdpsnd);
45 context->rdpsnd->rdpcontext = &context->_p;
46 context->rdpsnd->data = context;
47 context->rdpsnd->num_server_formats =
48 server_rdpsnd_get_formats(&context->rdpsnd->server_formats);
49
50 if (context->rdpsnd->num_server_formats > 0)
51 context->rdpsnd->src_format = &context->rdpsnd->server_formats[0];
52
53 context->rdpsnd->Activated = sf_peer_rdpsnd_activated;
54
55 WINPR_ASSERT(context->rdpsnd->Initialize);
56 if (context->rdpsnd->Initialize(context->rdpsnd, TRUE) != CHANNEL_RC_OK)
57 {
58 return FALSE;
59 }
60
61 return TRUE;
62}