gst_plugins_base/gst-libs/gst/audio/gstbaseaudiosrc.h
branchRCL_3
changeset 30 7e817e7e631c
parent 29 567bb019e3e3
equal deleted inserted replaced
29:567bb019e3e3 30:7e817e7e631c
    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 /**
       
    85  * GstBaseAudioSrc:
    63  * GstBaseAudioSrc:
    86  *
    64  *
    87  * Opaque #GstBaseAudioSrc.
    65  * Opaque #GstBaseAudioSrc.
    88  */
    66  */
    89 struct _GstBaseAudioSrc {
    67 struct _GstBaseAudioSrc {
   134 GType gst_base_audio_src_get_type(void);
   112 GType gst_base_audio_src_get_type(void);
   135 #ifdef __SYMBIAN32__
   113 #ifdef __SYMBIAN32__
   136 IMPORT_C
   114 IMPORT_C
   137 #endif
   115 #endif
   138 
   116 
   139 GType gst_base_audio_src_slave_method_get_type (void);
       
   140 #ifdef __SYMBIAN32__
       
   141 IMPORT_C
       
   142 #endif
       
   143 
       
   144 
   117 
   145 GstRingBuffer *gst_base_audio_src_create_ringbuffer (GstBaseAudioSrc *src);
   118 GstRingBuffer *gst_base_audio_src_create_ringbuffer (GstBaseAudioSrc *src);
   146 #ifdef __SYMBIAN32__
   119 #ifdef __SYMBIAN32__
   147 IMPORT_C
   120 IMPORT_C
   148 #endif
   121 #endif
   152 #ifdef __SYMBIAN32__
   125 #ifdef __SYMBIAN32__
   153 IMPORT_C
   126 IMPORT_C
   154 #endif
   127 #endif
   155 
   128 
   156 gboolean   gst_base_audio_src_get_provide_clock        (GstBaseAudioSrc *src);
   129 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 
       
   171 
   130 
   172 G_END_DECLS
   131 G_END_DECLS
   173 
   132 
   174 #endif /* __GST_BASE_AUDIO_SRC_H__ */
   133 #endif /* __GST_BASE_AUDIO_SRC_H__ */