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: Simon Morlat
Subject: Re: [Linphone-developers] question about rtp packets
Date: Thu, 16 Mar 2006 22:40:55 +0100
User-agent: KMail/1.9.1

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




reply via email to

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