83 * @GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE: Resample to match the master clock |
83 * @GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE: Resample to match the master clock |
84 * @GST_BASE_AUDIO_SINK_SLAVE_SKEW: Adjust playout pointer when master clock |
84 * @GST_BASE_AUDIO_SINK_SLAVE_SKEW: Adjust playout pointer when master clock |
85 * drifts too much. |
85 * drifts too much. |
86 * @GST_BASE_AUDIO_SINK_SLAVE_NONE: No adjustment is done. |
86 * @GST_BASE_AUDIO_SINK_SLAVE_NONE: No adjustment is done. |
87 * |
87 * |
88 * Different possible clock slaving algorithms |
88 * Different possible clock slaving algorithms used when the internal audio |
|
89 * clock is not selected as the pipeline master clock. |
89 */ |
90 */ |
90 typedef enum |
91 typedef enum |
91 { |
92 { |
92 GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE, |
93 GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE, |
93 GST_BASE_AUDIO_SINK_SLAVE_SKEW, |
94 GST_BASE_AUDIO_SINK_SLAVE_SKEW, |
94 GST_BASE_AUDIO_SINK_SLAVE_NONE |
95 GST_BASE_AUDIO_SINK_SLAVE_NONE |
95 } GstBaseAudioSinkSlaveMethod; |
96 } GstBaseAudioSinkSlaveMethod; |
|
97 |
|
98 #define GST_TYPE_BASE_AUDIO_SINK_SLAVE_METHOD (gst_base_audio_sink_slave_method_get_type ()) |
96 |
99 |
97 typedef struct _GstBaseAudioSink GstBaseAudioSink; |
100 typedef struct _GstBaseAudioSink GstBaseAudioSink; |
98 typedef struct _GstBaseAudioSinkClass GstBaseAudioSinkClass; |
101 typedef struct _GstBaseAudioSinkClass GstBaseAudioSinkClass; |
99 typedef struct _GstBaseAudioSinkPrivate GstBaseAudioSinkPrivate; |
102 typedef struct _GstBaseAudioSinkPrivate GstBaseAudioSinkPrivate; |
100 |
103 |