gst_plugins_base/gst-libs/gst/audio/gstbaseaudiosrc.h
changeset 16 8e837d1bf446
parent 0 0e761a78d257
child 30 7e817e7e631c
equal deleted inserted replaced
15:4b0c6ed43234 16:8e837d1bf446
    58 typedef struct _GstBaseAudioSrc GstBaseAudioSrc;
    58 typedef struct _GstBaseAudioSrc GstBaseAudioSrc;
    59 typedef struct _GstBaseAudioSrcClass GstBaseAudioSrcClass;
    59 typedef struct _GstBaseAudioSrcClass GstBaseAudioSrcClass;
    60 typedef struct _GstBaseAudioSrcPrivate GstBaseAudioSrcPrivate;
    60 typedef struct _GstBaseAudioSrcPrivate GstBaseAudioSrcPrivate;
    61 
    61 
    62 /**
    62 /**
       
    63  * GstBaseAudioSrcSlaveMethod:
       
    64  * @GST_BASE_AUDIO_SRC_SLAVE_RESAMPLE: Resample to match the master clock. 
       
    65  * @GST_BASE_AUDIO_SRC_SLAVE_RETIMESTAMP: Retimestamp output buffers with master
       
    66  * clock time.
       
    67  * @GST_BASE_AUDIO_SRC_SLAVE_SKEW: Adjust capture pointer when master clock
       
    68  * drifts too much.
       
    69  * @GST_BASE_AUDIO_SRC_SLAVE_NONE: No adjustment is done. 
       
    70  *
       
    71  * Different possible clock slaving algorithms when the internal audio clock was
       
    72  * not selected as the pipeline clock.
       
    73  */
       
    74 typedef enum
       
    75 {
       
    76   GST_BASE_AUDIO_SRC_SLAVE_RESAMPLE,
       
    77   GST_BASE_AUDIO_SRC_SLAVE_RETIMESTAMP,
       
    78   GST_BASE_AUDIO_SRC_SLAVE_SKEW,
       
    79   GST_BASE_AUDIO_SRC_SLAVE_NONE
       
    80 } GstBaseAudioSrcSlaveMethod;
       
    81 
       
    82 #define GST_TYPE_BASE_AUDIO_SRC_SLAVE_METHOD (gst_base_audio_src_slave_method_get_type ())
       
    83 
       
    84 /**
    63  * GstBaseAudioSrc:
    85  * GstBaseAudioSrc:
    64  *
    86  *
    65  * Opaque #GstBaseAudioSrc.
    87  * Opaque #GstBaseAudioSrc.
    66  */
    88  */
    67 struct _GstBaseAudioSrc {
    89 struct _GstBaseAudioSrc {
   112 GType gst_base_audio_src_get_type(void);
   134 GType gst_base_audio_src_get_type(void);
   113 #ifdef __SYMBIAN32__
   135 #ifdef __SYMBIAN32__
   114 IMPORT_C
   136 IMPORT_C
   115 #endif
   137 #endif
   116 
   138 
       
   139 GType gst_base_audio_src_slave_method_get_type (void);
       
   140 #ifdef __SYMBIAN32__
       
   141 IMPORT_C
       
   142 #endif
       
   143 
   117 
   144 
   118 GstRingBuffer *gst_base_audio_src_create_ringbuffer (GstBaseAudioSrc *src);
   145 GstRingBuffer *gst_base_audio_src_create_ringbuffer (GstBaseAudioSrc *src);
   119 #ifdef __SYMBIAN32__
   146 #ifdef __SYMBIAN32__
   120 IMPORT_C
   147 IMPORT_C
   121 #endif
   148 #endif
   125 #ifdef __SYMBIAN32__
   152 #ifdef __SYMBIAN32__
   126 IMPORT_C
   153 IMPORT_C
   127 #endif
   154 #endif
   128 
   155 
   129 gboolean   gst_base_audio_src_get_provide_clock        (GstBaseAudioSrc *src);
   156 gboolean   gst_base_audio_src_get_provide_clock        (GstBaseAudioSrc *src);
       
   157 #ifdef __SYMBIAN32__
       
   158 IMPORT_C
       
   159 #endif
       
   160 
       
   161 
       
   162 void       gst_base_audio_src_set_slave_method         (GstBaseAudioSrc *src,
       
   163                                                         GstBaseAudioSrcSlaveMethod method);
       
   164 #ifdef __SYMBIAN32__
       
   165 IMPORT_C
       
   166 #endif
       
   167 
       
   168 GstBaseAudioSrcSlaveMethod
       
   169            gst_base_audio_src_get_slave_method         (GstBaseAudioSrc *src);
       
   170 
   130 
   171 
   131 G_END_DECLS
   172 G_END_DECLS
   132 
   173 
   133 #endif /* __GST_BASE_AUDIO_SRC_H__ */
   174 #endif /* __GST_BASE_AUDIO_SRC_H__ */