Add a utility method to get the name of a GESTrackType

API:
    ges_track_type_name
This commit is contained in:
Thibault Saunier 2012-12-20 20:21:51 -03:00
parent 0f98adece8
commit 313036aa15
2 changed files with 25 additions and 9 deletions

View file

@ -30,19 +30,33 @@
#include "ges-timeline-standard-transition.h"
#define C_ENUM(v) ((guint) v)
static const GFlagsValue track_types_values[] = {
{C_ENUM (GES_TRACK_TYPE_UNKNOWN), "GES_TRACK_TYPE_UNKNOWN", "unknown"},
{C_ENUM (GES_TRACK_TYPE_AUDIO), "GES_TRACK_TYPE_AUDIO", "audio"},
{C_ENUM (GES_TRACK_TYPE_VIDEO), "GES_TRACK_TYPE_VIDEO", "video"},
{C_ENUM (GES_TRACK_TYPE_TEXT), "GES_TRACK_TYPE_TEXT", "text"},
{C_ENUM (GES_TRACK_TYPE_CUSTOM), "GES_TRACK_TYPE_CUSTOM", "custom"},
{0, NULL, NULL}
};
static void
register_ges_track_type_select_result (GType * id)
{
static const GFlagsValue values[] = {
{C_ENUM (GES_TRACK_TYPE_UNKNOWN), "GES_TRACK_TYPE_UNKNOWN", "unknown"},
{C_ENUM (GES_TRACK_TYPE_AUDIO), "GES_TRACK_TYPE_AUDIO", "audio"},
{C_ENUM (GES_TRACK_TYPE_VIDEO), "GES_TRACK_TYPE_VIDEO", "video"},
{C_ENUM (GES_TRACK_TYPE_TEXT), "GES_TRACK_TYPE_TEXT", "text"},
{C_ENUM (GES_TRACK_TYPE_CUSTOM), "GES_TRACK_TYPE_CUSTOM", "custom"},
{0, NULL, NULL}
};
*id = g_flags_register_static ("GESTrackType", track_types_values);
}
*id = g_flags_register_static ("GESTrackType", values);
const gchar *
ges_track_type_name (GESTrackType type)
{
guint i;
for (i = 0; i < G_N_ELEMENTS (track_types_values); i++) {
if (type == track_types_values[i].value)
return track_types_values[i].value_nick;
}
return "Unknown (mixed?) ";
}
GType

View file

@ -410,6 +410,8 @@ typedef enum {
GType ges_edge_get_type (void);
const gchar * ges_track_type_name (GESTrackType type);
G_END_DECLS
#endif /* __GES_ENUMS_H__ */