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) {
34 printf("I'm not interested in this output(%d,%d)\n", eom_output_get_output_id(output), rm_notify->output_id);
38 eom_output_destroy(output);
43 test_eom_check_connected_output(void)
46 eom_output_id *output_ids;
48 output_ids = eom_get_eom_output_ids(&output_cnt);
52 printf("output(%d) connected\n", output_ids[0]);
60 main(int argc, char *argv[])
62 GMainLoop *event_loop;
69 eom_output_add_notify_cb(EOM_OUTPUT_NOTIFY_ADD, test_eom_output_notify_cb_output_add, NULL);
70 eom_output_add_notify_cb(EOM_OUTPUT_NOTIFY_REMOVE, test_eom_output_notify_cb_output_remove, NULL);
72 test_eom_check_connected_output();
75 event_loop = g_main_loop_new(NULL, FALSE);
76 g_main_loop_run(event_loop);
79 eom_output_destroy(output);
81 eom_output_remove_notify_cb(test_eom_output_notify_cb_output_add);
82 eom_output_remove_notify_cb(test_eom_output_notify_cb_output_remove);