コード例 #1
0
static apt_bool_t mpf_bridge_destroy(mpf_object_t *object)
{
	mpf_bridge_t *bridge = (mpf_bridge_t*) object;
	apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Destroy Audio Bridge %s",object->name);
	mpf_audio_stream_rx_close(bridge->source);
	mpf_audio_stream_tx_close(bridge->sink);
	return TRUE;
}
コード例 #2
0
static apt_bool_t mpf_mixer_destroy(mpf_object_t *object)
{
	apr_size_t i;
	mpf_audio_stream_t *source;
	mpf_mixer_t *mixer = (mpf_mixer_t*) object;

	apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Destroy Mixer %s",object->name);
	for(i=0; i<mixer->source_count; i++)	{
		source = mixer->source_arr[i];
		if(source) {
			mpf_audio_stream_rx_close(source);
		}
	}
	mpf_audio_stream_tx_close(mixer->sink);
	return TRUE;
}
コード例 #3
0
ファイル: mpf_multiplier.c プロジェクト: AaronZhangL/unimrcp
static apt_bool_t mpf_multiplier_destroy(mpf_object_t *object)
{
	apr_size_t i;
	mpf_audio_stream_t *sink;
	mpf_multiplier_t *multiplier = (mpf_multiplier_t*) object;

	apt_log(APT_LOG_MARK,APT_PRIO_DEBUG,"Destroy Multiplier %s",object->name);
	mpf_audio_stream_rx_close(multiplier->source);
	for(i=0; i<multiplier->sink_count; i++)	{
		sink = multiplier->sink_arr[i];
		if(sink) {
			mpf_audio_stream_tx_close(sink);
		}
	}
	return TRUE;
}
コード例 #4
0
ファイル: mpf_encoder.c プロジェクト: Jared-Prime/UniMRCP
static apt_bool_t mpf_encoder_close(mpf_audio_stream_t *stream)
{
	mpf_encoder_t *encoder = stream->obj;
	return mpf_audio_stream_tx_close(encoder->sink);
}