MSMessage *ms_message_new(gint size) { MSMessage *m=ms_message_alloc(); MSBuffer *buf=ms_buffer_new(size); ms_message_set_buf(m,buf); return m; }
MSFifo * ms_fifo_new_with_buffer(gint r_gran, gint w_gran, gint r_offset, gint w_offset, gint min_fifo_size) { MSFifo *fifo; MSBuffer *buf; gint saved_offset=MAX(r_gran+r_offset,w_offset); gint fifo_size; gint tmp; if (min_fifo_size==0) min_fifo_size=w_gran; /* we must allocate a fifo with a size multiple of min_fifo_size, with a saved_offset */ if (min_fifo_size>MS_BUFFER_LARGE) fifo_size=(min_fifo_size) + saved_offset; else fifo_size=(6*min_fifo_size) + saved_offset; buf=ms_buffer_new(fifo_size); fifo=ms_fifo_new(buf,r_gran,w_gran,r_offset,w_offset); ms_trace("fifo_size=%i",fifo_size); return(fifo); }