mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-10-30 15:14:17 +00:00
Various tweaks to spandsp, including starting to add some genuine ARM
optimisations.
This commit is contained in:
1 parent
8aba7238a8
commit
38bf6342fa
11 files changed
+232
-93
No files matched your search
+15
-18
@@ -183,26 +183,23 @@ SPAN_DECLARE_NONSTD(void) async_rx_put_bit(void *user_data, int bit)
|
||||
s->put_byte(s->user_data, s->byte_in_progress);
|
||||
s->bitpos = 0;
|
||||
}
|
||||
else if (s->use_v14)
|
||||
{
|
||||
/* This is actually the start bit for the next character, and
|
||||
the stop bit has been dropped from the stream. This is the
|
||||
rate adaption specified in V.14 */
|
||||
/* Align the received value */
|
||||
if (s->data_bits < 8)
|
||||
s->byte_in_progress = (s->byte_in_progress & 0xFF) >> (8 - s->data_bits);
|
||||
s->put_byte(s->user_data, s->byte_in_progress);
|
||||
s->bitpos = 1;
|
||||
s->parity_bit = 0;
|
||||
s->byte_in_progress = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (s->use_v14)
|
||||
{
|
||||
/* This is actually the start bit for the next character, and
|
||||
the stop bit has been dropped from the stream. This is the
|
||||
rate adaption specified in V.14 */
|
||||
/* Align the received value */
|
||||
if (s->data_bits < 8)
|
||||
s->byte_in_progress = (s->byte_in_progress & 0xFF) >> (8 - s->data_bits);
|
||||
s->put_byte(s->user_data, s->byte_in_progress);
|
||||
s->bitpos = 1;
|
||||
s->parity_bit = 0;
|
||||
s->byte_in_progress = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
s->framing_errors++;
|
||||
s->bitpos = 0;
|
||||
}
|
||||
s->framing_errors++;
|
||||
s->bitpos = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user