<!-- ##### SECTION Title ##### -->
gstringbuffer

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT GstRingBuffer ##### -->
<para>

</para>

@cond: 
@open: 
@acquired: 
@data: 
@spec: 
@segstate: 
@samples_per_seg: 
@empty_seg: 
@state: 
@segdone: 
@segbase: 
@waiting: 

<!-- ##### STRUCT GstRingBufferClass ##### -->
<para>

</para>

@parent_class: 
@open_device: 
@acquire: 
@release: 
@close_device: 
@start: 
@pause: 
@resume: 
@stop: 
@delay: 

<!-- ##### STRUCT GstRingBufferSpec ##### -->
<para>

</para>

@caps: 
@type: 
@format: 
@sign: 
@bigend: 
@width: 
@depth: 
@rate: 
@channels: 
@latency_time: 
@buffer_time: 
@segsize: 
@segtotal: 
@bytes_per_sample: 
@silence_sample: 

<!-- ##### USER_FUNCTION GstRingBufferCallback ##### -->
<para>

</para>

@rbuf: 
@data: 
@len: 
@user_data: 


<!-- ##### ENUM GstRingBufferSegState ##### -->
<para>

</para>

@GST_SEGSTATE_INVALID: 
@GST_SEGSTATE_EMPTY: 
@GST_SEGSTATE_FILLED: 
@GST_SEGSTATE_PARTIAL: 

<!-- ##### ENUM GstRingBufferState ##### -->
<para>

</para>

@GST_RING_BUFFER_STATE_STOPPED: 
@GST_RING_BUFFER_STATE_PAUSED: 
@GST_RING_BUFFER_STATE_STARTED: 

<!-- ##### ENUM GstBufferFormat ##### -->
<para>

</para>

@GST_UNKNOWN: 
@GST_S8: 
@GST_U8: 
@GST_S16_LE: 
@GST_S16_BE: 
@GST_U16_LE: 
@GST_U16_BE: 
@GST_S24_LE: 
@GST_S24_BE: 
@GST_U24_LE: 
@GST_U24_BE: 
@GST_S32_LE: 
@GST_S32_BE: 
@GST_U32_LE: 
@GST_U32_BE: 
@GST_S24_3LE: 
@GST_S24_3BE: 
@GST_U24_3LE: 
@GST_U24_3BE: 
@GST_S20_3LE: 
@GST_S20_3BE: 
@GST_U20_3LE: 
@GST_U20_3BE: 
@GST_S18_3LE: 
@GST_S18_3BE: 
@GST_U18_3LE: 
@GST_U18_3BE: 
@GST_FLOAT32_LE: 
@GST_FLOAT32_BE: 
@GST_FLOAT64_LE: 
@GST_FLOAT64_BE: 
@GST_MU_LAW: 
@GST_A_LAW: 
@GST_IMA_ADPCM: 
@GST_MPEG: 
@GST_GSM: 

<!-- ##### ENUM GstBufferFormatType ##### -->
<para>

</para>

@GST_BUFTYPE_LINEAR: 
@GST_BUFTYPE_FLOAT: 
@GST_BUFTYPE_MU_LAW: 
@GST_BUFTYPE_A_LAW: 
@GST_BUFTYPE_IMA_ADPCM: 
@GST_BUFTYPE_MPEG: 
@GST_BUFTYPE_GSM: 

<!-- ##### MACRO GST_RING_BUFFER_BROADCAST ##### -->
<para>

</para>

@buf: 


<!-- ##### MACRO GST_RING_BUFFER_GET_COND ##### -->
<para>

</para>

@buf: 


<!-- ##### MACRO GST_RING_BUFFER_SIGNAL ##### -->
<para>

</para>

@buf: 


<!-- ##### MACRO GST_RING_BUFFER_WAIT ##### -->
<para>

</para>

@buf: 


<!-- ##### FUNCTION gst_ring_buffer_set_callback ##### -->
<para>

</para>

@buf: 
@cb: 
@user_data: 


<!-- ##### FUNCTION gst_ring_buffer_acquire ##### -->
<para>

</para>

@buf: 
@spec: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_release ##### -->
<para>

</para>

@buf: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_is_acquired ##### -->
<para>

</para>

@buf: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_start ##### -->
<para>

</para>

@buf: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_pause ##### -->
<para>

</para>

@buf: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_stop ##### -->
<para>

</para>

@buf: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_delay ##### -->
<para>

</para>

@buf: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_samples_done ##### -->
<para>

</para>

@buf: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_set_sample ##### -->
<para>

</para>

@buf: 
@sample: 


<!-- ##### FUNCTION gst_ring_buffer_commit ##### -->
<para>

</para>

@buf: 
@sample: 
@data: 
@len: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_commit_full ##### -->
<para>

</para>

@buf: 
@sample: 
@data: 
@in_samples: 
@out_samples: 
@accum: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_prepare_read ##### -->
<para>

</para>

@buf: 
@segment: 
@readptr: 
@len: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_read ##### -->
<para>

</para>

@buf: 
@sample: 
@data: 
@len: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_clear ##### -->
<para>

</para>

@buf: 
@segment: 


<!-- ##### FUNCTION gst_ring_buffer_clear_all ##### -->
<para>

</para>

@buf: 


<!-- ##### FUNCTION gst_ring_buffer_advance ##### -->
<para>

</para>

@buf: 
@advance: 


<!-- ##### FUNCTION gst_ring_buffer_close_device ##### -->
<para>

</para>

@buf: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_open_device ##### -->
<para>

</para>

@buf: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_device_is_open ##### -->
<para>

</para>

@buf: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_may_start ##### -->
<para>

</para>

@buf: 
@allowed: 


<!-- ##### FUNCTION gst_ring_buffer_parse_caps ##### -->
<para>

</para>

@spec: 
@caps: 
@Returns: 


<!-- ##### FUNCTION gst_ring_buffer_set_flushing ##### -->
<para>

</para>

@buf: 
@flushing: 


