/* vidc.h */
/* 8-bit raw VIDC sound handling */
#ifndef VIDC_H
#define VIDC_H

#include <stddef.h>
#include "kernel.h"

typedef struct vidc_descriptor *vidc_handle;
typedef struct dttsamp_header dttsamp_header;

_kernel_oserror *
vidc_initialise(void);

_kernel_oserror *
vidc_finalise(void);

/* SWIs */
_kernel_oserror *
vidc_install_sample(const char *data, size_t, int slot, int linear,
                    vidc_handle *, int *slot_out);

_kernel_oserror *
vidc_remove_sample(vidc_handle);

_kernel_oserror *
vidc_get_voice_slot(vidc_handle, int *slot_out);

_kernel_oserror *
vidc_channel_in_use(int channel, int *is_in_use);

_kernel_oserror *
vidc_get_poll_word(vidc_handle, int **poll_word);

#endif
