gst_plugins_base/gst/playback/gstplaybasebin.h
branchRCL_3
changeset 30 7e817e7e631c
parent 29 567bb019e3e3
equal deleted inserted replaced
29:567bb019e3e3 30:7e817e7e631c
    61     gint         npads;
    61     gint         npads;
    62     GstBin      *bin;
    62     GstBin      *bin;
    63     GstElement  *preroll;
    63     GstElement  *preroll;
    64     GstElement  *selector;
    64     GstElement  *selector;
    65     gboolean     done;
    65     gboolean     done;
    66 #define NUM_TYPES 4
    66 #define NUM_TYPES 3
    67   } type[NUM_TYPES]; /* AUDIO, VIDEO, TEXT, SUBPIC */
    67   } type[NUM_TYPES]; /* AUDIO, VIDEO, TEXT */
    68 } GstPlayBaseGroup;
    68 } GstPlayBaseGroup;
    69 
    69 
    70 struct _GstPlayBaseBin {
    70 struct _GstPlayBaseBin {
    71   GstPipeline    pipeline;
    71   GstPipeline    pipeline;
    72         
    72         
    85   GstElement    *source;
    85   GstElement    *source;
    86   GSList        *decoders;
    86   GSList        *decoders;
    87   GstElement    *subtitle;              /* additional filesrc ! subparse bin */
    87   GstElement    *subtitle;              /* additional filesrc ! subparse bin */
    88   gboolean       subtitle_done;
    88   gboolean       subtitle_done;
    89   gboolean       need_rebuild;
    89   gboolean       need_rebuild;
    90   gboolean       raw_decoding_mode;     /* Use smaller queues when source outputs raw data */
       
    91 
    90 
    92   GSList        *subtitle_elements;     /* subtitle elements that have 'subtitle-encoding' property */
    91   GSList        *subtitle_elements;     /* subtitle elements that have 'subtitle-encoding' property */
    93   gchar         *subencoding;           /* encoding to propagate to the above subtitle elements     */
    92   gchar         *subencoding;           /* encoding to propagate to the above subtitle elements     */
    94   GMutex        *sub_lock;              /* protecting subtitle_elements and subencoding members     */
    93   GMutex        *sub_lock;              /* protecting subtitle_elements and subencoding members     */
    95 
    94 
   112   gboolean (*setup_output_pads) (GstPlayBaseBin *play_base_bin,
   111   gboolean (*setup_output_pads) (GstPlayBaseBin *play_base_bin,
   113                                  GstPlayBaseGroup *group);
   112                                  GstPlayBaseGroup *group);
   114 
   113 
   115   void     (*set_subtitles_visible) (GstPlayBaseBin *play_base_bin,
   114   void     (*set_subtitles_visible) (GstPlayBaseBin *play_base_bin,
   116                                      gboolean visible);
   115                                      gboolean visible);
   117   void     (*set_audio_mute)        (GstPlayBaseBin *play_base_bin,
       
   118                                      gboolean mute);
       
   119 };
   116 };
   120 #ifdef __SYMBIAN32__
   117 #ifdef __SYMBIAN32__
   121 IMPORT_C
   118 IMPORT_C
   122 #endif
   119 #endif
   123 
   120