gst_plugins_base/gst-libs/gst/rtsp/gstrtspextension.h
changeset 8 4a7fac7dd34a
parent 0 0e761a78d257
child 30 7e817e7e631c
equal deleted inserted replaced
7:71e347f905f2 8:4a7fac7dd34a
    62   GstRTSPResult (*stream_select)    (GstRTSPExtension *ext, GstRTSPUrl *url);
    62   GstRTSPResult (*stream_select)    (GstRTSPExtension *ext, GstRTSPUrl *url);
    63 
    63 
    64   /* signals */
    64   /* signals */
    65   GstRTSPResult (*send)             (GstRTSPExtension *ext, GstRTSPMessage *req, GstRTSPMessage *resp);
    65   GstRTSPResult (*send)             (GstRTSPExtension *ext, GstRTSPMessage *req, GstRTSPMessage *resp);
    66 
    66 
       
    67   /* ABI: more vfunctions added later */
       
    68   GstRTSPResult (*receive_request)  (GstRTSPExtension *ext, GstRTSPMessage *req);
       
    69 
    67   /*< private >*/
    70   /*< private >*/
    68   gpointer                 _gst_reserved[GST_PADDING];
    71   gpointer                 _gst_reserved[GST_PADDING - 1];
    69 };
    72 };
    70 
    73 
    71 GType           gst_rtsp_extension_get_type          (void);
    74 GType           gst_rtsp_extension_get_type          (void);
    72 
    75 
    73 /* invoke vfunction on interface */
    76 /* invoke vfunction on interface */
    81 GstRTSPResult   gst_rtsp_extension_setup_media       (GstRTSPExtension *ext, GstSDPMedia *media);
    84 GstRTSPResult   gst_rtsp_extension_setup_media       (GstRTSPExtension *ext, GstSDPMedia *media);
    82 gboolean        gst_rtsp_extension_configure_stream  (GstRTSPExtension *ext, GstCaps *caps);
    85 gboolean        gst_rtsp_extension_configure_stream  (GstRTSPExtension *ext, GstCaps *caps);
    83 GstRTSPResult   gst_rtsp_extension_get_transports    (GstRTSPExtension *ext, GstRTSPLowerTrans protocols,
    86 GstRTSPResult   gst_rtsp_extension_get_transports    (GstRTSPExtension *ext, GstRTSPLowerTrans protocols,
    84                                                       gchar **transport);
    87                                                       gchar **transport);
    85 GstRTSPResult   gst_rtsp_extension_stream_select     (GstRTSPExtension *ext, GstRTSPUrl *url);
    88 GstRTSPResult   gst_rtsp_extension_stream_select     (GstRTSPExtension *ext, GstRTSPUrl *url);
       
    89 GstRTSPResult   gst_rtsp_extension_receive_request   (GstRTSPExtension *ext, GstRTSPMessage *req);
    86 
    90 
    87 /* signal emision */
    91 /* signal emision */
    88 GstRTSPResult   gst_rtsp_extension_send              (GstRTSPExtension *ext, GstRTSPMessage *req,
    92 GstRTSPResult   gst_rtsp_extension_send              (GstRTSPExtension *ext, GstRTSPMessage *req,
    89                                                       GstRTSPMessage *resp);
    93                                                       GstRTSPMessage *resp);
    90 
    94