gstreamer/sys/dshowsrcwrapper
Julien Isorce 8c37eed491 dshowsrcwrapper: can list more than 1 device
something like the following code now works:

vector<string> getVideoDeviceNames()
{
    vector<string> l_name;
    string property;

    GstElement* videodevicesrc = create_element("dshowvideosrc", "videodevicesrc");

    GstPropertyProbe* probe = GST_PROPERTY_PROBE (videodevicesrc);
    GValueArray* va = gst_property_probe_get_values_name (probe, "device-name");

    if (va)
    {
        for(size_t i=0; i < va->n_values; ++i)
        {
            GValue* v = g_value_array_get_nth(va, i);
            string name(g_value_get_string(v));
            l_name.push_back(name);
        }
    }

    if (videodevicesrc)
        gst_object_unref(GST_OBJECT (videodevicesrc));

    return l_name;
}
2009-08-10 16:35:36 +02:00
..
gstdshow.cpp dshowsrcwrapper: add a helper function to check a media type 2009-08-10 16:03:17 +02:00
gstdshow.h dshowsrcwrapper: add a helper function to check a media type 2009-08-10 16:03:17 +02:00
gstdshowaudiosrc.cpp dshowsrcwrapper: can list more than 1 device 2009-08-10 16:35:36 +02:00
gstdshowaudiosrc.h dshowsrcwrapper: remove use of IGstDshowInterface 2009-07-27 14:52:57 +02:00
gstdshowfakesink.cpp dshowsrcwrapper: remove use of IGstDshowInterface 2009-07-27 14:52:57 +02:00
gstdshowfakesink.h dshowsrcwrapper: remove use of IGstDshowInterface 2009-07-27 14:52:57 +02:00
gstdshowsrcwrapper.cpp dshowsrcwrapper: remove use of IGstDshowInterface 2009-07-27 14:52:57 +02:00
gstdshowvideosrc.cpp dshowsrcwrapper: can list more than 1 device 2009-08-10 16:35:36 +02:00
gstdshowvideosrc.h dshowvideosrc: can use other video sizes and framerates than the defaults 2009-08-10 14:23:14 +02:00
Makefile.am dshowsrcwrapper: remove use of IGstDshowInterface 2009-07-27 14:52:57 +02:00