Lines Matching refs:obj
28 MixParams *mix_buffer_dup(const MixParams * obj);
30 static void mix_buffer_finalize(MixParams * obj);
70 void mix_buffer_finalize(MixParams * obj) { in mix_buffer_finalize() argument
77 parent_class->finalize(obj); in mix_buffer_finalize()
94 mix_buffer_dup(const MixParams * obj) { in mix_buffer_dup() argument
97 if (MIX_IS_BUFFER(obj)) { in mix_buffer_dup()
99 if (mix_buffer_copy(MIX_PARAMS(duplicate), MIX_PARAMS(obj))) { in mix_buffer_dup()
175 #define MIX_BUFFER_SETTER_CHECK_INPUT(obj) \ argument
176 if(!obj) return MIX_RESULT_NULL_PTR; \
177 if(!MIX_IS_BUFFER(obj)) return MIX_RESULT_FAIL; \
180 MIX_RESULT mix_buffer_set_data(MixBuffer * obj, guchar *data, guint size, in mix_buffer_set_data() argument
182 MIX_BUFFER_SETTER_CHECK_INPUT (obj); in mix_buffer_set_data()
184 obj->data = data; in mix_buffer_set_data()
185 obj->size = size; in mix_buffer_set_data()
186 obj->token = token; in mix_buffer_set_data()
187 obj->callback = callback; in mix_buffer_set_data()
192 MIX_RESULT mix_buffer_set_pool(MixBuffer *obj, MixBufferPool *pool) { in mix_buffer_set_pool() argument
194 MIX_BUFFER_SETTER_CHECK_INPUT (obj); in mix_buffer_set_pool()
195 MixBufferPrivate *priv = (MixBufferPrivate *) obj->reserved; in mix_buffer_set_pool()
201 void mix_buffer_unref(MixBuffer * obj) { in mix_buffer_unref() argument
204 mix_params_unref(MIX_PARAMS(obj)); in mix_buffer_unref()
207 obj)->refcount); in mix_buffer_unref()
210 if (MIX_PARAMS(obj)->refcount == 1) { in mix_buffer_unref()
211 MixBufferPrivate *priv = (MixBufferPrivate *) obj->reserved; in mix_buffer_unref()
214 if (obj->callback) { in mix_buffer_unref()
215 obj->callback(obj->token, obj->data); in mix_buffer_unref()
217 mix_bufferpool_put(priv->pool, obj); in mix_buffer_unref()