aboutsummaryrefslogtreecommitdiffstats
path: root/src/common/sdr.c
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2017-02-25 07:09:53 +0100
committerAndreas Eversberg <jolly@eversberg.eu>2017-02-25 07:09:53 +0100
commit2e1999b1eee19861f25c31b23c59c1bccf81fe9d (patch)
treeb21341255c92493f953cb2e814d9190897fd589c /src/common/sdr.c
parent04fd1ddceab83bc4480de06992465f28668bcf2c (diff)
Start streaming of sound/SDR just before main loop
This prevents buffer overflow during init/creation processes
Diffstat (limited to 'src/common/sdr.c')
-rw-r--r--src/common/sdr.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/common/sdr.c b/src/common/sdr.c
index bf158cf..ea080d4 100644
--- a/src/common/sdr.c
+++ b/src/common/sdr.c
@@ -21,6 +21,7 @@
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
+#include <errno.h>
#include <math.h>
#include "sample.h"
#include "filter.h"
@@ -227,6 +228,20 @@ error:
return NULL;
}
+/* start streaming */
+int sdr_start(void __attribute__((__unused__)) *inst)
+{
+// sdr_t *sdr = (sdr_t *)inst;
+
+#ifdef HAVE_UHD
+ return uhd_start();
+#endif
+#ifdef HAVE_SOAPY
+ return soapy_start();
+#endif
+ return -EINVAL;
+}
+
void sdr_close(void *inst)
{
sdr_t *sdr = (sdr_t *)inst;