]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Accept also long description of format for snd_pcm_format_value()
authorJaroslav Kysela <perex@perex.cz>
Sun, 3 Mar 2002 07:34:00 +0000 (07:34 +0000)
committerJaroslav Kysela <perex@perex.cz>
Sun, 3 Mar 2002 07:34:00 +0000 (07:34 +0000)
src/pcm/pcm.c

index 657b3161fe8149211fb5383b1044dfc351d686d9..8c95443974f7437cdfa4f2cf040a0b6a5c17c95c 100644 (file)
@@ -1304,6 +1304,12 @@ snd_pcm_format_t snd_pcm_format_value(const char* name)
                        return format;
                }
        }
+       for (format = 0; format <= SND_PCM_FORMAT_LAST; format++) {
+               if (snd_pcm_format_descriptions[format] &&
+                   strcasecmp(name, snd_pcm_format_descriptions[format]) == 0) {
+                       return format;
+               }
+       }
        return SND_PCM_FORMAT_UNKNOWN;
 }
 
@@ -5501,7 +5507,7 @@ int snd_pcm_slave_conf(snd_config_t *root, snd_config_t *conf,
                                }
                                f = snd_pcm_format_value(str);
                                if (f == SND_PCM_FORMAT_UNKNOWN) {
-                                       SNDERR("unknown format");
+                                       SNDERR("unknown format %s", str);
                                        err = -EINVAL;
                                        goto _err;
                                }