pcm: fix default capture start threshold

Default start threshold was set to the same value (half of the buffer size)
for playback and capture in pcm_open(). The normal default value for capture
should be 1 frame.
diff --git a/pcm.c b/pcm.c
index af175f2..a59301e 100644
--- a/pcm.c
+++ b/pcm.c
@@ -538,10 +538,13 @@
     sparams.period_step = 1;
     sparams.avail_min = 1;
 
-    if (!config->start_threshold)
-        pcm->config.start_threshold = sparams.start_threshold =
-            config->period_count * config->period_size / 2;
-    else
+    if (!config->start_threshold) {
+        if (pcm->flags & PCM_IN)
+            pcm->config.start_threshold = sparams.start_threshold = 1;
+        else
+            pcm->config.start_threshold = sparams.start_threshold =
+                config->period_count * config->period_size / 2;
+    } else
         sparams.start_threshold = config->start_threshold;
 
     /* pick a high stop threshold - todo: does this need further tuning */