[vorbis-dev] Problems on TI DSP c6701

Tony ope821 at hotmail.com
Mon May 10 04:12:41 PDT 2004



Thanks for Monty and Mike reply,
I think I already found where the problem is.
In sharebook.c, the function sort32a return the wrong value cause the incorrect result of sort, so I think  maybe the qsort function of ccs v2.0 get some bugs there.
I rewrite the sort32a function as follows:
  int sort32a(const void *a,const void *b){
 if(**(ogg_uint32_t **)a>**(ogg_uint32_t **)b) return 1;
 if(**(ogg_uint32_t **)a<**(ogg_uint32_t **)b) return -1;
 else return 0 ;

It loos the same but cause different result in ccs, maybe someone are good at ccs could tell me the reason . Whatever, I solve the problem then tremor and libvorbis got works.
I should face the realtime issue and optimize the code, the speed is most important , I think c6701 has enough memory to exchange speed .Any suggestions would be very appreciated.
Regards Tony

--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'vorbis-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.



More information about the Vorbis-dev mailing list