[Redbutton-devel] SF.net SVN: redbutton: [178] redbutton-browser/trunk/MHEGBackend.c
Brought to you by:
skilvington
|
From: <ski...@us...> - 2007-01-12 21:35:21
|
Revision: 178
http://svn.sourceforge.net/redbutton/?rev=178&view=rev
Author: skilvington
Date: 2007-01-12 13:35:14 -0800 (Fri, 12 Jan 2007)
Log Message:
-----------
how the frontend would tell a remote backend to retune
Modified Paths:
--------------
redbutton-browser/trunk/MHEGBackend.c
Modified: redbutton-browser/trunk/MHEGBackend.c
===================================================================
--- redbutton-browser/trunk/MHEGBackend.c 2007-01-12 17:23:33 UTC (rev 177)
+++ redbutton-browser/trunk/MHEGBackend.c 2007-01-12 21:35:14 UTC (rev 178)
@@ -596,9 +596,27 @@
void
remote_retune(MHEGBackend *t, OctetString *service)
{
+ char cmd[128];
+ FILE *sock;
+
+ snprintf(cmd, sizeof(cmd), "retune %u", si_get_service_id(service));
+
/* TODO */
fatal("TODO: Retune remote backend to '%.*s' (service_id %u)", service->size, service->data, si_get_service_id(service));
+ if((sock = remote_command(t, true, cmd)) == NULL
+ || remote_response(sock) != BACKEND_RESPONSE_OK)
+ {
+ error("Unable to retune to '%.*s' (service_id %u)", service->size, service->data, si_get_service_id(service));
+ }
+
+ /* a "retune" command closes the connection to the backend, so close our end */
+ if(t->be_sock != NULL)
+ {
+ fclose(t->be_sock);
+ t->be_sock = NULL;
+ }
+
return;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|