Changeset 377:960b34a9ea61 in roaraudio


Ignore:
Timestamp:
08/05/08 17:02:52 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support to set and get socktype of a stream, This is used to ask CFs to enable workarounds (for example for UDP)

Location:
roard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • roard/include/streams.h

    r241 r377  
    2828 int codec_orgi; 
    2929 CODECFILTER_USERDATA_T codecfilter_inst; 
     30 int socktype; 
    3031} * g_streams[ROAR_STREAMS_MAX]; 
    3132 
     
    4142int streams_get_fh     (int id); 
    4243int streams_get        (int id, struct roar_stream_server ** stream); 
     44 
     45int streams_set_socktype (int id, int socktype); 
     46int streams_get_socktype (int id); 
    4347 
    4448int stream_add_buffer     (int id, struct roar_buffer *  buf); 
  • roard/streams.c

    r334 r377  
    4747 
    4848   ((struct roar_stream_server*)n)->client        = -1; 
     49   ((struct roar_stream_server*)n)->socktype      = ROAR_SOCKET_TYPE_UNKNOWN; 
    4950   ((struct roar_stream_server*)n)->buffer        = NULL; 
    5051   ((struct roar_stream_server*)n)->need_extra    =  0; 
     
    157158} 
    158159 
     160int streams_set_socktype (int id, int socktype) { 
     161 if ( g_streams[id] == NULL ) 
     162  return -1; 
     163 
     164 g_streams[id]->socktype = socktype; 
     165 
     166 return 0; 
     167} 
     168 
     169int streams_get_socktype (int id) { 
     170 if ( g_streams[id] == NULL ) 
     171  return -1; 
     172 
     173 return g_streams[id]->socktype; 
     174} 
    159175 
    160176int streams_get_outputbuffer  (int id, void ** buffer, size_t size) { 
Note: See TracChangeset for help on using the changeset viewer.