rtsptransport: add GType for Profile

See https://bugzilla.gnome.org/show_bug.cgi?id=720696
This commit is contained in:
Wim Taymans 2014-01-07 11:51:01 +01:00
parent 86e6f10781
commit 5b13c5b464
2 changed files with 23 additions and 1 deletions

View file

@ -102,6 +102,26 @@ static const RTSPProfileMap profiles[] = {
{NULL, GST_RTSP_PROFILE_UNKNOWN}
};
GType
gst_rtsp_profile_get_type (void)
{
static volatile gsize rtsp_profile_type = 0;
static const GFlagsValue rtsp_profile[] = {
{GST_RTSP_PROFILE_AVP, "GST_RTSP_PROFILE_AVP", "avp"},
{GST_RTSP_PROFILE_SAVP, "GST_RTSP_PROFILE_SAVP", "savp"},
{GST_RTSP_PROFILE_AVPF, "GST_RTSP_PROFILE_AVPF", "avpf"},
{GST_RTSP_PROFILE_SAVPF, "GST_RTSP_PROFILE_SAVPF", "savpf"},
{0, NULL, NULL},
};
if (g_once_init_enter (&rtsp_profile_type)) {
GType tmp = g_flags_register_static ("GstRTSPProfile", rtsp_profile);
g_once_init_leave (&rtsp_profile_type, tmp);
}
return (GType) rtsp_profile_type;
}
typedef struct
{
const gchar *name;
@ -115,7 +135,6 @@ static const RTSPLTransMap ltrans[] = {
{NULL, GST_RTSP_LOWER_TRANS_UNKNOWN}
};
GType
gst_rtsp_lower_trans_get_type (void)
{

View file

@ -80,6 +80,9 @@ typedef enum {
GST_RTSP_PROFILE_SAVPF = (1 << 3),
} GstRTSPProfile;
#define GST_TYPE_RTSP_PROFILE (gst_rtsp_profile_get_type())
GType gst_rtsp_profile_get_type (void);
/**
* GstRTSPLowerTrans:
* @GST_RTSP_LOWER_TRANS_UNKNOWN: invalid transport flag