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; }
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; }
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; }
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); }