20#ifndef FREERDP_SERVER_MAC_INFO_H
21#define FREERDP_SERVER_MAC_INFO_H
23#define FREERDP_SERVER_MAC_INFO_DEFAULT_FPS 1
24#define FREERDP_SERVER_MAC_INFO_MAXPEERS 1
26#include <winpr/wtypes.h>
27#include <freerdp/codec/rfx.h>
29#include "mf_interface.h"
31int mf_info_lock(mfInfo* mfi);
32int mf_info_try_lock(mfInfo* mfi, UINT32 ms);
33int mf_info_unlock(mfInfo* mfi);
35mfInfo* mf_info_get_instance(
void);
36void mf_info_peer_register(mfInfo* mfi, mfPeerContext* context);
37void mf_info_peer_unregister(mfInfo* mfi, mfPeerContext* context);
39BOOL mf_info_have_updates(mfInfo* mfi);
40void mf_info_update_changes(mfInfo* mfi);
41void mf_info_find_invalid_region(mfInfo* mfi);
42void mf_info_clear_invalid_region(mfInfo* mfi);
43void mf_info_invalidate_full_screen(mfInfo* mfi);
44BOOL mf_info_have_invalid_region(mfInfo* mfi);
45void mf_info_getScreenData(mfInfo* mfi,
long* width,
long* height, BYTE** pBits,
int* pitch);