# HG changeset patch # User maiku@pidgin.im # Date 1250148072 0 # Node ID 2333ab5777eb7b42b935011faba316039781a893 # Parent f77978e6968eea507ab4bb9c748b6a3613ee6612 Handle sources for Windows better. diff -r f77978e6968e -r 2333ab5777eb pidgin/gtkmedia.c --- a/pidgin/gtkmedia.c Thu Aug 13 07:12:02 2009 +0000 +++ b/pidgin/gtkmedia.c Thu Aug 13 07:21:12 2009 +0000 @@ -882,6 +882,14 @@ GstPad *ghost; GstCaps *caps; +#ifdef _WIN32 + /* autovideosrc doesn't pick ksvideosrc for some reason */ + src = gst_element_factory_make("ksvideosrc", NULL); + if (src == NULL) + src = gst_element_factory_make("dshowvideosrc", NULL); + if (src == NULL) + src = gst_element_factory_make("autovideosrc", NULL); +#else src = gst_element_factory_make("gconfvideosrc", NULL); if (src == NULL) src = gst_element_factory_make("autovideosrc", NULL); @@ -889,10 +897,7 @@ src = gst_element_factory_make("v4l2src", NULL); if (src == NULL) src = gst_element_factory_make("v4lsrc", NULL); - if (src == NULL) - src = gst_element_factory_make("ksvideosrc", NULL); - if (src == NULL) - src = gst_element_factory_make("dshowvideosrc", NULL); +#endif if (src == NULL) { purple_debug_error("gtkmedia", "Unable to find a suitable " "element for the default video source.\n");