]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Added snd_pcm_sync_id_t
authorJaroslav Kysela <perex@perex.cz>
Tue, 11 Sep 2001 08:42:15 +0000 (08:42 +0000)
committerJaroslav Kysela <perex@perex.cz>
Tue, 11 Sep 2001 08:42:15 +0000 (08:42 +0000)
include/pcm.h
src/pcm/pcm.c

index a46bafd7ba871e6e4cb8c097ead8e1fd997025f2..c03263745310b29ef29f7d358d48bdd850f5d4fd 100644 (file)
@@ -304,6 +304,16 @@ typedef struct _snd_pcm_channel_area {
        unsigned int step;
 } 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 */
 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);
 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);
+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_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);
index 2a53b234219a76e84c18c02b8edc6331620a0dcf..1c79b7661606ecd48b79547a43225c693957f310 100644 (file)
@@ -4204,6 +4204,19 @@ unsigned int snd_pcm_info_get_subdevices_avail(const snd_pcm_info_t *obj)
        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)
  * \param obj PCM info container