00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef PCM_BUFFER_H
00021 #define PCM_BUFFER_H
00022
00023 #include "check.h"
00024
00025 #include <glib.h>
00026
00027 #include <assert.h>
00028
00034 struct pcm_buffer {
00035 void *buffer;
00036
00037 size_t size;
00038 };
00039
00043 static inline void
00044 pcm_buffer_init(struct pcm_buffer *buffer)
00045 {
00046 assert(buffer != NULL);
00047
00048 buffer->buffer = NULL;
00049 buffer->size = 0;
00050 }
00051
00055 static inline void
00056 pcm_buffer_deinit(struct pcm_buffer *buffer)
00057 {
00058 assert(buffer != NULL);
00059
00060 g_free(buffer->buffer);
00061
00062 buffer->buffer = NULL;
00063 }
00064
00073 G_GNUC_MALLOC
00074 void *
00075 pcm_buffer_get(struct pcm_buffer *buffer, size_t size);
00076
00077 #endif