Mercurial > pidgin.yaz
diff pidgin/gtkmedia.c @ 28231:2333ab5777eb
Handle sources for Windows better.
author | maiku@pidgin.im |
---|---|
date | Thu, 13 Aug 2009 07:21:12 +0000 |
parents | 5a277e6625fc |
children | 901476dc70b9 |
line wrap: on
line diff
--- 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");