| GStreamer Good Plugins 1.0 Plugins Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
plugin |
directsound |
author |
Sebastien Moutte <sebastien@moutte.net> |
class |
Sink/Audio |
struct GstDirectSoundSink {
GstAudioSink sink;
/* directsound object interface pointer */
LPDIRECTSOUND pDS;
/* directsound sound object interface pointer */
LPDIRECTSOUNDBUFFER pDSBSecondary;
/* directSound buffer size */
guint buffer_size;
/* offset of the circular buffer where we must write next */
guint current_circular_offset;
guint bytes_per_sample;
/* current volume setup by mixer interface */
glong volume;
gboolean mute;
GstCaps *cached_caps;
/* lock used to protect writes and resets */
GMutex dsound_lock;
gboolean first_buffer_after_reset;
GstAudioRingBufferFormatType type;
};