equal
deleted
inserted
replaced
58 typedef struct _GstBaseAudioSrc GstBaseAudioSrc; |
58 typedef struct _GstBaseAudioSrc GstBaseAudioSrc; |
59 typedef struct _GstBaseAudioSrcClass GstBaseAudioSrcClass; |
59 typedef struct _GstBaseAudioSrcClass GstBaseAudioSrcClass; |
60 typedef struct _GstBaseAudioSrcPrivate GstBaseAudioSrcPrivate; |
60 typedef struct _GstBaseAudioSrcPrivate GstBaseAudioSrcPrivate; |
61 |
61 |
62 /** |
62 /** |
|
63 * GstBaseAudioSrcSlaveMethod: |
|
64 * @GST_BASE_AUDIO_SRC_SLAVE_RESAMPLE: Resample to match the master clock. |
|
65 * @GST_BASE_AUDIO_SRC_SLAVE_RETIMESTAMP: Retimestamp output buffers with master |
|
66 * clock time. |
|
67 * @GST_BASE_AUDIO_SRC_SLAVE_SKEW: Adjust capture pointer when master clock |
|
68 * drifts too much. |
|
69 * @GST_BASE_AUDIO_SRC_SLAVE_NONE: No adjustment is done. |
|
70 * |
|
71 * Different possible clock slaving algorithms when the internal audio clock was |
|
72 * not selected as the pipeline clock. |
|
73 */ |
|
74 typedef enum |
|
75 { |
|
76 GST_BASE_AUDIO_SRC_SLAVE_RESAMPLE, |
|
77 GST_BASE_AUDIO_SRC_SLAVE_RETIMESTAMP, |
|
78 GST_BASE_AUDIO_SRC_SLAVE_SKEW, |
|
79 GST_BASE_AUDIO_SRC_SLAVE_NONE |
|
80 } GstBaseAudioSrcSlaveMethod; |
|
81 |
|
82 #define GST_TYPE_BASE_AUDIO_SRC_SLAVE_METHOD (gst_base_audio_src_slave_method_get_type ()) |
|
83 |
|
84 /** |
63 * GstBaseAudioSrc: |
85 * GstBaseAudioSrc: |
64 * |
86 * |
65 * Opaque #GstBaseAudioSrc. |
87 * Opaque #GstBaseAudioSrc. |
66 */ |
88 */ |
67 struct _GstBaseAudioSrc { |
89 struct _GstBaseAudioSrc { |
112 GType gst_base_audio_src_get_type(void); |
134 GType gst_base_audio_src_get_type(void); |
113 #ifdef __SYMBIAN32__ |
135 #ifdef __SYMBIAN32__ |
114 IMPORT_C |
136 IMPORT_C |
115 #endif |
137 #endif |
116 |
138 |
|
139 GType gst_base_audio_src_slave_method_get_type (void); |
|
140 #ifdef __SYMBIAN32__ |
|
141 IMPORT_C |
|
142 #endif |
|
143 |
117 |
144 |
118 GstRingBuffer *gst_base_audio_src_create_ringbuffer (GstBaseAudioSrc *src); |
145 GstRingBuffer *gst_base_audio_src_create_ringbuffer (GstBaseAudioSrc *src); |
119 #ifdef __SYMBIAN32__ |
146 #ifdef __SYMBIAN32__ |
120 IMPORT_C |
147 IMPORT_C |
121 #endif |
148 #endif |
125 #ifdef __SYMBIAN32__ |
152 #ifdef __SYMBIAN32__ |
126 IMPORT_C |
153 IMPORT_C |
127 #endif |
154 #endif |
128 |
155 |
129 gboolean gst_base_audio_src_get_provide_clock (GstBaseAudioSrc *src); |
156 gboolean gst_base_audio_src_get_provide_clock (GstBaseAudioSrc *src); |
|
157 #ifdef __SYMBIAN32__ |
|
158 IMPORT_C |
|
159 #endif |
|
160 |
|
161 |
|
162 void gst_base_audio_src_set_slave_method (GstBaseAudioSrc *src, |
|
163 GstBaseAudioSrcSlaveMethod method); |
|
164 #ifdef __SYMBIAN32__ |
|
165 IMPORT_C |
|
166 #endif |
|
167 |
|
168 GstBaseAudioSrcSlaveMethod |
|
169 gst_base_audio_src_get_slave_method (GstBaseAudioSrc *src); |
|
170 |
130 |
171 |
131 G_END_DECLS |
172 G_END_DECLS |
132 |
173 |
133 #endif /* __GST_BASE_AUDIO_SRC_H__ */ |
174 #endif /* __GST_BASE_AUDIO_SRC_H__ */ |