// This file was generated by the Gtk# code generator.
// Any changes made will be lost if regenerated.

namespace Gst.Rtsp {

	using System;

#region Autogenerated code
	public partial interface IRTSPExtension : GLib.IWrapper {

		event Gst.Rtsp.SendEventHandler SendEvent;
		Gst.Rtsp.RTSPResult AfterSend(Gst.Rtsp.RTSPMessage req, Gst.Rtsp.RTSPMessage resp);
		Gst.Rtsp.RTSPResult BeforeSend(Gst.Rtsp.RTSPMessage req);
		bool ConfigureStream(Gst.Caps caps);
		bool DetectServer(Gst.Rtsp.RTSPMessage resp);
		Gst.Rtsp.RTSPResult GetTransports(Gst.Rtsp.RTSPLowerTrans protocols, string transport);
		Gst.Rtsp.RTSPResult ParseSdp(Gst.Sdp.SDPMessage sdp, Gst.Structure s);
		Gst.Rtsp.RTSPResult ReceiveRequest(Gst.Rtsp.RTSPMessage req);
		Gst.Rtsp.RTSPResult Send(Gst.Rtsp.RTSPMessage req, Gst.Rtsp.RTSPMessage resp);
		Gst.Rtsp.RTSPResult SetupMedia(Gst.Sdp.SDPMedia media);
		Gst.Rtsp.RTSPResult StreamSelect(Gst.Rtsp.RTSPUrl url);
	}

	[GLib.GInterface (typeof (RTSPExtensionAdapter))]
	public partial interface IRTSPExtensionImplementor : GLib.IWrapper {

		bool DetectServer (Gst.Rtsp.RTSPMessage resp);
		Gst.Rtsp.RTSPResult BeforeSend (Gst.Rtsp.RTSPMessage req);
		Gst.Rtsp.RTSPResult AfterSend (Gst.Rtsp.RTSPMessage req, Gst.Rtsp.RTSPMessage resp);
		Gst.Rtsp.RTSPResult ParseSdp (Gst.Sdp.SDPMessage sdp, Gst.Structure s);
		Gst.Rtsp.RTSPResult SetupMedia (Gst.Sdp.SDPMedia media);
		bool ConfigureStream (Gst.Caps caps);
		Gst.Rtsp.RTSPResult GetTransports (Gst.Rtsp.RTSPLowerTrans protocols, string transport);
		Gst.Rtsp.RTSPResult StreamSelect (Gst.Rtsp.RTSPUrl url);
		Gst.Rtsp.RTSPResult ReceiveRequest (Gst.Rtsp.RTSPMessage req);
	}
#endregion
}
