/[svn]/liblscp/trunk/lscp/client.h
ViewVC logotype

Diff of /liblscp/trunk/lscp/client.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 144 by capela, Thu Jun 24 18:25:11 2004 UTC revision 213 by capela, Thu Jul 29 09:22:02 2004 UTC
# Line 24  Line 24 
24  #define __LSCP_CLIENT_H  #define __LSCP_CLIENT_H
25    
26  #include "lscp/socket.h"  #include "lscp/socket.h"
27    #include "lscp/event.h"
28    
29  #if defined(__cplusplus)  #if defined(__cplusplus)
30  extern "C" {  extern "C" {
# Line 78  typedef enum _lscp_usage_t Line 79  typedef enum _lscp_usage_t
79  } lscp_usage_t;  } lscp_usage_t;
80    
81    
 /** Subscribable event notification bit-wise flags. */  
 typedef enum _lscp_event_t  
 {  
     LSCP_EVENT_NONE             = 0x0000,  
     LSCP_EVENT_CHANNELS         = 0x0001,  
     LSCP_EVENT_VOICE_COUNT      = 0x0002,  
     LSCP_EVENT_STREAM_COUNT     = 0x0004,  
     LSCP_EVENT_BUFFER_FILL      = 0x0008,  
     LSCP_EVENT_CHANNEL_INFO     = 0x0010,  
     LSCP_EVENT_MISCELLANEOUS    = 0x1000  
   
 } lscp_event_t;  
   
   
82  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
83  // Client socket main structure.  // Client socket main structure.
84    
# Line 103  typedef lscp_status_t (*lscp_client_proc Line 90  typedef lscp_status_t (*lscp_client_proc
90  (  (
91      struct _lscp_client_t *pClient,      struct _lscp_client_t *pClient,
92      lscp_event_t event,      lscp_event_t event,
93      const char *pchBuffer,      const char *pchData,
94      int cchBuffer,      int cchData,
95      void *pvData      void *pvData
96  );  );
97    
# Line 138  int                     lscp_client_get_ Line 125  int                     lscp_client_get_
125  lscp_status_t           lscp_client_subscribe           (lscp_client_t *pClient, lscp_event_t events);  lscp_status_t           lscp_client_subscribe           (lscp_client_t *pClient, lscp_event_t events);
126  lscp_status_t           lscp_client_unsubscribe         (lscp_client_t *pClient, lscp_event_t events);  lscp_status_t           lscp_client_unsubscribe         (lscp_client_t *pClient, lscp_event_t events);
127    
128  lscp_event_t            lscp_client_events              (lscp_client_t *pClient);  lscp_event_t            lscp_client_get_events          (lscp_client_t *pClient);
129    
130  //-------------------------------------------------------------------------  //-------------------------------------------------------------------------
131  // Client command protocol functions.  // Client command protocol functions.
# Line 157  lscp_channel_info_t *   lscp_get_channel Line 144  lscp_channel_info_t *   lscp_get_channel
144    
145  int                     lscp_get_channel_voice_count    (lscp_client_t *pClient, int iSamplerChannel);  int                     lscp_get_channel_voice_count    (lscp_client_t *pClient, int iSamplerChannel);
146  int                     lscp_get_channel_stream_count   (lscp_client_t *pClient, int iSamplerChannel);  int                     lscp_get_channel_stream_count   (lscp_client_t *pClient, int iSamplerChannel);
147    int                     lscp_get_channel_stream_usage   (lscp_client_t *pClient, int iSamplerChannel);
148    
149  lscp_buffer_fill_t *    lscp_get_channel_buffer_fill    (lscp_client_t *pClient, lscp_usage_t iUsageType, int iSamplerChannel);  lscp_buffer_fill_t *    lscp_get_channel_buffer_fill    (lscp_client_t *pClient, lscp_usage_t iUsageType, int iSamplerChannel);
150    
# Line 172  lscp_status_t           lscp_set_channel Line 160  lscp_status_t           lscp_set_channel
160    
161  lscp_status_t           lscp_reset_channel              (lscp_client_t *pClient, int iSamplerChannel);  lscp_status_t           lscp_reset_channel              (lscp_client_t *pClient, int iSamplerChannel);
162    
163    lscp_status_t           lscp_reset_sampler              (lscp_client_t *pClient);
164    
165    
166  #if defined(__cplusplus)  #if defined(__cplusplus)
167  }  }

Legend:
Removed from v.144  
changed lines
  Added in v.213

  ViewVC Help
Powered by ViewVC