コード例 #1
0
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;
}
コード例 #2
0
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;
}
コード例 #3
0
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;
}
コード例 #4
0
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;
}