static gboolean dump_cb(gpointer *user_data) { g_print("Dumping send transport agent pipeline!\n"); if (video_source) write_dot_file("test_send-got_source-video-source", owr_media_source_get_dot_data(video_source), TRUE); if (video_renderer) write_dot_file("test_send-got_source-video-renderer", owr_media_renderer_get_dot_data(video_renderer), TRUE); if (audio_source) write_dot_file("test_send-got_source-audio-source", owr_media_source_get_dot_data(audio_source), TRUE); if (remote_video_source) write_dot_file("test_receive-got_remote_source-video-source", owr_media_source_get_dot_data(remote_video_source), TRUE); if (remote_video_renderer) write_dot_file("test_receive-got_remote_source-video-renderer", owr_media_renderer_get_dot_data(remote_video_renderer), TRUE); if (remote_audio_source) write_dot_file("test_receive-got_remote_source-audio-source", owr_media_source_get_dot_data(remote_audio_source), TRUE); if (remote_audio_renderer) write_dot_file("test_receive-got_remote_source-audio-renderer", owr_media_renderer_get_dot_data(remote_audio_renderer), TRUE); write_dot_file("test_send-got_source-transport_agent", owr_transport_agent_get_dot_data(send_transport_agent), TRUE); write_dot_file("test_receive-got_remote_source-transport_agent", owr_transport_agent_get_dot_data(recv_transport_agent), TRUE); return G_SOURCE_REMOVE; }
gboolean dump_pipeline(gpointer user_data) { g_print("Dumping pipelines\n"); if (audio_source) write_dot_file("test_self_view-audio_source", owr_media_source_get_dot_data(audio_source), FALSE); if (audio_renderer) write_dot_file("test_self_view-audio_renderer", owr_media_renderer_get_dot_data(audio_renderer), FALSE); if (video_source) write_dot_file("test_self_view-video_source", owr_media_source_get_dot_data(video_source), FALSE); if (video_renderer) write_dot_file("test_self_view-video_renderer", owr_media_renderer_get_dot_data(video_renderer), FALSE); return FALSE; }