Mercurial > pidgin.yaz
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 */ |