gst_plugins_base/gst-libs/gst/interfaces/xoverlay.h
branchRCL_3
changeset 30 7e817e7e631c
parent 29 567bb019e3e3
equal deleted inserted replaced
29:567bb019e3e3 30:7e817e7e631c
    39 #define GST_IS_X_OVERLAY_CLASS(klass) \
    39 #define GST_IS_X_OVERLAY_CLASS(klass) \
    40   (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_X_OVERLAY))
    40   (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_X_OVERLAY))
    41 #define GST_X_OVERLAY_GET_CLASS(inst) \
    41 #define GST_X_OVERLAY_GET_CLASS(inst) \
    42   (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_X_OVERLAY, GstXOverlayClass))
    42   (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GST_TYPE_X_OVERLAY, GstXOverlayClass))
    43 
    43 
    44 /**
       
    45  * GstXOverlay:
       
    46  *
       
    47  * Opaque #GstXOverlay data structure.
       
    48  */
       
    49 typedef struct _GstXOverlay GstXOverlay;
    44 typedef struct _GstXOverlay GstXOverlay;
    50 typedef struct _GstXOverlayClass GstXOverlayClass;
       
    51 
    45 
    52 /**
    46 typedef struct _GstXOverlayClass {
    53  * GstXOverlayClass:
       
    54  * @klass: parent interface type.
       
    55  * @set_xwindow_id: virtual method to configure the XWindow id
       
    56  * @expose: virtual method to handle expose events
       
    57  * @handle_events: virtual method to handle events
       
    58  *
       
    59  * #GstXOverlay interface
       
    60  */
       
    61 struct _GstXOverlayClass {
       
    62   GTypeInterface klass;
    47   GTypeInterface klass;
    63 
    48 
    64   /* virtual functions */
    49   /* virtual functions */
    65   void (* set_xwindow_id) (GstXOverlay *overlay,
    50   void (* set_xwindow_id) (GstXOverlay *overlay,
    66                            gulong       xwindow_id);
    51                            gulong       xwindow_id);
    70   void (* handle_events)  (GstXOverlay *overlay,
    55   void (* handle_events)  (GstXOverlay *overlay,
    71                            gboolean     handle_events);  
    56                            gboolean     handle_events);  
    72 
    57 
    73   /*< private >*/
    58   /*< private >*/
    74   gpointer                 _gst_reserved[GST_PADDING - 1];
    59   gpointer                 _gst_reserved[GST_PADDING - 1];
    75 };
    60 } GstXOverlayClass;
    76 #ifdef __SYMBIAN32__
    61 #ifdef __SYMBIAN32__
    77 IMPORT_C
    62 IMPORT_C
    78 #endif
    63 #endif
    79 
    64 
    80 
    65