void ms_qdispatcher_class_init(MSQdispatcherClass *klass) { MSFilterClass *parent_class=MS_FILTER_CLASS(klass); ms_filter_class_init(parent_class); ms_filter_class_set_name(parent_class,"qdispatcher"); parent_class->max_qinputs=MS_QDISPATCHER_MAX_INPUTS; parent_class->max_qoutputs=MS_QDISPATCHER_MAX_OUTPUTS; parent_class->destroy=(MSFilterDestroyFunc)ms_qdispatcher_destroy; parent_class->process=(MSFilterProcessFunc)ms_qdispatcher_process; }
void ms_rtp_send_class_init(MSRtpSendClass *klass) { ms_filter_class_init(MS_FILTER_CLASS(klass)); ms_filter_class_set_name(MS_FILTER_CLASS(klass),"RTPSend"); MS_FILTER_CLASS(klass)->max_qinputs=MSRTPSEND_MAX_INPUTS; MS_FILTER_CLASS(klass)->max_finputs=MSRTPSEND_MAX_INPUTS; MS_FILTER_CLASS(klass)->r_maxgran=MSRTPSEND_DEF_GRAN; MS_FILTER_CLASS(klass)->destroy=(MSFilterDestroyFunc)ms_rtp_send_destroy; MS_FILTER_CLASS(klass)->process=(MSFilterProcessFunc)ms_rtp_send_process; MS_FILTER_CLASS(klass)->setup=(MSFilterSetupFunc)ms_rtp_send_setup; }
void ms_MULAWdecoder_class_init(MSMULAWDecoderClass *klass) { ms_filter_class_init(MS_FILTER_CLASS(klass)); ms_filter_class_set_name(MS_FILTER_CLASS(klass),"MULAWDecoder"); MS_FILTER_CLASS(klass)->info=(MSFilterInfo*)&MULAWinfo; MS_FILTER_CLASS(klass)->max_finputs=MSMULAWDECODER_MAX_INPUTS; MS_FILTER_CLASS(klass)->max_foutputs=MSMULAWDECODER_MAX_INPUTS; MS_FILTER_CLASS(klass)->r_maxgran=MULAW_DECODER_RMAXGRAN; MS_FILTER_CLASS(klass)->w_maxgran=MULAW_DECODER_WMAXGRAN; MS_FILTER_CLASS(klass)->destroy=(MSFilterDestroyFunc)ms_MULAWdecoder_destroy; MS_FILTER_CLASS(klass)->process=(MSFilterProcessFunc)ms_MULAWdecoder_process; }
void ms_read_class_init(MSReadClass *klass) { ms_filter_class_init(MS_FILTER_CLASS(klass)); ms_filter_class_set_name(MS_FILTER_CLASS(klass),"dskreader"); ms_filter_class_set_attr(MS_FILTER_CLASS(klass),FILTER_IS_SOURCE); MS_FILTER_CLASS(klass)->max_foutputs=MSREAD_MAX_OUTPUTS; MS_FILTER_CLASS(klass)->max_qoutputs=MSREAD_MAX_OUTPUTS; MS_FILTER_CLASS(klass)->w_maxgran=MSREAD_DEF_GRAN; MS_FILTER_CLASS(klass)->destroy=(MSFilterDestroyFunc)ms_read_destroy; MS_FILTER_CLASS(klass)->setup=(MSFilterSetupFunc)ms_read_setup; MS_FILTER_CLASS(klass)->process=(MSFilterProcessFunc)ms_read_process; MS_FILTER_CLASS(klass)->set_property=(MSFilterPropertyFunc)ms_read_set_property; }
void ms_ilbc_encoder_class_init(MSILBCEncoderClass *klass) { ms_filter_class_init(MS_FILTER_CLASS(klass)); ms_filter_class_set_name(MS_FILTER_CLASS(klass),"ILBCEnc"); MS_FILTER_CLASS(klass)->max_finputs=MSILBCENCODER_MAX_INPUTS; MS_FILTER_CLASS(klass)->max_qoutputs=MSILBCENCODER_MAX_INPUTS; MS_FILTER_CLASS(klass)->r_maxgran=ILBC_MAX_SAMPLES_PER_FRAME*2; MS_FILTER_CLASS(klass)->set_property=(MSFilterPropertyFunc)ms_ilbc_encoder_set_property; MS_FILTER_CLASS(klass)->get_property=(MSFilterPropertyFunc)ms_ilbc_encoder_get_property; MS_FILTER_CLASS(klass)->setup=(MSFilterSetupFunc)ms_ilbc_encoder_setup; MS_FILTER_CLASS(klass)->destroy=(MSFilterDestroyFunc)ms_ilbc_encoder_destroy; MS_FILTER_CLASS(klass)->process=(MSFilterProcessFunc)ms_ilbc_encoder_process; MS_FILTER_CLASS(klass)->info=(MSFilterInfo*)&ilbc_info; }
void ms_ring_player_class_init(MSRingPlayerClass *klass) { ms_filter_class_init(MS_FILTER_CLASS(klass)); ms_filter_class_set_name(MS_FILTER_CLASS(klass),"ringplay"); ms_filter_class_set_attr(MS_FILTER_CLASS(klass),FILTER_IS_SOURCE); MS_FILTER_CLASS(klass)->max_foutputs=MS_RING_PLAYER_MAX_OUTPUTS; MS_FILTER_CLASS(klass)->max_qoutputs=MS_RING_PLAYER_MAX_OUTPUTS; MS_FILTER_CLASS(klass)->w_maxgran=MS_RING_PLAYER_DEF_GRAN; MS_FILTER_CLASS(klass)->setup=(MSFilterSetupFunc)ms_ring_player_setup; MS_FILTER_CLASS(klass)->destroy=(MSFilterDestroyFunc)ms_ring_player_destroy; MS_FILTER_CLASS(klass)->process=(MSFilterProcessFunc)ms_ring_player_process; MS_FILTER_CLASS(klass)->set_property=(MSFilterPropertyFunc)ms_ring_player_set_property; MS_FILTER_CLASS(klass)->get_property=(MSFilterPropertyFunc)ms_ring_player_get_property; }
void ms_speex_dec_class_init(MSSpeexDecClass *klass) { gint frame_size=0; ms_filter_class_init(MS_FILTER_CLASS(klass)); /* use the largest frame size to configure fifos */ speex_mode_query(&speex_wb_mode, SPEEX_MODE_FRAME_SIZE, &frame_size); MS_FILTER_CLASS(klass)->process=(MSFilterProcessFunc)ms_speex_dec_process; MS_FILTER_CLASS(klass)->setup=(MSFilterSetupFunc)ms_speex_dec_setup; MS_FILTER_CLASS(klass)->unsetup=(MSFilterSetupFunc)ms_speex_dec_unsetup; MS_FILTER_CLASS(klass)->destroy=(MSFilterDestroyFunc)ms_speex_dec_destroy; MS_FILTER_CLASS(klass)->set_property=(MSFilterPropertyFunc)ms_speex_dec_set_property; ms_filter_class_set_name(MS_FILTER_CLASS(klass),"SpeexDecoder"); MS_FILTER_CLASS(klass)->info=(MSFilterInfo*)&speex_info; MS_FILTER_CLASS(klass)->max_foutputs=1; MS_FILTER_CLASS(klass)->max_qinputs=1; MS_FILTER_CLASS(klass)->w_maxgran=frame_size*2; ms_trace("ms_speex_dec_class_init: w_maxgran is %i.",MS_FILTER_CLASS(klass)->w_maxgran); }