Changeset 1142:f940ed8ab4f0 in roaraudio


Ignore:
Timestamp:
01/21/09 22:54:35 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added parameter for stream delay

Location:
roard
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • roard/include/streams.h

    r1137 r1142  
    8484int streams_get_flag     (int id, int flag); 
    8585 
     86int sreams_calc_delay    (int id); 
     87 
    8688int stream_add_buffer     (int id, struct roar_buffer *  buf); 
    8789//int stream_get_buffer     (int id, struct roar_buffer ** buf); 
  • roard/req.c

    r1137 r1142  
    474474 } 
    475475 
     476 if ( sreams_calc_delay(mes->stream) == -1 ) { 
     477  ROAR_WARN("req_on_get_stream_para(*): can not calc delay for stream %i", mes->stream); 
     478 } 
     479 
    476480 s = ROAR_STREAM(ss); 
    477481 
  • roard/streams.c

    r1137 r1142  
    334334} 
    335335 
     336int sreams_calc_delay    (int id) { 
     337 struct roar_stream_server * ss; 
     338 register uint_least32_t d = 0; 
     339 uint_least32_t t[1]; 
     340 
     341 if ( (ss = g_streams[id]) == NULL ) 
     342  return -1; 
     343 
     344 if ( ss->codecfilter != -1 ) { 
     345  if ( codecfilter_delay(ss->codecfilter_inst, ss->codecfilter, t) != -1 ) 
     346   d += *t; 
     347 } 
     348 
     349 ss->delay = d; 
     350 
     351 return 0; 
     352} 
     353 
    336354int streams_get_outputbuffer  (int id, void ** buffer, size_t size) { 
    337355 if ( g_streams[id] == NULL ) 
Note: See TracChangeset for help on using the changeset viewer.