media formats: re-architect handling of media for performance improvements
[asterisk/asterisk.git] / codecs / ex_g722.h
1 /*! \file
2  * \brief 8-bit data
3  *
4  * Copyright (C) 2008, Digium, Inc.
5  *
6  * Distributed under the terms of the GNU General Public License
7  *
8  */
9
10 static uint8_t ex_g722[] = {
11         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
12         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
13         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
14         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
15         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
16         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
17         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
19         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
20         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
21         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
22         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
23         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
24         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
25         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
26         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
27         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
28         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
29         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
30         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
31 };
32
33 static struct ast_frame *g722_sample(void)
34 {
35         static struct ast_frame f = {
36                 .frametype = AST_FRAME_VOICE,
37                 .datalen = sizeof(ex_g722),
38                 .samples = ARRAY_LEN(ex_g722),
39                 .mallocd = 0,
40                 .offset = 0,
41                 .src = __PRETTY_FUNCTION__,
42                 .data.ptr = ex_g722,
43         };
44
45         f.subclass.format = ast_format_slin;
46
47         return &f;
48 }