ALSA project - the C library reference
Functions
hwdep.c File Reference

HwDep Interface (hardware dependent) More...

Include dependency graph for hwdep.c:

Functions

int snd_hwdep_open (snd_hwdep_t **hwdep, const char *name, int mode)
 Opens a new connection to the HwDep interface. More...
 
int snd_hwdep_open_lconf (snd_hwdep_t **hwdep, const char *name, int mode, snd_config_t *lconf)
 Opens a new connection to the HwDep interface using local configuration. More...
 
int snd_hwdep_close (snd_hwdep_t *hwdep)
 close HwDep handle More...
 
const char * snd_hwdep_name (snd_hwdep_t *hwdep)
 get identifier of HwDep handle More...
 
snd_hwdep_type_t snd_hwdep_type (snd_hwdep_t *hwdep)
 get type of HwDep handle More...
 
int snd_hwdep_poll_descriptors_count (snd_hwdep_t *hwdep)
 get count of poll descriptors for HwDep handle More...
 
int snd_hwdep_poll_descriptors (snd_hwdep_t *hwdep, struct pollfd *pfds, unsigned int space)
 get poll descriptors More...
 
int snd_hwdep_poll_descriptors_revents (snd_hwdep_t *hwdep, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)
 get returned events from poll descriptors More...
 
int snd_hwdep_nonblock (snd_hwdep_t *hwdep, int nonblock)
 set nonblock mode More...
 
size_t snd_hwdep_info_sizeof ()
 get size of the snd_hwdep_info_t structure in bytes More...
 
int snd_hwdep_info_malloc (snd_hwdep_info_t **info)
 allocate a new snd_hwdep_info_t structure More...
 
void snd_hwdep_info_free (snd_hwdep_info_t *info)
 frees the snd_hwdep_info_t structure More...
 
void snd_hwdep_info_copy (snd_hwdep_info_t *dst, const snd_hwdep_info_t *src)
 copy one snd_hwdep_info_t structure to another More...
 
int snd_hwdep_info_get_card (const snd_hwdep_info_t *obj)
 get hwdep card number More...
 
unsigned int snd_hwdep_info_get_device (const snd_hwdep_info_t *info)
 get hwdep device number More...
 
const char * snd_hwdep_info_get_id (const snd_hwdep_info_t *obj)
 get hwdep driver identifier More...
 
const char * snd_hwdep_info_get_name (const snd_hwdep_info_t *obj)
 get hwdep driver name More...
 
snd_hwdep_iface_t snd_hwdep_info_get_iface (const snd_hwdep_info_t *obj)
 get hwdep protocol interface More...
 
void snd_hwdep_info_set_device (snd_hwdep_info_t *obj, unsigned int val)
 set hwdep device number More...
 
int snd_hwdep_info (snd_hwdep_t *hwdep, snd_hwdep_info_t *info)
 get information about HwDep handle More...
 
int snd_hwdep_ioctl (snd_hwdep_t *hwdep, unsigned int request, void *arg)
 do hardware dependent ioctl More...
 
ssize_t snd_hwdep_write (snd_hwdep_t *hwdep, const void *buffer, size_t size)
 write bytes using HwDep handle More...
 
ssize_t snd_hwdep_read (snd_hwdep_t *hwdep, void *buffer, size_t size)
 read bytes using HwDep handle More...
 
int snd_hwdep_dsp_status (snd_hwdep_t *hwdep, snd_hwdep_dsp_status_t *info)
 get the DSP status information More...
 
int snd_hwdep_dsp_load (snd_hwdep_t *hwdep, snd_hwdep_dsp_image_t *block)
 load the DSP block More...
 
size_t snd_hwdep_dsp_status_sizeof ()
 get size of the snd_hwdep_dsp_status_t structure in bytes More...
 
int snd_hwdep_dsp_status_malloc (snd_hwdep_dsp_status_t **info)
 allocate a new snd_hwdep_dsp_status_t structure More...
 
void snd_hwdep_dsp_status_free (snd_hwdep_dsp_status_t *info)
 frees the snd_hwdep_dsp_status_t structure More...
 
