Hello Pierre H?bert, On Sunday 18 November 2001 07:43, you wrote:
>> Hello, >> >> Since a few days (or weeks ?) there is a problem when trying to add an >> audio stream in an avi file. >> >> Here is a sample code to explain the problem : >> >> -------------------------------------------------------------------------- >>------------- // 44100Hz, 16bits, mono sound >> WAVEFORMATEX wfm; >> wfm.wFormatTag=WAVE_FORMAT_PCM; >> wfm.nChannels=1; >> wfm.nSamplesPerSec=44100*1; // frequency x channels >> wfm.nAvgBytesPerSec=2*44100; >> wfm.nBlockAlign=2; // 2 byte per sample ? what value should I give here ? >> wfm.wBitsPerSample=16; >> wfm.cbSize=0; >> >> IAviAudioWriteStream *stream; >> // ( the object "avi_file" has already been created elsewhere) >> stream=avi_file->AddAudioStream(WAVE_FORMAT_MPEGLAYER3, &wfm, >> 8000); //mp3, 8000ko/s (128kbits/s) stream->Start(); > // <-- HERE IS THE >> SEGMENTATION FAULT >> stream->AddData(data, size_of_data); // never reached >> ... >> >> -------------------------------------------------------------------------- >>------------- >> >> The problem occurs with all combinations of sound frequency, number of >> channels, format (PCM or mp3), etc. Perhaps the values I give in the >> WAVEFORMATEX structure are not correct ? What are the fields "nBlockAlign" >> and "cbSize" ? I can't reproduce your problem, there's no segmentation fault here. nBlockAlign is a sample size ( in your case, 2 ), cbSize is size of data that follows WAVEFORMATEX ( 0 ). Neither of two fields is normally used for PCM sound. -- Best regards, Eugene _______________________________________________ Avifile mailing list [EMAIL PROTECTED] http://prak.org/mailman/listinfo/avifile
