struct GstWaveFormSink
struct GstWaveFormSink {
/* parent object */
GstAudioSink sink;
/* supported caps */
GstCaps *cached_caps;
/* handle to the waveform-audio output device */
HWAVEOUT hwaveout;
/* table of buffer headers */
WAVEHDR *wave_buffers;
/* critical section protecting access to the number of free buffers */
CRITICAL_SECTION critic_wave;
/* number of free buffers available */
guint free_buffers_count;
/* current free buffer where you have to write incoming data */
guint write_buffer;
/* size of buffers streamed to the device */
guint buffer_size;
/* number of buffers streamed to the device */
guint buffer_count;
/* total of bytes in queue before they are written to the device */
guint bytes_in_queue;
/* bytes per sample from setcaps used to evaluate the number samples returned by delay */
guint bytes_per_sample;
/* wave form error string */
gchar error_string[ERROR_LENGTH];
};