예제 #1
0
파일: inline.c 프로젝트: olofson/audiality2
static A2_errors a2i_Initialize(A2_unit *u, A2_vmstate *vms, void *statedata,
		unsigned flags)
{
	A2_inline *il = a2_inline_cast(u);
	il->state = (A2_state *)statedata;
	il->voice = a2_voice_from_vms(vms);
	il->voice->noutputs = u->noutputs;
	il->voice->outputs = u->outputs;
	if(flags & A2_PROCADD)
		u->Process = a2_inline_ProcessAdd;
	else
		u->Process = a2_inline_Process;
	return A2_OK;
}
예제 #2
0
파일: xsource.c 프로젝트: v3n/audiality2
static A2_errors xsrc_Initialize(A2_unit *u, A2_vmstate *vms, void *statedata,
		unsigned flags)
{
	A2_xinsert *xi = a2_xinsert_cast(u);
	A2_voice *v = a2_voice_from_vms(vms);

	/* Initialize private fields */
	xi->state = (A2_state *)statedata;
	xi->flags = flags;
	xi->clients = NULL;
	xi->voice = v->handle;
	xi->SetProcess = xsrc_SetProcess;

	xi->SetProcess(u);

	return A2_OK;
}