static gboolean do_sprinkle (SprinkleState * state) { SourceInfo *info; gint i; /* first remove the oldest info */ info = state->infos[2]; if (info) remove_source (info); /* move sources */ for (i = 2; i > 0; i--) { state->infos[i] = state->infos[i - 1]; } /* add new source, stop adding sources after 10 rounds. */ if (state->count < 10) { state->infos[0] = add_source ((state->count * 100) + 200); state->count++; } else { state->infos[0] = NULL; } return TRUE; }
void VWindow::change_source(char *folder, int item) { //printf("VWindow::change_source(char *folder, int item) 1\n"); int result = 0; // Search EDLs if(!strcasecmp(folder, CLIP_FOLDER)) { if(item < mwindow->edl->clips.total) { change_source(mwindow->edl->clips.values[item]); result = 1; } } else // Search media if(!strcasecmp(folder, MEDIA_FOLDER)) { if(item < mwindow->edl->assets->total()) { change_source(mwindow->edl->assets->get_item_number(item)); result = 1; } } else // Search extra clip folders { } if(!result) { remove_source(); } }
static gboolean do_sprinkle (SprinkleState * state) { SourceInfo *info; gint i; /* first remove the oldest info */ info = state->infos[2]; if (info) remove_source (info); /* move sources */ for (i = 2; i > 0; i--) { state->infos[i] = state->infos[i - 1]; } /* add new source, stop adding sources after 10 rounds. */ if (state->count < 20) { state->infos[0] = add_source ( (gdouble) ((state->count * 100) + 200), ((gfloat) (state->count % 5) / 2.0 - 1.0)); state->count++; } else { state->infos[0] = NULL; } GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS (GST_BIN (pipeline), /*GST_DEBUG_GRAPH_SHOW_ALL, */ GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS | GST_DEBUG_GRAPH_SHOW_STATES, "sprinkle3"); return TRUE; }
static DBusMessage *release_profile(DBusConnection *conn, DBusMessage *msg, void *user_data) { g_print("Profile released\n"); remove_source(IAP_PATH); return dbus_message_new_method_return(msg); }
static void source_removed_cb(MafwRegistry * registry, GObject *source, gpointer user_data) { /* Get a reference to the unavailable source */ if (MAFW_IS_SOURCE(source)) { g_print("Removing source %s \n", mafw_extension_get_name(MAFW_EXTENSION(source))); remove_source(MAFW_SOURCE(source)); mtg_print_signal (MAFW_EXTENSION(source), "Registry::source-removed", "\n"); } }
static void free_state (SprinkleState * state) { SourceInfo *info; gint i; for (i = 0; i < 3; i++) { info = state->infos[i]; if (info) remove_source (info); } g_free (state); }
static DBusMessage *cancel_request(DBusConnection *conn, DBusMessage *msg, void *user_data) { const char *path; g_print("Request canceled\n"); path = dbus_message_get_path(msg); g_print(" from %s\n", path); remove_source(path); return dbus_message_new_method_return(msg); }
static DBusMessage *request_disconnection(DBusConnection *conn, DBusMessage *msg, void *user_data) { DBusMessageIter iter; const char *path, *device; g_print("Request disconnection\n"); path = dbus_message_get_path(msg); dbus_message_iter_init(msg, &iter); dbus_message_iter_get_basic(&iter, &device); g_print(" from %s\n", path); g_print(" for device %s\n", device); remove_source(path); return dbus_message_new_method_return(msg); }