gst_plugins_base/gst-libs/gst/interfaces/mixer.h
branchRCL_3
changeset 30 7e817e7e631c
parent 29 567bb019e3e3
equal deleted inserted replaced
29:567bb019e3e3 30:7e817e7e631c
    83 } GstMixerMessageType;
    83 } GstMixerMessageType;
    84 
    84 
    85 /**
    85 /**
    86  * GstMixerFlags:
    86  * GstMixerFlags:
    87  * @GST_MIXER_FLAG_NONE: No flags
    87  * @GST_MIXER_FLAG_NONE: No flags
    88  * @GST_MIXER_FLAG_AUTO_NOTIFICATIONS: The mixer implementation automatically
    88  * @GST_MIXER_FLAG_AUTO_NOTIFICATIONS: The mixer implementation automatically sends
    89  *    sends notification messages.
    89  *    notification messages.
    90  * @GST_MIXER_FLAG_HAS_WHITELIST: The mixer implementation flags tracks that
       
    91  *    should be displayed by default (whitelisted). Since: 0.10.23
       
    92  * @GST_MIXER_FLAG_GROUPING: The mixer implementation will leave some controls
       
    93  *    marked without either input or output.  Controls marked as input or
       
    94  *    output should be grouped with input & output sliders, even if they
       
    95  *    are options or bare switches. Since: 0.10.23
       
    96  * 
    90  * 
    97  * Flags indicating which optional features are supported by a mixer
    91  * Flags for supported features. Whether the element automatically sends 
    98  * implementation.
    92  * notifications on the bus is the only one for now. 
    99  *
    93  *
   100  * Since: 0.10.14
    94  * Since: 0.10.14
   101  */
    95  */
   102 typedef enum
    96 typedef enum
   103 {
    97 {
   104   GST_MIXER_FLAG_NONE                = 0,
    98   GST_MIXER_FLAG_NONE                = 0,
   105   GST_MIXER_FLAG_AUTO_NOTIFICATIONS  = (1<<0),
    99   GST_MIXER_FLAG_AUTO_NOTIFICATIONS  = (1<<0)
   106   GST_MIXER_FLAG_HAS_WHITELIST       = (1<<1),
       
   107   GST_MIXER_FLAG_GROUPING            = (1<<2),
       
   108 } GstMixerFlags;
   100 } GstMixerFlags;
   109 
   101 
   110 struct _GstMixerClass {
   102 struct _GstMixerClass {
   111   GTypeInterface klass;
   103   GTypeInterface klass;
   112 
   104 
   256 IMPORT_C
   248 IMPORT_C
   257 #endif
   249 #endif
   258 
   250 
   259 
   251 
   260 void            gst_mixer_options_list_changed (GstMixer        *mixer,
   252 void            gst_mixer_options_list_changed (GstMixer        *mixer,
   261 #ifdef __SYMBIAN32__
       
   262 IMPORT_C
       
   263 #endif
       
   264                                                 GstMixerOptions *opts);
   253                                                 GstMixerOptions *opts);
   265 
   254 #ifdef __SYMBIAN32__
   266 GstMixerType    gst_mixer_get_mixer_type  (GstMixer *mixer);
   255 IMPORT_C
   267 #ifdef __SYMBIAN32__
   256 #endif
   268 IMPORT_C
   257 
   269 #endif
       
   270 
   258 
   271 
   259 
   272 GstMixerFlags   gst_mixer_get_mixer_flags (GstMixer *mixer);
   260 GstMixerFlags   gst_mixer_get_mixer_flags (GstMixer *mixer);
   273 
   261 
   274 /* Functions for recognising and parsing GstMixerMessages on the bus */
   262 /* Functions for recognising and parsing GstMixerMessages on the bus */