scenario: Make it possible to register action parsing funcs before init

This commit is contained in:
Thibault Saunier 2013-09-16 18:48:38 -03:00
parent f85983a043
commit f0ef3803dd

View File

@ -469,12 +469,6 @@ gst_validate_scenario_load (GstValidateScenario * scenario,
ret = _load_scenario_file (scenario, tldir); ret = _load_scenario_file (scenario, tldir);
} }
/* Hack to make it work uninstalled */
if (ret == FALSE) {
g_free (tldir);
}
done: done:
if (tldir) if (tldir)
g_free (tldir); g_free (tldir);
@ -664,15 +658,15 @@ gst_validate_list_scenarios (void)
void void
gst_validate_add_action_type (const gchar *type_name, GstValidateExecuteAction function) gst_validate_add_action_type (const gchar *type_name, GstValidateExecuteAction function)
{ {
if (action_types_table == NULL)
action_types_table = g_hash_table_new_full (g_str_hash, g_str_equal,
(GDestroyNotify) g_free, NULL);
g_hash_table_insert (action_types_table, g_strdup (type_name), function); g_hash_table_insert (action_types_table, g_strdup (type_name), function);
} }
void void
init_scenarios (void) init_scenarios (void)
{ {
action_types_table = g_hash_table_new_full (g_str_hash, g_str_equal,
(GDestroyNotify) g_free, NULL);
gst_validate_add_action_type ("seek", _execute_seek); gst_validate_add_action_type ("seek", _execute_seek);
gst_validate_add_action_type ("pause",_execute_pause); gst_validate_add_action_type ("pause",_execute_pause);
gst_validate_add_action_type ("play",_execute_play); gst_validate_add_action_type ("play",_execute_play);