Я пытаюсь прочитать разрешения, поддерживаемые камерой, используя GStreamer и плагин camerabin2. Проблема в том, что я получаю NULL.Разрешение камеры для чтения GStreamer
#include <gst/gst.h>
#include <stdio.h>
#define gstRef(element) { gst_object_ref(GST_OBJECT(element)); gst_object_sink(GST_OBJECT(element)); }
int main(int argc, char *argv[]) {
gst_init (&argc, &argv);
GstElement *m_camerabin = gst_element_factory_make("camerabin2", "camerabin2");
gstRef(m_camerabin);
GstCaps *supportedCaps = 0;
g_object_get(G_OBJECT(m_camerabin), "image-capture-supported-caps",
&supportedCaps, NULL);
char *c = gst_caps_to_string(supportedCaps);
printf("%s\n",c);
return 0;
}
Есть ли лучший способ получить поддерживаемые разрешения? Должен ли я использовать другой плагин?
Спасибо.