Changeset 5576:a98545bcc3f1 in roaraudio for include


Ignore:
Timestamp:
07/21/12 16:05:33 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Support a common protocol interface (Closes: #257)

Location:
include/libroar
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroar/roardl.h

    r5512 r5576  
    339339 
    340340 
     341// Common protocol interface: 
     342struct roar_dl_proto { 
     343 const int proto; 
     344 const char * description; 
     345 const int flags; 
     346 int (*set_proto)(int client, struct roar_vio_calls * vio, struct roar_buffer ** obuffer, void ** userdata, const struct roar_keyval * para, ssize_t paralen); 
     347 int (*unset_proto)(int client, struct roar_vio_calls * vio, struct roar_buffer ** obuffer, void ** userdata, const struct roar_keyval * para, ssize_t paralen); 
     348 int (*handle)(int client, struct roar_vio_calls * vio, struct roar_buffer ** obuffer, void ** userdata, const struct roar_keyval * para, ssize_t paralen); 
     349 int (*flush)(int client, struct roar_vio_calls * vio, struct roar_buffer ** obuffer, void ** userdata, const struct roar_keyval * para, ssize_t paralen); 
     350 int (*flushed)(int client, struct roar_vio_calls * vio, struct roar_buffer ** obuffer, void ** userdata, const struct roar_keyval * para, ssize_t paralen); 
     351 int (*status)(int client, struct roar_vio_calls * vio, struct roar_buffer ** obuffer, void ** userdata, const struct roar_keyval * para, ssize_t paralen); 
     352}; 
     353 
     354#define ROAR_DL_PROTO_FLAGS_NONE         0 
     355 
     356#define ROAR_DL_PROTO_STATUS_RX_READY    0x0001 
     357#define ROAR_DL_PROTO_STATUS_TX_READY    0x0002 
     358#define ROAR_DL_PROTO_STATUS_WAIT_NOTIFY 0x0004 
     359 
     360// Parameters for FNREG registration: 
     361#define ROAR_DL_PROTO_SUBTYPE  1 /* 0 = roard */ 
     362#define ROAR_DL_PROTO_VERSION  0 
     363#define ROAR_DL_PROTO_SIZE     sizeof(struct roar_dl_proto) 
     364 
    341365// Reg FN: 
    342366 
  • include/libroar/roarfeatures.h

    r5381 r5576  
    5959#define ROAR_FT_FEATURE_HASH_API 
    6060#define ROAR_FT_FEATURE_RANDOM_NONCE 
     61#define ROAR_FT_FEATURE_UUID         /* see #230 */ 
     62#define ROAR_FT_FEATURE_COMMON_PROTO /* see #257 */ 
    6163 
    6264// libroar2 features: 
Note: See TracChangeset for help on using the changeset viewer.