We don't support the extra info after DATA chunk for now, and fixing this is not so trivial, as we rely on EOF to know the end of the DATA. So if there's extra chunk after DATA, that extra chunk will be read as if they are audio samples. That's why these WAVs are rejected in the beginning. On another note, the WAV player/writer supports reading/writing compressed 8bit Alaw/Ulaw WAV files in addition to the usual 16bit PCM format. On Mon, Nov 9, 2009 at 3:22 PM, Truong Thanh Quang <quangtt at softend.vn> wrote: > - Using Audacity, CoolEdit (uncheck save extra infomation), Wavepad > (www.nch.com/wavepad)? -> pjsip played OK > - Wave file with extra info -> pjsip returned PJMEDIA_EWAVEUNSUPP > ??? Step into src code, pjmedia return at wave_player.c line 316 > ??? ??? /* Validate length. */ > > if (wave_hdr.data_hdr.len != fport->fsize - fport->start_data) { > pj_file_close(fport->fd); > return PJMEDIA_EWAVEUNSUPP; > } > > At this time, wave_hdr.data_hdr.len < fport->fsize - fport->start_data > + wave_hdr.data_hdr.len = 2418494 > + fport->fsize - fport->start_data = 2418588 > + fport->start_data = 44 > pjsip not accepts wave file with extra info, although this file is valid > for many players. > I think this is minor bug of pjsip. > - I try to change src code as first mail. It works fine now. but I dont know > that is good or not. > > Regards, > quang. >