115 lines
4.8 KiB
Diff
115 lines
4.8 KiB
Diff
|
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
|
||
|
|