1 |
|
2 #ifndef __AUDIORESAMPLE_BUFFER_H__ |
|
3 #define __AUDIORESAMPLE_BUFFER_H__ |
|
4 |
|
5 #include <glib.h> |
|
6 |
|
7 typedef struct _AudioresampleBuffer AudioresampleBuffer; |
|
8 typedef struct _AudioresampleBufferQueue AudioresampleBufferQueue; |
|
9 |
|
10 struct _AudioresampleBuffer |
|
11 { |
|
12 unsigned char *data; |
|
13 int length; |
|
14 |
|
15 int ref_count; |
|
16 |
|
17 AudioresampleBuffer *parent; |
|
18 |
|
19 void (*free) (AudioresampleBuffer *, void *); |
|
20 void *priv; |
|
21 void *priv2; |
|
22 }; |
|
23 |
|
24 struct _AudioresampleBufferQueue |
|
25 { |
|
26 GList *buffers; |
|
27 int depth; |
|
28 int offset; |
|
29 }; |
|
30 #ifdef __SYMBIAN32__ |
|
31 IMPORT_C |
|
32 #endif |
|
33 |
|
34 |
|
35 AudioresampleBuffer * audioresample_buffer_new (void); |
|
36 #ifdef __SYMBIAN32__ |
|
37 IMPORT_C |
|
38 #endif |
|
39 |
|
40 AudioresampleBuffer * audioresample_buffer_new_and_alloc (int size); |
|
41 #ifdef __SYMBIAN32__ |
|
42 IMPORT_C |
|
43 #endif |
|
44 |
|
45 AudioresampleBuffer * audioresample_buffer_new_with_data (void *data, int size); |
|
46 #ifdef __SYMBIAN32__ |
|
47 IMPORT_C |
|
48 #endif |
|
49 |
|
50 AudioresampleBuffer * audioresample_buffer_new_subbuffer (AudioresampleBuffer * buffer, |
|
51 int offset, |
|
52 int length); |
|
53 #ifdef __SYMBIAN32__ |
|
54 IMPORT_C |
|
55 #endif |
|
56 |
|
57 void audioresample_buffer_ref (AudioresampleBuffer * buffer); |
|
58 #ifdef __SYMBIAN32__ |
|
59 IMPORT_C |
|
60 #endif |
|
61 |
|
62 void audioresample_buffer_unref (AudioresampleBuffer * buffer); |
|
63 #ifdef __SYMBIAN32__ |
|
64 IMPORT_C |
|
65 #endif |
|
66 |
|
67 |
|
68 AudioresampleBufferQueue * |
|
69 audioresample_buffer_queue_new (void); |
|
70 #ifdef __SYMBIAN32__ |
|
71 IMPORT_C |
|
72 #endif |
|
73 |
|
74 void audioresample_buffer_queue_free (AudioresampleBufferQueue * queue); |
|
75 #ifdef __SYMBIAN32__ |
|
76 IMPORT_C |
|
77 #endif |
|
78 |
|
79 int audioresample_buffer_queue_get_depth (AudioresampleBufferQueue * queue); |
|
80 #ifdef __SYMBIAN32__ |
|
81 IMPORT_C |
|
82 #endif |
|
83 |
|
84 int audioresample_buffer_queue_get_offset (AudioresampleBufferQueue * queue); |
|
85 #ifdef __SYMBIAN32__ |
|
86 IMPORT_C |
|
87 #endif |
|
88 |
|
89 void audioresample_buffer_queue_push (AudioresampleBufferQueue * queue, |
|
90 AudioresampleBuffer * buffer); |
|
91 #ifdef __SYMBIAN32__ |
|
92 IMPORT_C |
|
93 #endif |
|
94 |
|
95 AudioresampleBuffer * audioresample_buffer_queue_pull (AudioresampleBufferQueue * queue, int len); |
|
96 #ifdef __SYMBIAN32__ |
|
97 IMPORT_C |
|
98 #endif |
|
99 |
|
100 AudioresampleBuffer * audioresample_buffer_queue_peek (AudioresampleBufferQueue * queue, int len); |
|
101 #ifdef __SYMBIAN32__ |
|
102 IMPORT_C |
|
103 #endif |
|
104 |
|
105 void audioresample_buffer_queue_flush (AudioresampleBufferQueue * queue); |
|
106 |
|
107 #endif |
|