--- Joe Steeve <[EMAIL PROTECTED]> 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 _______________________________________________ Flac-dev mailing list Flac-dev@xiph.org http://lists.xiph.org/mailman/listinfo/flac-dev