void snd_hwdep_dsp_status_copy (snd_hwdep_dsp_status_t *dst, const snd_hwdep_dsp_status_t *src)
 copy one snd_hwdep_dsp_status_t structure to another More...
 
unsigned int snd_hwdep_dsp_status_get_version (const snd_hwdep_dsp_status_t *obj)
 get the driver version of dsp loader More...
 
const char * snd_hwdep_dsp_status_get_id (const snd_hwdep_dsp_status_t *obj)
 get the driver id of dsp loader More...
 
unsigned int snd_hwdep_dsp_status_get_num_dsps (const snd_hwdep_dsp_status_t *obj)
 get number of dsp blocks More...
 
unsigned int snd_hwdep_dsp_status_get_dsp_loaded (const snd_hwdep_dsp_status_t *info)
 get the bit flags of the loaded dsp blocks More...
 
unsigned int snd_hwdep_dsp_status_get_chip_ready (const snd_hwdep_dsp_status_t *obj)
 get the chip status of dsp loader More...
 
size_t snd_hwdep_dsp_image_sizeof ()
 get size of the snd_hwdep_dsp_image_t structure in bytes More...
 
int snd_hwdep_dsp_image_malloc (snd_hwdep_dsp_image_t **info)
 allocate a new snd_hwdep_dsp_image_t structure More...
 
void snd_hwdep_dsp_image_free (snd_hwdep_dsp_image_t *info)
 frees the snd_hwdep_dsp_image_t structure More...
 
void snd_hwdep_dsp_image_copy (snd_hwdep_dsp_image_t *dst, const snd_hwdep_dsp_image_t *src)
 copy one snd_hwdep_dsp_image_t structure to another More...
 
unsigned int snd_hwdep_dsp_image_get_index (const snd_hwdep_dsp_image_t *obj)
 get the DSP block index More...
 
const char * snd_hwdep_dsp_image_get_name (const snd_hwdep_dsp_image_t *obj)
 get the name of the DSP block More...
 
size_t snd_hwdep_dsp_image_get_length (const snd_hwdep_dsp_image_t *obj)
 get the length of the DSP block More...
 
const void * snd_hwdep_dsp_image_get_image (const snd_hwdep_dsp_image_t *obj)
 get the image pointer of the DSP block More...
 
void snd_hwdep_dsp_image_set_index (snd_hwdep_dsp_image_t *obj, unsigned int index)
 set the DSP block index More...
 
void snd_hwdep_dsp_image_set_name (snd_hwdep_dsp_image_t *obj, const char *name)
 set the name of the DSP block More...
 
void snd_hwdep_dsp_image_set_length (snd_hwdep_dsp_image_t *obj, size_t length)
 set the DSP block length More...
 
void snd_hwdep_dsp_image_set_image (snd_hwdep_dsp_image_t *obj, void *image)
 set the DSP block image pointer More...
 

Detailed Description

HwDep Interface (hardware dependent)

Author
Jaroslav Kysela perex.nosp@m.@per.nosp@m.ex.cz
Date
2000-2001

HwDep (hardware dependent) Interface is designed for individual hardware access. This interface does not cover any API specification.

Function Documentation

◆ snd_hwdep_name()

const char * snd_hwdep_name ( snd_hwdep_t hwdep)

get identifier of HwDep handle

Parameters
hwdepa Hwdep handle
Returns
ascii identifier of HwDep handle

Returns the ASCII identifier of given HwDep handle. It's the same identifier specified in snd_hwdep_open().

◆ snd_hwdep_open_lconf()

int snd_hwdep_open_lconf ( snd_hwdep_t **  hwdep,
const char *  name,
int  mode,
snd_config_t lconf 
)

Opens a new connection to the HwDep interface using local configuration.

Parameters
hwdepReturned handle (NULL if not wanted)
nameASCII identifier of the HwDep handle
modeOpen mode
lconfThe local configuration tree
Returns
0 on success otherwise a negative error code

Opens a new connection to the HwDep interface specified with an ASCII identifier and mode.

◆ snd_hwdep_type()

snd_hwdep_type_t snd_hwdep_type ( snd_hwdep_t hwdep)

get type of HwDep handle

Parameters
hwdepa HwDep handle
Returns
type of HwDep handle

Returns the type snd_hwdep_type_t of given HwDep handle.