]> code.delx.au - pulseaudio/blobdiff - polyp/pstream.h
proper ref counting for more objects
[pulseaudio] / polyp / pstream.h
index 6b91aeb0bacc50e029f3f94510923900813e4bd1..ff70a85594ef3c5c78181c33431b82162526b80f 100644 (file)
 #include "mainloop-api.h"
 #include "memchunk.h"
 
-/* It is safe to destroy the calling pstream object from all callbacks */
-
 struct pa_pstream;
 
 struct pa_pstream* pa_pstream_new(struct pa_mainloop_api *m, struct pa_iochannel *io);
-void pa_pstream_free(struct pa_pstream*p);
+void pa_pstream_unref(struct pa_pstream*p);
+struct pa_pstream* pa_pstream_ref(struct pa_pstream*p);
 
 void pa_pstream_send_packet(struct pa_pstream*p, struct pa_packet *packet);
 void pa_pstream_send_memblock(struct pa_pstream*p, uint32_t channel, int32_t delta, const struct pa_memchunk *chunk);
@@ -48,4 +47,6 @@ void pa_pstream_set_die_callback(struct pa_pstream *p, void (*callback)(struct p
 
 int pa_pstream_is_pending(struct pa_pstream *p);
 
+void pa_pstream_close(struct pa_pstream *p);
+
 #endif