mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-10-29 05:40:25 -04:00
Added snd_pcm_sync_id_t
This commit is contained in:
parent
d08c2eb251
commit
3c9d27c82d
2 changed files with 24 additions and 0 deletions
|
|
@ -304,6 +304,16 @@ typedef struct _snd_pcm_channel_area {
|
||||||
unsigned int step;
|
unsigned int step;
|
||||||
} snd_pcm_channel_area_t;
|
} snd_pcm_channel_area_t;
|
||||||
|
|
||||||
|
/* PCM synchronization ID */
|
||||||
|
typedef union _snd_pcm_sync_id {
|
||||||
|
/** 8-bit ID */
|
||||||
|
unsigned char id[16];
|
||||||
|
/** 16-bit ID */
|
||||||
|
unsigned short id16[8];
|
||||||
|
/** 32-bit ID */
|
||||||
|
unsigned int id32[4];
|
||||||
|
} snd_pcm_sync_id_t;
|
||||||
|
|
||||||
/** #SND_PCM_TYPE_METER scope handle */
|
/** #SND_PCM_TYPE_METER scope handle */
|
||||||
typedef struct _snd_pcm_scope snd_pcm_scope_t;
|
typedef struct _snd_pcm_scope snd_pcm_scope_t;
|
||||||
|
|
||||||
|
|
@ -743,6 +753,7 @@ snd_pcm_class_t snd_pcm_info_get_class(const snd_pcm_info_t *obj);
|
||||||
snd_pcm_subclass_t snd_pcm_info_get_subclass(const snd_pcm_info_t *obj);
|
snd_pcm_subclass_t snd_pcm_info_get_subclass(const snd_pcm_info_t *obj);
|
||||||
unsigned int snd_pcm_info_get_subdevices_count(const snd_pcm_info_t *obj);
|
unsigned int snd_pcm_info_get_subdevices_count(const snd_pcm_info_t *obj);
|
||||||
unsigned int snd_pcm_info_get_subdevices_avail(const snd_pcm_info_t *obj);
|
unsigned int snd_pcm_info_get_subdevices_avail(const snd_pcm_info_t *obj);
|
||||||
|
snd_pcm_sync_id_t snd_pcm_info_get_sync(const snd_pcm_info_t *obj);
|
||||||
void snd_pcm_info_set_device(snd_pcm_info_t *obj, unsigned int val);
|
void snd_pcm_info_set_device(snd_pcm_info_t *obj, unsigned int val);
|
||||||
void snd_pcm_info_set_subdevice(snd_pcm_info_t *obj, unsigned int val);
|
void snd_pcm_info_set_subdevice(snd_pcm_info_t *obj, unsigned int val);
|
||||||
void snd_pcm_info_set_stream(snd_pcm_info_t *obj, snd_pcm_stream_t val);
|
void snd_pcm_info_set_stream(snd_pcm_info_t *obj, snd_pcm_stream_t val);
|
||||||
|
|
|
||||||
|
|
@ -4204,6 +4204,19 @@ unsigned int snd_pcm_info_get_subdevices_avail(const snd_pcm_info_t *obj)
|
||||||
return obj->subdevices_avail;
|
return obj->subdevices_avail;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief Get hardware synchronization ID from a PCM info container
|
||||||
|
* \param obj PCM info container
|
||||||
|
* \return hardware synchronization ID
|
||||||
|
*/
|
||||||
|
snd_pcm_sync_id_t snd_pcm_info_get_sync(const snd_pcm_info_t *obj)
|
||||||
|
{
|
||||||
|
snd_pcm_sync_id_t res;
|
||||||
|
assert(obj);
|
||||||
|
memcpy(&res, &obj->sync, sizeof(res));
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Set wanted device inside a PCM info container (see #snd_ctl_pcm_info)
|
* \brief Set wanted device inside a PCM info container (see #snd_ctl_pcm_info)
|
||||||
* \param obj PCM info container
|
* \param obj PCM info container
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue