adding in-band signalling and callback handling
authorjmvalin <jmvalin@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Wed, 2 Oct 2002 19:52:53 +0000 (19:52 +0000)
committerjmvalin <jmvalin@0101bb08-14d6-0310-b084-bc0e0c8e3800>
Wed, 2 Oct 2002 19:52:53 +0000 (19:52 +0000)
git-svn-id: http://svn.xiph.org/trunk/speex@3968 0101bb08-14d6-0310-b084-bc0e0c8e3800

libspeex/Makefile.am
libspeex/nb_celp.c
libspeex/speex_callbacks.c [new file with mode: 0644]
libspeex/speex_callbacks.h [new file with mode: 0644]

index 51c6791..12b88e6 100644 (file)
@@ -1,6 +1,6 @@
 ## Process this file with automake to produce Makefile.in. -*-Makefile-*-
 
-# $Id: Makefile.am,v 1.39 2002/08/01 14:45:02 jmvalin Exp $
+# $Id: Makefile.am,v 1.40 2002/10/02 19:52:52 jmvalin Exp $
 
 # Disable automatic dependency tracking if using other tools than gcc and gmake
 #AUTOMAKE_OPTIONS = no-dependencies
@@ -32,12 +32,14 @@ libspeex_la_SOURCES = nb_celp.c \
        exc_10_16_table.c \
        hexc_10_32_table.c \
        misc.c \
-       speex_header.c
+       speex_header.c \
+       speex_callbacks.c
 
 
 include_HEADERS =  speex.h \
        speex_bits.h \
-       speex_header.h
+       speex_header.h \
+       speex_callbacks.h
 
 noinst_HEADERS = lsp.h \
        nb_celp.h \
index 5052126..6ae4d2d 100644 (file)
@@ -1,5 +1,5 @@
 /* Copyright (C) 2002 Jean-Marc Valin 
-   File: speex.c
+   File: nb_celp.c
 
    This library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public
diff --git a/libspeex/speex_callbacks.c b/libspeex/speex_callbacks.c
new file mode 100644 (file)
index 0000000..fa2fab8
--- /dev/null
@@ -0,0 +1,38 @@
+/* Copyright (C) 2002 Jean-Marc Valin
+   File speex_callbacks.c
+   Callback handling and in-band signalling
+
+
+   This library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+   
+   This library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+   
+   You should have received a copy of the GNU Lesser General Public
+   License along with this library; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+*/
+
+#include "speex_callbacks.h"
+
+int speex_inband_handler(void *state, void *data)
+{
+}
+
+int speex_std_mode_request_handler(void *state, void *data)
+{
+}
+
+int speex_std_high_mode_request_handler(void *state, void *data)
+{
+}
+
+int speex_std_char_handler(void *state, void *data)
+{
+}
diff --git a/libspeex/speex_callbacks.h b/libspeex/speex_callbacks.h
new file mode 100644 (file)
index 0000000..c161b6e
--- /dev/null
@@ -0,0 +1,58 @@
+/* Copyright (C) 2002 Jean-Marc Valin*/
+/**
+  @file speex_callbacks.h
+  @brief Describes callback handling and in-band signalling
+*/
+/*
+   This library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+   
+   This library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+   
+   You should have received a copy of the GNU Lesser General Public
+   License along with this library; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+*/
+
+#ifndef SPEEX_CALLBACKS_H
+#define SPEEX_CALLBACKS_H
+
+#include "speex.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define SPEEX_INBAND_MODE_REQUEST        0
+#define SPEEX_INBAND_HIGH_MODE_REQUEST   1
+#define SPEEX_INBAND_CHAR                2
+
+
+typedef int (*speex_callback_func)(void *state, void *data);
+
+typedef struct SpeexCallback {
+   int callback_id;
+   speex_callback_func func;
+   void *data;
+} SpeexCallback;
+
+int speex_inband_handler(void *state, void *data);
+
+int speex_std_mode_request_handler(void *state, void *data);
+
+int speex_std_high_mode_request_handler(void *state, void *data);
+
+int speex_std_char_handler(void *state, void *data);
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif