MSAudioEndpoint * ms_audio_endpoint_get_from_stream(AudioStream *st, bool_t is_remote) { MSAudioEndpoint *ep=ms_audio_endpoint_new(); ep->st=st; ep->in_resampler=ms_factory_create_filter(st->ms.factory, MS_RESAMPLE_ID); ep->out_resampler=ms_factory_create_filter(st->ms.factory, MS_RESAMPLE_ID); cut_audio_stream_graph(ep,is_remote); return ep; }
MSAudioEndpoint * ms_audio_endpoint_new_recorder(){ MSAudioEndpoint *ep=ms_audio_endpoint_new(); ep->recorder=ms_filter_new(MS_FILE_REC_ID); ep->player=ms_filter_new(MS_FILE_PLAYER_ID); ep->mixer_out.filter=ep->recorder; ep->mixer_in.filter=ep->player; ep->samplerate=-1; return ep; }
MSAudioEndpoint * ms_audio_endpoint_new_recorder(MSFactory* factory) { MSAudioEndpoint *ep=ms_audio_endpoint_new(); ep->in_resampler=ms_factory_create_filter(factory, MS_RESAMPLE_ID); ep->out_resampler=ms_factory_create_filter(factory, MS_RESAMPLE_ID); ep->recorder=ms_factory_create_filter(factory, MS_FILE_REC_ID); ep->player=ms_factory_create_filter(factory, MS_FILE_PLAYER_ID); ep->mixer_out.filter=ep->recorder; ep->mixer_in.filter=ep->player; ep->samplerate=-1; return ep; }
MSAudioEndpoint * ms_audio_endpoint_get_from_stream(AudioStream *st, bool_t is_remote){ MSAudioEndpoint *ep=ms_audio_endpoint_new(); ep->st=st; cut_audio_stream_graph(ep,is_remote); return ep; }