File 0004-UCM-comment-fixes-and-fix-myvalue-initialization-fix.patch of Package alsa

From 60397387eff7d8492df59d7a63a303f98e61b391 Mon Sep 17 00:00:00 2001
From: Jaroslav Kysela <perex@perex.cz>
Date: Sat, 19 Mar 2011 00:54:43 +0100
Subject: [PATCH 04/23] UCM: comment fixes and fix myvalue initialization fix
 in add_values()

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
---
 include/use-case.h |   49 +++++++++++++++++++++++++++++--------------------
 src/ucm/main.c     |    1 +
 2 files changed, 30 insertions(+), 20 deletions(-)

diff --git a/include/use-case.h b/include/use-case.h
index f577628..cb3176e 100644
--- a/include/use-case.h
+++ b/include/use-case.h
@@ -80,9 +80,10 @@ extern "C" {
  *
  *  o Query the supported use case verbs, devices and modifiers for the machine.
  *  o Set and Get use case verbs, devices and modifiers for the machine.
- *  o Get the ALSA PCM playback and capture device PCMs for use case verb and
+ *  o Get the ALSA PCM playback and capture device PCMs for use case verb,
+ *     use case device and modifier.
+ *  o Get the TQ parameter for each use case verb, use case device and
  *     modifier.
- *  o Get the TQ parameter for each use case verb and modifier.
  *  o Get the ALSA master playback and capture volume/switch kcontrols
  *     for each use case.
  */
@@ -111,7 +112,7 @@ extern "C" {
  * Use Case Device.
  *
  * Physical system devices the render and capture audio. Devices can be OR'ed
- * together to support audio on similtanious devices.
+ * together to support audio on simultaneous devices.
  */
 #define SND_USE_CASE_DEV_NONE		"None"
 #define SND_USE_CASE_DEV_SPEAKER	"Speaker"
@@ -135,13 +136,13 @@ extern "C" {
  * e.g. to record a voice call :-
  *  1. Set verb to SND_USE_CASE_VERB_VOICECALL (for voice call)
  *  2. Set modifier SND_USE_CASE_MOD_CAPTURE_VOICE when capture required.
- *  3. Call snd_use_case_get("_pcm_/_cdevice") to get ALSA source PCM name
+ *  3. Call snd_use_case_get("CapturePCM") to get ALSA source PCM name
  *     with captured voice pcm data.
  *
  * e.g. to play a ring tone when listenin to MP3 Music :-
  *  1. Set verb to SND_USE_CASE_VERB_HIFI (for MP3 playback)
  *  2. Set modifier to SND_USE_CASE_MOD_PLAY_TONE when incoming call happens.
- *  3. Call snd_use_case_get("_pcm_/_pdevice") to get ALSA PCM sink name for
+ *  3. Call snd_use_case_get("PlaybackPCM") to get ALSA PCM sink name for
  *     ringtone pcm data.
  */
 #define SND_USE_CASE_MOD_CAPTURE_VOICE		"Capture Voice"
@@ -221,21 +222,29 @@ int snd_use_case_get_list(snd_use_case_mgr_t *uc_mgr,
  * deallocate this string.
  *
  * Known identifiers:
- *   NULL 				- return current card
- *   _verb				- return current verb
- *   TQ[/<modifier>]			- Tone Quality [for given modifier]
- *   PlaybackPCM[/<modifier>]		- full PCM playback device name
- *   CapturePCM[/<modifier>]		- full PCM capture device name
- *   PlaybackCTL[/<modifier>]		- playback control device name
- *   PlaybackVolume[/<modifier>]	- playback control volume ID string
- *   PlaybackSwitch[/<modifier>]	- playback control switch ID string
- *   CaptureCTL[/<modifier>]		- capture control device name
- *   CaptureVolume[/<modifier>]		- capture control volume ID string
- *   CaptureSwitch[/<modifier>]		- capture control switch ID string
- *   PlaybackMixer[/<modifier>]		- name of playback mixer
- *   PlaybackMixerID[/<modifier>]	- mixer playback ID
- *   CaptureMixer[/<modifier>]		- name of capture mixer
- *   CaptureMixerID[/<modifier>]	- mixer capture ID
+ *   NULL 		- return current card
+ *   _verb		- return current verb
+ *
+ *   <NAME>[/<modifier>|</device>]
+ *			- value identifier <NAME> for
+ *			  given modifier or device
+ * 			- Examples: "PlaybackPCM/Play Music",
+ *				    "CapturePCM/SPDIF"
+ * 
+ * Recommended names for values:
+ *   TQ			- Tone Quality
+ *   PlaybackPCM	- full PCM playback device name
+ *   CapturePCM		- full PCM capture device name
+ *   PlaybackCTL	- playback control device name
+ *   PlaybackVolume	- playback control volume ID string
+ *   PlaybackSwitch	- playback control switch ID string
+ *   CaptureCTL		- capture control device name
+ *   CaptureVolume	- capture control volume ID string
+ *   CaptureSwitch	- capture control switch ID string
+ *   PlaybackMixer	- name of playback mixer
+ *   PlaybackMixerID	- mixer playback ID
+ *   CaptureMixer	- name of capture mixer
+ *   CaptureMixerID	- mixer capture ID
  */
 int snd_use_case_get(snd_use_case_mgr_t *uc_mgr,
                      const char *identifier,
diff --git a/src/ucm/main.c b/src/ucm/main.c
index 88f8bf6..5de8170 100644
--- a/src/ucm/main.c
+++ b/src/ucm/main.c
@@ -858,6 +858,7 @@ static int add_values(struct list_head *list,
                                 val = malloc(sizeof(struct myvalue));
                                 if (val == NULL)
                                         return -ENOMEM;
+				val->value = v->data;
                                 list_add_tail(&val->list, list);
                         }
                 }
-- 
1.7.5.3

openSUSE Build Service is sponsored by