static int mce_sink_prepare (NSinkInterface *iface, NRequest *request) { (void) iface; (void) request; MceData *data = g_slice_new0 (MceData); data->request = request; data->iface = iface; n_request_store_data (request, MCE_KEY, data); n_sink_interface_synchronize (iface, request); return TRUE; }
static int canberra_sink_prepare (NSinkInterface *iface, NRequest *request) { N_DEBUG (LOG_CAT "sink prepare"); CanberraData *data = g_slice_new0 (CanberraData); NProplist *props = props = (NProplist*) n_request_get_properties (request); data->request = request; data->iface = iface; data->filename = n_proplist_get_string (props, SOUND_FILENAME_KEY); data->sound_enabled = TRUE; data->complete_cb_id = 0; n_request_store_data (request, CANBERRA_KEY, data); n_sink_interface_synchronize (iface, request); if (n_proplist_has_key (props, SOUND_VOLUME_KEY)) data->sound_enabled = n_proplist_get_int (props, SOUND_VOLUME_KEY) > 0; return TRUE; }