kopia lustrzana https://github.com/keenerd/rtl-sdr
rtl_fm: handle no availible buffers
rodzic
92a684cea9
commit
05bee3455a
|
@ -878,14 +878,15 @@ void full_demod(struct demod_state *d)
|
||||||
int16_t* mark_shared_buffer(void)
|
int16_t* mark_shared_buffer(void)
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
while (1) {
|
for (i=0; i<SHARED_SIZE; i++) {
|
||||||
i = (i+1) % SHARED_SIZE;
|
|
||||||
if (ss_busy[i] == 0) {
|
if (ss_busy[i] == 0) {
|
||||||
ss_busy[i] = 1;
|
ss_busy[i] = 1;
|
||||||
return shared_samples[i];
|
return shared_samples[i];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return NULL;
|
/* worst case, nuke a buffer */
|
||||||
|
ss_busy[0];
|
||||||
|
return shared_samples[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
int unmark_shared_buffer(int16_t *buf)
|
int unmark_shared_buffer(int16_t *buf)
|
||||||
|
|
Ładowanie…
Reference in New Issue