On Fri, 2005-09-30 at 23:14, Josh Coalson wrote:> but all samples in buffer[] are 32-bit signed integers in host > order, regardless of the bits-per-sample of the frame. so to get > them down to shorts (assuming they'll fit), do like: > > FLAC__int32 * LChannel = buffer[0]; > short TempSource = (short)LChannel[LPos]; > > instead of > > LChannel = (unsigned char *)buffer[0]; > short * TempSource = (short *)&LChannel[LPos];> let me know if this works or if you have other questions.I tried this., but still i dont get the proper output. I'm still debugging with the decoder. I'll get back when I get doubts. -- Joe Steeve (http://www.joesteeve.org/) Z500 Development team (http://www.z500series.com/) Terminus Graphics Studios http://www.terminus.in/
--- Joe Steeve <joesteeve@zodiactorp.com> wrote:> On Fri, 2005-09-30 at 23:14, Josh Coalson wrote: > > but all samples in buffer[] are 32-bit signed integers in host > > order, regardless of the bits-per-sample of the frame. so to get > > them down to shorts (assuming they'll fit), do like: > > > > FLAC__int32 * LChannel = buffer[0]; > > short TempSource = (short)LChannel[LPos]; > > > > instead of > > > > LChannel = (unsigned char *)buffer[0]; > > short * TempSource = (short *)&LChannel[LPos]; > > > let me know if this works or if you have other questions. > > I tried this., but still i dont get the proper output. I'm still > debugging with the decoder. I'll get back when I get doubts.one thing that can help: create a stereo WAVE file with one sample in each channel with a specific bit pattern like 0x55aa 0x5aa5, compress to FLAC, and decode that. then it is easy in a debugger to see how the samples are stored. Josh __________________________________ Yahoo! Mail - PC Magazine Editors' Choice 2005 http://mail.yahoo.com
Sorry for the delay in getting back to you., I was working on something else and just now got FLAC to work. Ok., FLAC files are playing now :) Cheers. There is a slight noise happening in the background., which i'm figuring out. I hope that it'll be solved soon. However, i wanted to know if there are any ARM specific optimizations that can be done. The processor is a 166MHz processor. Do you think it is ok? -- Joe Steeve (http://www.joesteeve.org/) Z500 Development team (http://www.z500series.com/) Terminus Graphics Studios http://www.terminus.in/