Ejemplo n.º 1
0
CTG722::~CTG722(){
   if(estate){
      g722_encode_release((g722_encode_state_t*)estate);
      g722_encode_free((g722_encode_state_t*)estate);
      estate=NULL;
   }
   if(dstate){
      g722_decode_release((g722_decode_state_t*)dstate);
      g722_decode_free((g722_decode_state_t*)dstate);
      dstate=NULL;
   }
}
Ejemplo n.º 2
0
static switch_status_t switch_g722_destroy(switch_codec_t *codec)
{
	struct g722_context *context = codec->private_info;

	codec->private_info = NULL;

	if (!context) {
		return SWITCH_STATUS_FALSE;
	}

	if (context->decoder_object)
		g722_decode_free(context->decoder_object);
	context->decoder_object = NULL;
	if (context->encoder_object)
		g722_encode_free(context->encoder_object);
	context->encoder_object = NULL;

	return SWITCH_STATUS_SUCCESS;
}