Using OPUS_ macros for <string.h> operations
[opus.git] / src / opus_custom.h
1 /* Copyright (c) 2007-2008 CSIRO
2    Copyright (c) 2007-2009 Xiph.Org Foundation
3    Copyright (c) 2008 Gregory Maxwell 
4    Written by Jean-Marc Valin and Gregory Maxwell */
5 /**
6   @file celt.h
7   @brief Contains all the functions for encoding and decoding audio
8  */
9
10 /*
11    Redistribution and use in source and binary forms, with or without
12    modification, are permitted provided that the following conditions
13    are met:
14    
15    - Redistributions of source code must retain the above copyright
16    notice, this list of conditions and the following disclaimer.
17    
18    - Redistributions in binary form must reproduce the above copyright
19    notice, this list of conditions and the following disclaimer in the
20    documentation and/or other materials provided with the distribution.
21    
22    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23    ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
25    A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR
26    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
27    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
28    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
29    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
30    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
31    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 */
34
35 #ifndef OPUS_CUSTOM_H
36 #define OPUS_CUSTOM_H
37
38 #ifdef ENABLE_OPUS_CUSTOM
39
40 #include "celt.h"
41 #include "opus.h"
42
43 #ifdef __cplusplus
44 extern "C" {
45 #endif
46
47
48 #define OpusCustomEncoder CELTEncoder
49 #define OpusCustomDecoder CELTDecoder
50 #define OpusCustomMode CELTMode
51
52
53
54 #define opus_custom_mode_create celt_mode_create
55 #define opus_custom_mode_destroy celt_mode_destroy
56
57 #define opus_custom_encoder_get_size celt_encoder_get_size_custom
58 #define opus_custom_encoder_create celt_encoder_create_custom
59 #define opus_custom_encoder_init celt_encoder_init_custom
60
61
62 #define opus_custom_encoder_destroy celt_encoder_destroy
63
64 #define opus_custom_encode_float celt_encode_float
65 #define opus_custom_encode celt_encode
66 #define opus_custom_encoder_ctl celt_encoder_ctl
67 #define opus_custom_decoder_get_size celt_decoder_get_size_custom
68 #define opus_custom_decoder_create celt_decoder_create_custom
69 #define opus_custom_decoder_init celt_decoder_init_custom
70 #define opus_custom_decoder_destroy celt_decoder_destroy
71 #define opus_custom_decode_float celt_decode_float
72 #define opus_custom_decode celt_decode
73 #define opus_custom_decoder_ctl celt_decoder_ctl
74
75
76 #ifdef __cplusplus
77 }
78 #endif
79
80 #endif /* ENABLE_OPUS_CUSTOM */
81
82 #endif /* OPUS_CUSTOM_H */