40 #include <freerdp/freerdp.h> 41 #include <freerdp/version.h> 42 #include <freerdp/channels/channels.h> 43 #include <freerdp/codec/color.h> 44 #include <freerdp/codec/rfx.h> 45 #include <freerdp/gdi/gdi.h> 46 #include <freerdp/gdi/dc.h> 47 #include <freerdp/gdi/region.h> 48 #include <freerdp/client/cliprdr.h> 49 #include <freerdp/client/disp.h> 52 #include <winpr/clipboard.h> 56 #define AVC_MIN_DESKTOP_WIDTH 642 57 #define AVC_MIN_DESKTOP_HEIGHT 480 61 #define GET_PLUGIN_DATA(gp) (rfContext *)g_object_get_data(G_OBJECT(gp), "plugin-data") 63 #define DEFAULT_QUALITY_0 0x6f 64 #define DEFAULT_QUALITY_1 0x07 65 #define DEFAULT_QUALITY_2 0x01 66 #define DEFAULT_QUALITY_9 0x80 134 } clipboard_formatlist;
138 } clipboard_formatdataresponse;
141 } clipboard_formatdatarequest;
245 DEFINE_RDP_CLIENT_COMMON();
261 RDP_PLUGIN_DATA rdpdr_data[5];
262 RDP_PLUGIN_DATA drdynvc_data[5];
263 gchar rdpsnd_options[20];
314 enum { REMMINA_POSTCONNECT_ERROR_OK = 0, REMMINA_POSTCONNECT_ERROR_GDI_INIT = 1, REMMINA_POSTCONNECT_ERROR_NO_H264 } postconnect_error;
void remmina_rdp_event_event_push(RemminaProtocolWidget *gp, const RemminaPluginRdpEvent *e)
CliprdrClientContext * context
gboolean thread_cancelled
RemminaPluginRdpUiClipboardType type
guint delayed_monitor_layout_handler
RemminaPluginRdpUiEeventType
CLIPRDR_FORMAT_LIST * pFormatList
gboolean attempt_interactive_authentication
enum rf_clipboard::@39 srv_clip_data_wait
cairo_surface_t * surface
pthread_t remmina_plugin_thread
RemminaPluginService * remmina_plugin_service
pthread_mutex_t transfer_clip_mutex
void rf_object_free(RemminaProtocolWidget *gp, RemminaPluginRdpUiObject *obj)
RemminaPluginRdpEventType
pthread_mutex_t sync_wait_mutex
RemminaProtocolWidget * protocol_widget
void rf_init(RemminaProtocolWidget *gp)
GtkTargetList * targetlist
BOOL rf_check_fds(RemminaProtocolWidget *gp)
int reconnect_maxattempts
RemminaPluginRdpEventType type
RemminaPluginRdpUiPointerType type
pthread_cond_t transfer_clip_cond
unsigned translated_keycode
cairo_format_t cairo_format
RemminaPluginRdpUiClipboardType
gboolean use_client_keymap
RemminaPluginRdpUiPointerType
void rf_uninit(RemminaProtocolWidget *gp)
struct remmina_plugin_rdp_keymap_entry RemminaPluginRdpKeymapEntry
void rf_get_fds(RemminaProtocolWidget *gp, void **rfds, int *rcount)
GAsyncQueue * event_queue
pthread_cond_t sync_wait_cond
GHashTable * object_table
CLIPRDR_FORMAT_DATA_REQUEST * pFormatDataRequest
DispClientContext * dispcontext
RemminaPluginRdpUiEeventType type
RFX_CONTEXT * rfx_context
pthread_mutex_t ui_queue_mutex
cairo_surface_t * surface
RemminaPluginRdpUiType type
CliprdrClientContext * cliprdr