naming: globally unic identifier
[src/app-framework-binder.git] / plugins / audio / audio-api.c
index 4a8d0da..9c9da25 100644 (file)
 
 void _backend_init (const char *name, audioCtxHandleT *ctx) {
 
+    char *backend_env = getenv ("AFB_AUDIO_OUTPUT");
+    unsigned char res = -1;
+
 # ifdef HAVE_PULSE
-    if (_pulse_init (name, ctx) < 0)
-# endif
-    _alsa_init (name, ctx);
+    if (!backend_env || (strcasecmp (backend_env, "Alsa") != 0))
+        res = _pulse_init (name, ctx);
+    if (res < 0)
+#endif
+    res = _alsa_init (name, ctx);
+
+    if (res < 0 && verbose)
+        fprintf (stderr, "Could not initialize Audio backend\n");
 }
 
 void _backend_free (audioCtxHandleT *ctx) {
@@ -182,7 +190,7 @@ STATIC json_object* volume (AFB_request *request) {      /* AFB_SESSION_CHECK */
         volume_i = strtok (volume_i, ",");
         volume[0] = atoi (volume_i);
 
-        if (100 < volume[0] < 0) {
+        if ((100 < volume[0])||(volume[0] < 0)) {
             free (volume_i);
             request->errcode = MHD_HTTP_SERVICE_UNAVAILABLE;
             return (jsonNewMessage (AFB_FAIL, "Volume must be between 0 and 100"));