search for: speex_state

Displaying 4 results from an estimated 4 matches for "speex_state".

2005 Jun 22
1
Newbie - Encoding PCM
...*/ int ret,c,d; short int PCM_F[160]; for(c=0;c<num_samples;c++) { /* tempbuf 0<-127->256 */ /* pcmbuff -32786 <- 0 -> +32786 */ PCM_F[d] = (PCM[c] << 8)^0x8000; d++; if(d > 160) { speex_bits_reset(&IDA->speex_bits); speex_encode_int(IDA->speex_state,PCM_F,&IDA->speex_bits); speex_bits_insert_terminator(&IDA->speex_bits); d = speex_bits_write(&IDA->speex_bits, buffer, 200); *buffer += d; ret += d; d = 0; } } return ret; } int SPEEX_Init(struct _IDA_ClientSocket *IDA) { /* speex_init_he...
2005 Jun 30
0
speex_encode segfault
...t num_samples) { int ret,c,d=0,nbBytes,ttBytes=0; float PCM_F[160]; char cBits[200]; #ifndef DISABLESPEEX speex_bits_reset(&IDA->speex_bits); for(c=0;c<num_samples;c++) { PCM_F[d] = (float)((int)PCM[c] << 8) - 32640; if(d >= 159) { speex_encode(IDA->speex_state,PCM_F,&IDA->speex_bits); nbBytes = speex_bits_write(&IDA->speex_bits, cBits, 200); memcpy(buffer+ttBytes,cBits,nbBytes); ttBytes += nbBytes; d = 0; } else { d++; } } LOG_Write(LOG_DEBUG,"[%s:%d] Speex frame: %d\n",__FILE__,__LINE__,ttBytes...
2005 Jul 03
0
speex_encode segfault
...t num_samples) { int ret,c,d=0,nbBytes,ttBytes=0; float PCM_F[160]; char cBits[200]; #ifndef DISABLESPEEX speex_bits_reset(&IDA->speex_bits); for(c=0;c<num_samples;c++) { PCM_F[d] = (float)((int)PCM[c] << 8) - 32640; if(d >= 159) { speex_encode(IDA->speex_state,PCM_F,&IDA->speex_bits); nbBytes = speex_bits_write(&IDA->speex_bits, cBits, 200); memcpy(buffer+ttBytes,cBits,nbBytes); ttBytes += nbBytes; d = 0; } else { d++; } } LOG_Write(LOG_DEBUG,"[%s:%d] Speex frame: %d\n",__FILE__,__LINE__,ttBytes...
2006 Feb 10
0
Multiple frames in packet
...rocess(MSSpeexEnc *obj) { .... Do I need to increase gran value to 640 or read / encode (2 times) ms_fifo_get_read_ptr(inf,gran,(void**)&input); (gran = 320) g_return_if_fail(input!=NULL); /* encode */ speex_bits_reset(&obj->bits); speex_encode_int(obj->speex_state,(short*)input,&obj->bits); m=ms_message_new(speex_bits_nbytes(&obj->bits)); //speex_bits_insert_terminator(&obj->bits); m->size=speex_bits_write(&obj->bits,m->data,m->size); ms_queue_put(outq,m); } And my decode function void ms_speex_dec_proc...