Ejemplo n.º 1
0
static Device_state* Effect_create_state(
        const Device* device,
        int32_t audio_rate,
        int32_t audio_buffer_size)
{
    assert(device != NULL);
    assert(audio_rate > 0);
    assert(audio_buffer_size >= 0);

    Effect_state* es = memory_alloc_item(Effect_state);
    if (es == NULL)
        return NULL;

    Device_state_init(&es->parent, device, audio_rate, audio_buffer_size);
    Effect_state_reset(es);

    return &es->parent;
}
Ejemplo n.º 2
0
static bool Au_state_init(
        Au_state* au_state,
        const Device* device,
        int32_t audio_rate,
        int32_t audio_buffer_size)
{
    rassert(au_state != NULL);

    if (!Device_state_init(&au_state->parent, device, audio_rate, audio_buffer_size))
        return false;

    au_state->parent.reset = Au_state_reset;
    au_state->parent.fire_dev_event = Au_state_fire_event;
    au_state->parent.destroy = del_Au_state;

    au_state->voice_signal_plan = NULL;
    au_state->dstates = NULL;

    Au_state_reset(&au_state->parent);

    return true;
}