gstrtsp.rtspextension_mixin
Module for RTSPExtension interface mixin
Templates 2
tmplRTSPExtensionT()
This interface is implemented e.g. by the Windows Media Streaming RTSP exentension (rtspwms) and the RealMedia RTSP extension (rtspreal).
Functions
gstrtsp.types.RTSPResult afterSend(gstrtsp.rtspmessage.RTSPMessage req, gstrtsp.rtspmessage.RTSPMessage resp)
gstrtsp.types.RTSPResult beforeSend(gstrtsp.rtspmessage.RTSPMessage req)
bool configureStream(gst.caps.Caps caps)
bool detectServer(gstrtsp.rtspmessage.RTSPMessage resp)
gstrtsp.types.RTSPResult getTransports(gstrtsp.types.RTSPLowerTrans protocols, string transport)
gstrtsp.types.RTSPResult receiveRequest(gstrtsp.rtspmessage.RTSPMessage req)
gstrtsp.types.RTSPResult setupMedia(gstsdp.sdpmedia.SDPMedia media)
gstrtsp.types.RTSPResult streamSelect(gstrtsp.rtspurl.RTSPUrl url)
gulong connectSend(T)(T callback, Flag!"After" after = No.After) if (isCallable!T
&& is(ReturnType!T == gstrtsp.types.RTSPResult)
&& (Parameters!T.length < 1 || (ParameterStorageClassTuple!T[0] == ParameterStorageClass.none && is(Parameters!T[0] == void *)))
&& (Parameters!T.length < 2 || (ParameterStorageClassTuple!T[1] == ParameterStorageClass.none && is(Parameters!T[1] == void *)))
&& (Parameters!T.length < 3 || (ParameterStorageClassTuple!T[2] == ParameterStorageClass.none && is(Parameters!T[2] : gstrtsp.rtspextension.RTSPExtension)))
&& Parameters!T.length < 4)
Connect to Send signal.
Parameters
callback | signal callback delegate or function to connect gstrtsp.types.RTSPResult callback(void* object, void* p0, gstrtsp.rtspextension.RTSPExtension rTSPExtension) object (optional) p0 (optional) rTSPExtension the instance the signal is connected to (optional) Returns |
after | Yes.After to execute callback after default handler, No.After to execute before (default) |
Returns
Signal ID
tmplRTSPExtensionGidBuilderT()
Fluent builder implementation template for gstrtsp.rtspextension.RTSPExtension