Skip to content

Commit

Permalink
Merge pull request FreeRDP#727 from akallabeth/microphone_support
Browse files Browse the repository at this point in the history
Added microphone redirection
  • Loading branch information
giox069 committed Jan 17, 2016
2 parents 8371ba9 + 7feb6e1 commit 8e897f3
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
5 changes: 5 additions & 0 deletions remmina-plugins/rdp/rdp_file.c
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,10 @@ static void remmina_rdp_file_import_field(RemminaFile* remminafile, const gchar*
break;
}
}
else if (g_strcmp0(key, "microphone") == 0)
{
remmina_plugin_service->file_set_int(remminafile, "microphone", (atoi (value) == 1));
}
else if (g_strcmp0(key, "redirectprinters") == 0)
{
remmina_plugin_service->file_set_int(remminafile, "shareprinter", (atoi (value) == 1));
Expand Down Expand Up @@ -295,6 +299,7 @@ gboolean remmina_rdp_file_export_channel(RemminaFile* remminafile, FILE* fp)
fprintf(fp, "audiomode:i:1\r\n");
else
fprintf(fp, "audiomode:i:2\r\n");
fprintf(fp, "microphone:i:%i\r\n", remmina_plugin_service->file_get_int(remminafile, "microphone", FALSE) ? 1 : 0);
fprintf(fp, "redirectprinters:i:%i\r\n", remmina_plugin_service->file_get_int(remminafile, "shareprinter", FALSE) ? 1 : 0);
fprintf(fp, "redirectsmartcard:i:%i\r\n", remmina_plugin_service->file_get_int(remminafile, "sharesmartcard", FALSE) ? 1 : 0);
fprintf(fp, "redirectcomports:i:0\r\n");
Expand Down
12 changes: 12 additions & 0 deletions remmina-plugins/rdp/rdp_plugin.c
Original file line number Diff line number Diff line change
Expand Up @@ -843,6 +843,17 @@ static gboolean remmina_rdp_main(RemminaProtocolWidget* gp)

}

if ( remmina_plugin_service->file_get_int(remminafile, "microphone", FALSE) ? TRUE : FALSE )
{
char* p[1];
int count;

count = 1;
p[0] = "audin";

freerdp_client_add_dynamic_channel(rfi->settings, count, p);
}

rfi->settings->RedirectClipboard = ( remmina_plugin_service->file_get_int(remminafile, "disableclipboard", FALSE) ? FALSE: TRUE );

cs = remmina_plugin_service->file_get_string(remminafile, "sharefolder");
Expand Down Expand Up @@ -1215,6 +1226,7 @@ static const RemminaProtocolSetting remmina_rdp_advanced_settings[] =
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "exec", N_("Startup program"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "execpath", N_("Startup path"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_TEXT, "loadbalanceinfo", N_("Load Balance Info"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "microphone", N_("Redirect local microphone"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "shareprinter", N_("Share local printers"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "sharesmartcard", N_("Share smartcard"), FALSE, NULL, NULL },
{ REMMINA_PROTOCOL_SETTING_TYPE_CHECK, "disableclipboard", N_("Disable clipboard sync"), FALSE, NULL, NULL },
Expand Down

0 comments on commit 8e897f3

Please sign in to comment.