Changeset 404:10ead63371eb in mediastreamer2
- Timestamp:
- Apr 7, 2009 3:02:18 PM (4 years ago)
- Branch:
- default
- File:
-
- 1 edited
-
linphone/mediastreamer2/src/speexec.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
linphone/mediastreamer2/src/speexec.c
r336 r404 109 109 } 110 110 111 /* make sure we always send block with same size */ 112 while (ms_bufferizer_get_avail(&s->speak_delay)>=nbytes) 111 if (s->size_delay<s->playback_delay) 113 112 { 114 om0=allocb(nbytes,0); 115 ms_bufferizer_read(&s->speak_delay,(uint8_t*)om0->b_wptr,nbytes); 116 om0->b_wptr+=nbytes; 117 ms_queue_put(f->outputs[0],om0); 113 /* make sure we always send block with same size */ 114 while (ms_bufferizer_get_avail(&s->speak_delay)>=nbytes) 115 { 116 om0=allocb(nbytes,0); 117 ms_bufferizer_read(&s->speak_delay,(uint8_t*)om0->b_wptr,nbytes); 118 om0->b_wptr+=nbytes; 119 ms_queue_put(f->outputs[0],om0); 120 } 121 122 /* make sure we always send block with same size */ 123 ms_bufferizer_put_from_queue(&s->in[1],f->inputs[1]); 124 while (ms_bufferizer_get_avail(&s->in[1])>=nbytes) 125 { 126 om0=allocb(nbytes,0); 127 ms_bufferizer_read(&s->in[1],(uint8_t*)om0->b_wptr,nbytes); 128 om0->b_wptr+=nbytes; 129 ms_queue_put(f->outputs[1],om0); 130 } 131 /* we are now equal and speaker is delayed */ 132 return; 118 133 } 119 120 /* make sure we always send block with same size */121 ms_bufferizer_put_from_queue(&s->in[1],f->inputs[1]);122 while (ms_bufferizer_get_avail(&s->in[1])>=nbytes)123 {124 om0=allocb(nbytes,0);125 ms_bufferizer_read(&s->in[1],(uint8_t*)om0->b_wptr,nbytes);126 om0->b_wptr+=nbytes;127 ms_queue_put(f->outputs[1],om0);128 }129 /* we are now equal and speaker is delayed */130 return;131 134 } 132 135 … … 182 185 } 183 186 184 if (ms_bufferizer_get_avail(&s->speak_delay)> 4*320*(s->samplerate/8000)) /* above 4*20ms -> useless */187 if (ms_bufferizer_get_avail(&s->speak_delay)> 5*320*(s->samplerate/8000)) /* above 4*20ms -> useless */ 185 188 { 186 189 /* reset evrything */ … … 196 199 } 197 200 198 while (ms_bufferizer_get_avail(&s->in[1])> 4*320*(s->samplerate/8000)){201 while (ms_bufferizer_get_avail(&s->in[1])> 5*320*(s->samplerate/8000)){ 199 202 om1=allocb(nbytes,0); 200 203 ms_bufferizer_read(&s->in[1],(uint8_t*)om1->b_wptr,nbytes);
Note: See TracChangeset
for help on using the changeset viewer.
