linphone-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Linphone-developers] question about rtp packets


From: meng hongling
Subject: Re: [Linphone-developers] question about rtp packets
Date: Tue, 21 Mar 2006 16:27:15 +0800

I've solved this problem.thank you simon.
not I can here sound from both side.but there is sound delay and the sound is discontinuous. you told me it my because the big block size(mine is 8192).but what should I do to solve this problem.and in the process,there are too many "Must catchup" Warnings.
From: Simon Morlat <address@hidden>
To: address@hidden
CC: "meng hongling" <address@hidden>
Subject: Re: [Linphone-developers] question about rtp packets
Date: Thu, 16 Mar 2006 22:40:55 +0100

Le Jeudi 16 Mars 2006 14:13, meng hongling a �crit?
> another more question
> Since my sound card only support stereo,I have to discard a half
samples.
> so I edit osscard.c oss_card_read() function like this:
> char *buf;
> buf=(char *)malloc(2*bsize);   ******here my board bsize=8192
> err2=read(obj->fd,buf,bsize*2);
> err=err2/2;
> char buffer[err];
> for (j=0;j<err;j=j+2)
> {
> buffer[j]=buf[2*j]; ******ample format is 16 bits so I have
to
> discard 2 bytes in
>  buffer[j+1]=buf[2*j+1];      ******every 4 bytes.
> }
> obj->readbuf=buffer;

The variable buffer is on the stack. It is discarded when you go out of
the
oss_card_read() function. You should copy the samples directly to
obj->readbuf, not replace it.

Simon

_________________________________________________________________
与联机的朋友进行交流,请使用 MSN Messenger: http://messenger.msn.com/cn




reply via email to

[Prev in Thread] Current Thread [Next in Thread]