[pulseaudio-discuss] [PATCH v2 1/6] core: add ARM NEON optimized mono-to-stereo/stereo-to-mono remapping code
Peter Meerwald
pmeerw at pmeerw.net
Fri Jul 6 02:29:47 PDT 2012
Hello,
> Can you give a status update: what remains to be done before these
> patches can be merged?
I am glad you asked; I am working on a v3 these days to address the
following issues:
- performance degradation on Cortex-A9 / pandaboard for remap: NEON is
fast on Cortex-A8 but slow on A9; need to distinguish
- reimplement using gcc inline assemlby instead of intrinsics (similar to
the SBC neon code)
- fix issues in test code
remap and sconv is complete, working on svolume now;
you'll see something really-soon-now (early next week probably)
I do not plan to work on the configuration system now: an open issue is
runtime configuration, i.e. compile with NEON support and decide at
runtime if NEON is available or not -- I hope this can be addressed
later-on
regards, p.
> On Thu, 2012-03-15 at 14:21 +0100, Peter Meerwald wrote:
> > Hello Arun,
> >
> > > FWIW, you can get a Gentoo rootfs (stage3) snapshot at --
> > > http://gentoo.osuosl.org/releases/arm/autobuilds/
> >
> > ah, this is useful
> > I have produced a hardfp rootfs using buildroot, but it is good to have
> > the same environment
> >
> > > Given that this is a complicated change, I'd like to push merging this
> > > to after 2.0. Unfortunately I've not had enough free time to look at
> > > your patches for a while, and I'm sorry about the delay. Hopefully we
> > > can iron out the kinks and get this merged early in the 3.0 cycle.
> >
> > I also have other priorities ATM; one option would be to drop the remap
> > patch for now and just keep sconv and svolume; I think sconv is most
> > useful for the moment as the default resampler is speex in float mode,
> > float->s16 conversion is likely to happen -- but that's up to you
> >
> > I will do more testing early April
> >
> > regards, p.
> >
>
>
--
Peter Meerwald
+43-664-2444418 (mobile)
More information about the pulseaudio-discuss
mailing list