sphinx-speech-engine: adapted to API changes.
authorKrisztian Litkey <krisztian.litkey@intel.com>
Thu, 6 Jun 2013 13:41:24 +0000 (16:41 +0300)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Thu, 6 Jun 2013 13:55:35 +0000 (16:55 +0300)
src/plugins/sphinx-speech-engine/sphinx-plugin.c

index e4e3175..9556de5 100644 (file)
@@ -120,16 +120,26 @@ static int rescan(uint32_t start, uint32_t end, void *user_data)
 }
 
 
-static void *sampledup(uint32_t start, uint32_t end, void *user_data)
+static void *sampledup(uint32_t start, uint32_t end, size_t *sizep,
+                       void *user_data)
 {
-    context_t *ctx = (context_t *)user_data;
+    context_t *ctx  = (context_t *)user_data;
+    size_t     size = 2 * sizeof(uint32_t);
+    void      *fake = mrp_allocz(size);
 
     MRP_UNUSED(ctx);
 
     mrp_debug("duplicating CMU Sphinx backend samples (%u - %u)", start, end);
 
+    if (fake != NULL) {
+        if (sizep != NULL)
+            *sizep = size;
+
+        ((uint32_t *)fake)[0] = start;
+        ((uint32_t *)fake)[1] = end;
+    }
 
-    return (void *)4;
+    return fake;
 }