[Speex-dev] Speex with PS3 SPE support

Joost Schuur jschuur at gamespy.com
Wed Oct 24 19:39:27 PDT 2007

Hi Jean-Marc, Jim,

   Saad has been keeping me in the loop on your recent discussions.
Since all of our testing has been against 1.0.5, based on that being the
last non-beta version, that's the particular scope of the task that Saad
is working on right now. 

   I like what I'm reading about as far as encoder/decoder quality
improvements e.g. in the 1.2 betas, and am going to push for testing for
compatibility against that here in the future, but it would help us if
you could comment on when you anticipate coming out with a non-beta


Joost Schuur, Developer Support Manager, IGN Entertainment 
jschuur at gamespy.com, tel: (714) 460-6728, cell: (949) 923 0074
Publisher and Developer Services, http://www.poweredbygamespy.com 

NEW: Online Matters - PubServices blog:

-----Original Message-----
From: Jean-Marc Valin [mailto:jean-marc.valin at usherbrooke.ca]
Sent: Wednesday, October 24, 2007 7:12 AM
To: Jim Crichton
Cc: Saad Nader; speex-dev at xiph.org
Subject: Re: [Speex-dev] Speex with PS3 SPE support

Hi Jim,

Jim Crichton wrote:
> Please correct me if I am wrong, Jean-Marc, but I do not think that 
> any patches are getting applied to 1.0.5 anyway.  Also, if you expect 
> a patch to be applied, you will need to provide the changes as a 
> patch, not as a modified copy of the source tree.

That's right. I won't be applying anything 1.0.5 unless it's a security
issue or something like that.

> The 1.2 branch includes a mechanism for private memory allocation from

> a static buffer.  You provide a usermisc.h file that replaces the 
> normal alloc routines.  You should be able to fix most if not all of 
> your alignment issues there, rather than putting conditionals in
> the main code.   I do not know if it will allow you to avoid the
> __attribute__ directives.  Look at the TI subdirectory in the main 
> tree for an example of how this is done. There is a bit of a hack for 
> providing a private stack without changing the API.  I do not think 
> that there is any precedent for platform specific API changes, such as

> what you have proposed.

That reminds me that I've just moved lots of stuff around with the
allocation functions. Can you check that the TI stuff still works with
that? In the end, it'll probably make things easier for you now. For
example, if you link statically, wideband should be automatically left
out if unused. Also, all the libc stuff is now in os_support.h, which is
less messy than misc.h/misc.c were.



More information about the Speex-dev mailing list