• Home
  • Raw
  • Download

Lines Matching refs:app

47   App *app = user_data;  in message_cb()  local
61 g_main_loop_quit (app->loop); in message_cb()
77 App *app = user_data; in bus_sync_handler() local
81 context = gst_wayland_display_handle_context_new (app->display); in bus_sync_handler()
98 App *app = data; in registry_handle() local
101 app->compositor = in registry_handle()
102 wl_registry_bind (app->registry, id, &wl_compositor_interface, in registry_handle()
114 App *app = data; in wl_main_thread_run() local
115 while (wl_display_dispatch_queue (app->display, app->queue) != -1) in wl_main_thread_run()
122 build_pipeline (App * app, gint num_buffers) in build_pipeline() argument
136 g_signal_connect (bus, "message", G_CALLBACK (message_cb), app); in build_pipeline()
137 gst_bus_set_sync_handler (bus, bus_sync_handler, app, NULL); in build_pipeline()
146 App *app; in main() local
151 app = g_slice_new0 (App); in main()
153 app->loop = g_main_loop_new (NULL, FALSE); in main()
155 app->display = wl_display_connect (NULL); in main()
156 if (!app->display) in main()
158 app->display_wrapper = wl_proxy_create_wrapper (app->display); in main()
159 app->queue = wl_display_create_queue (app->display); in main()
160 wl_proxy_set_queue ((struct wl_proxy *) app->display_wrapper, app->queue); in main()
161 app->registry = wl_display_get_registry (app->display_wrapper); in main()
162 wl_registry_add_listener (app->registry, &registry_listener, app); in main()
164 wl_display_roundtrip_queue (app->display, app->queue); in main()
165 wl_display_roundtrip_queue (app->display, app->queue); in main()
167 if (!app->compositor) { in main()
173 app->thread = in main()
174 g_thread_try_new ("WlMainThread", wl_main_thread_run, app, &error); in main()
181 app->pipeline1 = build_pipeline (app, 30); in main()
182 app->pipeline2 = build_pipeline (app, 40); in main()
184 gst_element_set_state (app->pipeline1, GST_STATE_PLAYING); in main()
185 gst_element_set_state (app->pipeline2, GST_STATE_PLAYING); in main()
187 g_main_loop_run (app->loop); in main()
189 gst_element_set_state (app->pipeline1, GST_STATE_NULL); in main()
190 gst_element_set_state (app->pipeline2, GST_STATE_NULL); in main()
192 gst_object_unref (app->pipeline1); in main()
193 gst_object_unref (app->pipeline2); in main()
196 if (app->thread) in main()
197 g_thread_join (app->thread); in main()
199 if (app->compositor) in main()
200 wl_compositor_destroy (app->compositor); in main()
201 if (app->registry) in main()
202 wl_registry_destroy (app->registry); in main()
203 if (app->queue) in main()
204 wl_event_queue_destroy (app->queue); in main()
205 if (app->display_wrapper) in main()
206 wl_proxy_wrapper_destroy (app->display_wrapper); in main()
207 if (app->display) { in main()
208 wl_display_flush (app->display); in main()
209 wl_display_disconnect (app->display); in main()
211 g_slice_free (App, app); in main()