mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-08 23:42:28 +00:00
rdt: add on-npt-stop signal
rtspsrc will look for it.
This commit is contained in:
parent
b9485b2305
commit
1f1bee783f
2 changed files with 17 additions and 0 deletions
|
@ -77,6 +77,7 @@ enum
|
||||||
SIGNAL_ON_BYE_SSRC,
|
SIGNAL_ON_BYE_SSRC,
|
||||||
SIGNAL_ON_BYE_TIMEOUT,
|
SIGNAL_ON_BYE_TIMEOUT,
|
||||||
SIGNAL_ON_TIMEOUT,
|
SIGNAL_ON_TIMEOUT,
|
||||||
|
SIGNAL_ON_NPT_STOP,
|
||||||
LAST_SIGNAL
|
LAST_SIGNAL
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -480,6 +481,21 @@ gst_rdt_manager_class_init (GstRDTManagerClass * g_class)
|
||||||
NULL, NULL, gst_rdt_manager_marshal_VOID__UINT_UINT, G_TYPE_NONE, 2,
|
NULL, NULL, gst_rdt_manager_marshal_VOID__UINT_UINT, G_TYPE_NONE, 2,
|
||||||
G_TYPE_UINT, G_TYPE_UINT);
|
G_TYPE_UINT, G_TYPE_UINT);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GstRDTManager::on-npt-stop:
|
||||||
|
* @rtpbin: the object which received the signal
|
||||||
|
* @session: the session
|
||||||
|
* @ssrc: the SSRC
|
||||||
|
*
|
||||||
|
* Notify that SSRC sender has sent data up to the configured NPT stop time.
|
||||||
|
*/
|
||||||
|
gst_rdt_manager_signals[SIGNAL_ON_NPT_STOP] =
|
||||||
|
g_signal_new ("on-npt-stop", G_TYPE_FROM_CLASS (klass),
|
||||||
|
G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GstRDTManagerClass, on_npt_stop),
|
||||||
|
NULL, NULL, gst_rdt_manager_marshal_VOID__UINT_UINT, G_TYPE_NONE, 2,
|
||||||
|
G_TYPE_UINT, G_TYPE_UINT);
|
||||||
|
|
||||||
|
|
||||||
gstelement_class->provide_clock =
|
gstelement_class->provide_clock =
|
||||||
GST_DEBUG_FUNCPTR (gst_rdt_manager_provide_clock);
|
GST_DEBUG_FUNCPTR (gst_rdt_manager_provide_clock);
|
||||||
gstelement_class->change_state =
|
gstelement_class->change_state =
|
||||||
|
|
|
@ -81,6 +81,7 @@ struct _GstRDTManagerClass {
|
||||||
void (*on_bye_ssrc) (GstRDTManager *rtpdec, guint session, guint32 ssrc);
|
void (*on_bye_ssrc) (GstRDTManager *rtpdec, guint session, guint32 ssrc);
|
||||||
void (*on_bye_timeout) (GstRDTManager *rtpdec, guint session, guint32 ssrc);
|
void (*on_bye_timeout) (GstRDTManager *rtpdec, guint session, guint32 ssrc);
|
||||||
void (*on_timeout) (GstRDTManager *rtpdec, guint session, guint32 ssrc);
|
void (*on_timeout) (GstRDTManager *rtpdec, guint session, guint32 ssrc);
|
||||||
|
void (*on_npt_stop) (GstRDTManager *rtpdec, guint session, guint32 ssrc);
|
||||||
};
|
};
|
||||||
|
|
||||||
GType gst_rdt_manager_get_type(void);
|
GType gst_rdt_manager_get_type(void);
|
||||||
|
|
Loading…
Reference in a new issue