| Top |  |  |  |  | 
This interface is implemented e.g. by the Windows Media Streaming RTSP exentension (rtspwms) and the RealMedia RTSP extension (rtspreal).
struct GstRTSPExtensionInterface {
  GTypeInterface parent;
  /* vfunctions */
  gboolean      (*detect_server)    (GstRTSPExtension *ext, GstRTSPMessage *resp);
  GstRTSPResult (*before_send)      (GstRTSPExtension *ext, GstRTSPMessage *req);
  GstRTSPResult (*after_send)       (GstRTSPExtension *ext, GstRTSPMessage *req, GstRTSPMessage *resp);
  GstRTSPResult (*parse_sdp)        (GstRTSPExtension *ext, GstSDPMessage *sdp, GstStructure *s);
  GstRTSPResult (*setup_media)      (GstRTSPExtension *ext, GstSDPMedia *media);
  gboolean      (*configure_stream) (GstRTSPExtension *ext, GstCaps *caps);
  GstRTSPResult (*get_transports)   (GstRTSPExtension *ext, GstRTSPLowerTrans protocols, gchar **transport);
  GstRTSPResult (*stream_select)    (GstRTSPExtension *ext, GstRTSPUrl *url);
  /* signals */
  GstRTSPResult (*send)             (GstRTSPExtension *ext, GstRTSPMessage *req, GstRTSPMessage *resp);
  /* ABI: more vfunctions added later */
  GstRTSPResult (*receive_request)  (GstRTSPExtension *ext, GstRTSPMessage *req);
};
An interface representing RTSP extensions.
“send” signalGstRTSPResult user_function (GstRTSPExtension *gstrtspextension, gpointer arg1, gpointer arg2, gpointer user_data)
Flags: Run Last