[pulseaudio-commits] [SCM] PulseAudio Sound Server branch, master, updated. v0.9.19-568-gb424008
Colin Guthrie
gitmailer-noreply at 0pointer.de
Mon Sep 27 12:19:58 PDT 2010
This is an automated email from the git hooks/post-receive script. It was
generated because of a push to the "PulseAudio Sound Server" repository.
The master branch has been updated
from 6897217d26066353492b6b906ddbaa58c2dae054 (commit)
- Log -----------------------------------------------------------------
b424008 echo-cancel: Use S16NE for adrian module
-----------------------------------------------------------------------
Summary of changes:
src/modules/echo-cancel/adrian.c | 14 +++++---------
1 files changed, 5 insertions(+), 9 deletions(-)
-----------------------------------------------------------------------
commit b42400816031c17cdf6a63f446510e13d0ab9828
Author: Arun Raghavan <arun.raghavan at collabora.co.uk>
Date: Mon Sep 27 16:57:01 2010 +0530
echo-cancel: Use S16NE for adrian module
This forces us to get native-endian samples in the adrian module so that
we can rely on the existing endianness conversion mechanisms instead of
doing it in the module.
diff --git a/src/modules/echo-cancel/adrian.c b/src/modules/echo-cancel/adrian.c
index bf1918d..446966f 100644
--- a/src/modules/echo-cancel/adrian.c
+++ b/src/modules/echo-cancel/adrian.c
@@ -44,7 +44,7 @@ static const char* const valid_modargs[] = {
static void pa_adrian_ec_fixate_spec(pa_sample_spec *source_ss, pa_channel_map *source_map,
pa_sample_spec *sink_ss, pa_channel_map *sink_map)
{
- source_ss->format = PA_SAMPLE_S16LE;
+ source_ss->format = PA_SAMPLE_S16NE;
source_ss->channels = 1;
pa_channel_map_init_mono(source_map);
@@ -103,14 +103,10 @@ void pa_adrian_ec_run(pa_echo_canceller *ec, const uint8_t *rec, const uint8_t *
unsigned int i;
for (i = 0; i < ec->params.priv.adrian.blocksize; i += 2) {
- /* We know it's S16LE mono data */
- int r = PA_INT16_FROM_LE(*(int16_t *)(rec + i));
- int p = PA_INT16_FROM_LE(*(int16_t *)(play + i));
- int res;
-
- res = AEC_doAEC(ec->params.priv.adrian.aec, r, p);
- out[i] = (uint8_t) (res & 0xff);
- out[i + 1] = (uint8_t) ((res >> 8) & 0xff);
+ /* We know it's S16NE mono data */
+ int r = *(int16_t *)(rec + i);
+ int p = *(int16_t *)(play + i);
+ *(int16_t *)(out + i) = (int16_t) AEC_doAEC(ec->params.priv.adrian.aec, r, p);
}
}
--
hooks/post-receive
PulseAudio Sound Server
More information about the pulseaudio-commits
mailing list