> your loop test has an obiwan error:
> 
>               for(i=0;i <= inbyterate;i++) {
> 
> should be
>               for(i = 0; i < inbyterate; i++);
> 

heh.. 'oups' ;) .. Thanks Erik. Nevertheless, that is not the problem. Do you 
have an idea why acid does not 'see' i ? Or how I can investigate i?

> - erik
> 
> On Sat Jul 15 06:42:57 CDT 2006, [EMAIL PROTECTED] wrote:
>> Okay, I will never write pseudo-like code to demonstrate what I mean :/
>> 
>> fmt is a structure holding all meta-data of the audio-input. 
>> convertchannels() is called by a function which reads fmt->byterate 
>> audio-data from stdin, and provides another array big enough to hold a copy 
>> of the input-data (datacopy).
>> 
>> void
>> convertchannels(short *data, short *datacopy)
>> {
>>      int i, j = 0;
>>      int inbyterate = fmt->samplerate * fmt->channels * 2;
>> 
>> 
>>      memcpy(datacopy,data,inbyterate * sizeof(short));
>> 
>> 
>>      if(fmt->channels == 1) {
>> 
>>              for(i=0;i <= inbyterate;i++) {
>> 
>>                      /* mono to left ... */
>>                      data[j++] = datacopy[i];
>> 
>>                      /* mono to right ... */
>>                      data[j++] = datacopy[i];
>> 
>>              }
>>      }
>>      else
>>              sysfatal("convertchannels(): I can just convert from mono to 
>> stereo :-/\n");

Reply via email to