Hi <br><br>I am going through module-cork-music-on-phone.c<br><br>To understand the code , I need some information about these functions:<br><br>sink_input_put_cb<br>sink_input_unlink_cb<br>sink_input_move_start_cb<br>sink_input_move_finish_cb<br>
<br>1. when each of these calls backs gets executed/called ? <br>2. these callbacks are internally calling to process() function (given below) , I am interested to understand the last argument pa_bool_t create  of process(struct userdata *u, pa_sink_input *i, pa_bool_t create)<br>
 ,how to decide when to pass TRUE and FALSE to process? any reference (if available) will be helpful.<br><br>static pa_hook_result_t sink_input_put_cb(pa_core *core, pa_sink_input *i, struct userdata *u) {<br>    pa_core_assert_ref(core);<br>
    pa_sink_input_assert_ref(i);<br>    return process(u, i, TRUE);<br>}<br><br>Thanks in advance<br><br>Best Regards,<br>Himanshu<br>