comparison pidgin/gtkmedia.c @ 26163:521366dfd8db

Implement functions to register and unregister media elements for use in allowing plugins and GUIs to alter the pipeline.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Tue, 03 Feb 2009 22:37:24 +0000
parents 2b843d38d1f2
children fc100e71de5d
comparison
equal deleted inserted replaced
26162:88f183f7dfc7 26163:521366dfd8db
783 gtk_widget_show(GTK_WIDGET(gtkmedia)); 783 gtk_widget_show(GTK_WIDGET(gtkmedia));
784 784
785 return TRUE; 785 return TRUE;
786 } 786 }
787 787
788 static PurpleMediaElementInfo default_video_src =
789 {
790 "pidgindefaultvideosrc", /* id */
791 };
792
793 static PurpleMediaElementInfo default_video_sink =
794 {
795 "pidgindefaultvideosink", /* id */
796 };
797
798 static PurpleMediaElementInfo default_audio_src =
799 {
800 "pidgindefaultaudiosrc", /* id */
801 };
802
803 static PurpleMediaElementInfo default_audio_sink =
804 {
805 "pidgindefaultaudiosink", /* id */
806 };
807
788 void 808 void
789 pidgin_medias_init(void) 809 pidgin_medias_init(void)
790 { 810 {
791 g_signal_connect(G_OBJECT(purple_media_manager_get()), "init-media", 811 PurpleMediaManager *manager = purple_media_manager_get();
812 g_signal_connect(G_OBJECT(manager), "init-media",
792 G_CALLBACK(pidgin_media_new_cb), NULL); 813 G_CALLBACK(pidgin_media_new_cb), NULL);
814
815 purple_debug_info("gtkmedia", "Registering media element types\n");
816 purple_media_manager_register_element(manager, &default_video_src);
817 purple_media_manager_register_element(manager, &default_video_sink);
818 purple_media_manager_register_element(manager, &default_audio_src);
819 purple_media_manager_register_element(manager, &default_audio_sink);
793 } 820 }
794 821
795 #endif /* USE_VV */ 822 #endif /* USE_VV */