Vuo  2.3.2
Functions
VuoSyphon.m File Reference

Description

VuoSyphon implementation.

Definition in file VuoSyphon.m.

Go to the source code of this file.

Functions

VuoList_VuoSyphonServerDescription VuoSyphon_getAvailableServerDescriptions (void)
 Returns a list of all available Syphon servers. More...
 
VuoList_VuoSyphonServerDescription VuoSyphon_filterServerDescriptions (VuoList_VuoSyphonServerDescription allDescriptions, VuoSyphonServerDescription partialDescription)
 Returns the subset of server descriptions that match the given partial description. More...
 
void VuoSyphonClient_free (void *syphonClient)
 Frees memory. More...
 
VuoSyphonClient VuoSyphonClient_make (void)
 Creates a Syphon client that is not yet connected to any server. More...
 
void VuoSyphonClient_connectToServer (VuoSyphonClient syphonClient, VuoSyphonServerDescription serverDescription, VuoOutputTrigger(receivedFrame, VuoImage))
 Starts listening for frames from the Syphon server (or continues if already connected). More...
 
void VuoSyphonClient_disconnectFromServer (VuoSyphonClient syphonClient)
 Stops the Syphon client from listening for frames from its server. More...
 
void VuoSyphonServer_free (void *server)
 Makes the Syphon server unavailable, and frees memory. More...
 
VuoSyphonServer VuoSyphonServer_make (const char *serverName)
 Creates and starts a Syphon server, making it available for clients to connect to. More...
 
void VuoSyphonServer_publishFrame (VuoSyphonServer server, VuoImage frame)
 Publishes a frame from the Syphon server. More...
 
void VuoSyphonServer_setName (VuoSyphonServer server, const char *serverName)
 Changes the name of the Syphon server. More...
 

Function Documentation

◆ VuoSyphon_filterServerDescriptions()

VuoList_VuoSyphonServerDescription VuoSyphon_filterServerDescriptions ( VuoList_VuoSyphonServerDescription  allDescriptions,
VuoSyphonServerDescription  partialDescription 
)

Returns the subset of server descriptions that match the given partial description.

A server description is considered a match if its UUID, name, and application name contain the UUID, name, and application name in the partial description.

Definition at line 60 of file VuoSyphon.m.

◆ VuoSyphon_getAvailableServerDescriptions()

VuoList_VuoSyphonServerDescription VuoSyphon_getAvailableServerDescriptions ( void  )

Returns a list of all available Syphon servers.

Definition at line 36 of file VuoSyphon.m.

◆ VuoSyphonClient_connectToServer()

void VuoSyphonClient_connectToServer ( VuoSyphonClient  syphonClient,
VuoSyphonServerDescription  serverDescription,
VuoOutputTrigger(receivedFrame, VuoImage  
)

Starts listening for frames from the Syphon server (or continues if already connected).

Each time a frame is received, the given trigger function is called.

Definition at line 108 of file VuoSyphon.m.

◆ VuoSyphonClient_disconnectFromServer()

void VuoSyphonClient_disconnectFromServer ( VuoSyphonClient  syphonClient)

Stops the Syphon client from listening for frames from its server.

Definition at line 120 of file VuoSyphon.m.

◆ VuoSyphonClient_free()

void VuoSyphonClient_free ( void *  syphonClient)

Frees memory.

Definition at line 129 of file VuoSyphon.m.

◆ VuoSyphonClient_make()

VuoSyphonClient VuoSyphonClient_make ( void  )

Creates a Syphon client that is not yet connected to any server.

Definition at line 96 of file VuoSyphon.m.

◆ VuoSyphonServer_free()

void VuoSyphonServer_free ( void *  server)

Makes the Syphon server unavailable, and frees memory.

Definition at line 181 of file VuoSyphon.m.

◆ VuoSyphonServer_make()

VuoSyphonServer VuoSyphonServer_make ( const char *  serverName)

Creates and starts a Syphon server, making it available for clients to connect to.

Retain the returned VuoSyphonServer, then later release it to stop serving.

Parameters
serverNameThe server name.
Returns
The Syphon server.

Definition at line 147 of file VuoSyphon.m.

◆ VuoSyphonServer_publishFrame()

void VuoSyphonServer_publishFrame ( VuoSyphonServer  server,
VuoImage  frame 
)

Publishes a frame from the Syphon server.

Definition at line 162 of file VuoSyphon.m.

◆ VuoSyphonServer_setName()

void VuoSyphonServer_setName ( VuoSyphonServer  server,
const char *  serverName 
)

Changes the name of the Syphon server.

Definition at line 170 of file VuoSyphon.m.