Lines Matching refs:core
28 #include <pulsecore/core.h>
35 #include <pulsecore/core-util.h>
163 static pa_hook_result_t sink_input_new_cb(pa_core *core, pa_sink_input_new_data *new_data, struct userdata *u) {
166 pa_core_assert_ref(core);
170 * doing routing or other policies) and if not pulseaudio core will setup
174 * runs, pulse core doing it is too late, so if a sink and/or stream format
179 pa_sink *sink = pa_namereg_get(core, NULL, PA_NAMEREG_SINK);
194 return new_passthrough_stream(u, core, new_data->sink, NULL);
196 null_sink = new_normal_stream(u, core, new_data->sink);
228 static pa_hook_result_t sink_input_removed(pa_core *core, pa_sink_input *i, struct userdata *u) {
232 return passthrough_stream_removed(u, core, i);
237 static pa_hook_result_t sink_input_unlink_cb(pa_core *core, pa_sink_input *i, struct userdata *u) {
238 return sink_input_removed(core, i, u);
241 static pa_hook_result_t sink_input_move_start_cb(pa_core *core, pa_sink_input *i, struct userdata *u) {
245 return sink_input_removed(core, i, u);
248 static pa_hook_result_t sink_input_move_finish_cb(pa_core *core, pa_sink_input *i, struct userdata *u) {
256 return new_passthrough_stream(u, core, i->sink, i);
258 null_sink = new_normal_stream(u, core, i->sink);
282 pa_module_hook_connect(m, &m->core->hooks[PA_CORE_HOOK_SINK_INPUT_NEW], PA_HOOK_LATE, (pa_hook_cb_t) sink_input_new_cb, u);
283 pa_module_hook_connect(m, &m->core->hooks[PA_CORE_HOOK_SINK_INPUT_UNLINK], PA_HOOK_LATE, (pa_hook_cb_t) sink_input_unlink_cb, u);
284 pa_module_hook_connect(m, &m->core->hooks[PA_CORE_HOOK_SINK_INPUT_MOVE_START], PA_HOOK_LATE, (pa_hook_cb_t) sink_input_move_start_cb, u);
285 pa_module_hook_connect(m, &m->core->hooks[PA_CORE_HOOK_SINK_INPUT_MOVE_FINISH], PA_HOOK_LATE, (pa_hook_cb_t) sink_input_move_finish_cb, u);
309 if (m->core->state != PA_CORE_SHUTDOWN)
310 unload_all_null_sink_modules(u, m->core);