6 /* This test application consider only one output */
9 test_eom_output_notify_cb_output_add (eom_output_notify_s *notify, void *user_data)
11 eom_output_notify_add_s *add_notify = (eom_output_notify_add_s*)notify;
12 printf ("output(%d) connected\n", add_notify->output_id);
14 /* already has one connected output */
18 output = eom_output_create (add_notify->output_id);
20 printf ("fail: creating output\n");
24 test_eom_output_notify_cb_output_remove (eom_output_notify_s *notify, void *user_data)
26 eom_output_notify_remove_s *rm_notify = (eom_output_notify_remove_s*)notify;
27 printf ("output(%d) disconnected\n", rm_notify->output_id);
29 /* no connected output */
33 if (eom_output_get_output_id (output) != rm_notify->output_id)
35 printf ("I'm not interested in this output(%d,%d)\n", eom_output_get_output_id (output), rm_notify->output_id);
39 eom_output_destroy (output);
44 test_eom_check_connected_output (void)
47 eom_output_id *output_ids;
49 output_ids = eom_get_eom_output_ids (&output_cnt);
53 printf ("output(%d) connected\n", output_ids[0]);
61 main(int argc, char *argv[])
63 GMainLoop *event_loop;
70 eom_output_add_notify_cb (EOM_OUTPUT_NOTIFY_ADD, test_eom_output_notify_cb_output_add, NULL);
71 eom_output_add_notify_cb (EOM_OUTPUT_NOTIFY_REMOVE, test_eom_output_notify_cb_output_remove, NULL);
73 test_eom_check_connected_output ();
76 event_loop = g_main_loop_new (NULL, FALSE);
77 g_main_loop_run (event_loop);
80 eom_output_destroy (output);
82 eom_output_remove_notify_cb (test_eom_output_notify_cb_output_add);
83 eom_output_remove_notify_cb (test_eom_output_notify_cb_output_remove);