static USC_Status Encode(USC_Handle handle, const USC_PCMStream *in, USC_Bitstream *out) { G729_Handle *g729_handle; G729Encoder_Obj *EncObj; g729_handle = (G729_Handle*)handle; EncObj = (G729Encoder_Obj *)&g729_handle->Object; if(apiG729Encode(EncObj,(const short*)in->pBuffer,out->pBuffer,in->bitrate,&out->frametype) != APIG729_StsNoErr){ return USC_NoOperation; } return USC_NoError; }
void g729_coder(PVT *hEncoder, short *ddp, char *edp, int *cbret){ // EasyG729A_encoder(*hEncoder, ddp, (unsigned char *)edp); int frametype; apiG729Encode(hEncoder->coder, ddp, edp, G729A_CODEC, &frametype); }