libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Amigas 'defines' Grupos Páginas
Referencia de la Clase moGsFramework

#include <moGsGraph.h>

Diagrama de herencias de moGsFramework
moVideoFramework moAbstract

Métodos públicos

 moGsFramework ()
 
virtual ~moGsFramework ()
 
virtual moCaptureDevices * LoadCaptureDevices ()
 
virtual moCaptureDevices * UpdateCaptureDevices ()
 Actualiza los dispositivos de video disponibles. Más...
 
virtual bool CheckCaptureDevice (int i)
 Chequea si el dispositivos de video disponible está aún disponible. Más...
 
virtual bool AddCaptureDevice (moCaptureDevice &p_capdev)
 Agrega un dispositivo de video. Más...
 
- Métodos públicos heredados desde moVideoFramework
 moVideoFramework ()
 
virtual ~moVideoFramework ()
 
virtual void SetPreferredDevices (moCaptureDevices *p_pPreferredDevices)
 Fija los dispositivos predeterminados. Más...
 
virtual void SetPreferredFormat (const moCaptureDevice &p_CaptureDevice)
 Fija el formato de un dispositivo. Más...
 
virtual moCaptureDevices * GetPreferredDevices ()
 Acceso a los dispositivos de video preferidos. Más...
 
virtual moCaptureDevices * GetCaptureDevices ()
 Acceso a los dispositivos de video disponibles. Más...
 
virtual void CleanCaptureDevices ()
 Limpia el arreglo de dispositivos de video. Más...
 
- Métodos públicos heredados desde moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
virtual MOboolean Init ()
 Inicializa el objeto. Más...
 
virtual MOboolean Finish ()
 Finaliza el objeto, libera recursos. Más...
 
MOboolean Initialized ()
 Pregunta si está inicializado. Más...
 

Otros miembros heredados

- Atributos públicos heredados desde moAbstract
MOboolean m_bInitialized
 Valor de inicialización. Más...
 
- Atributos públicos estáticos heredados desde moAbstract
static moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración. Más...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. Más...
 
- Atributos protegidos heredados desde moVideoFramework
moCaptureDevices m_CaptureDevices
 
moCaptureDevices m_PreferredDevices
 Dispositivos de video disponibles. Más...
 

Descripción detallada

Definición en la línea 121 del archivo moGsGraph.h.

Documentación del constructor y destructor

moGsFramework::moGsFramework ( )

Definición en la línea 1079 del archivo moGsGraph.cpp.

moGsFramework::~moGsFramework ( )
virtual

Definición en la línea 1085 del archivo moGsGraph.cpp.

Documentación de las funciones miembro

bool moGsFramework::AddCaptureDevice ( moCaptureDevice p_capdev)
virtual

Agrega un dispositivo de video.

Si el dispositivo existe entonces esta función devuelve verdadero.

Devuelve
verdadero si existe y pudo ser agregado, falso si no

try to load: then if couldn't load it return false....

Implementa moVideoFramework.

Definición en la línea 1423 del archivo moGsGraph.cpp.

bool moGsFramework::CheckCaptureDevice ( int  i)
virtual

Chequea si el dispositivos de video disponible está aún disponible.

En el indice i del arreglo de los dispositivos de video disponibles confirma la disponibilidad de este. Al implementar esta función se puede conectar y reconectar cámaras.

Devuelve
verdadero si está disponible, falso si no

TODO: implement CheckCaptureDevice

unused

Implementa moVideoFramework.

Definición en la línea 1414 del archivo moGsGraph.cpp.

moCaptureDevices * moGsFramework::LoadCaptureDevices ( )
virtual

GList* gst_camera_capturer_enum_devices(gchar* device_name) { GstElement* device; GstPropertyProbe* probe; GValueArray* va; GList* list=NULL; guint i=0;

device = gst_element_factory_make (device_name, "source"); gst_element_set_state(device, GST_STATE_READY); gst_element_get_state(device, NULL, NULL, 5 * GST_SECOND); if (!device || !GST_IS_PROPERTY_PROBE(device)) goto finish; probe = GST_PROPERTY_PROBE (device); va = gst_property_probe_get_values_name (probe, "device-name"); if (!va) goto finish; for(i=0; i < va->n_values; ++i) { GValue* v = g_value_array_get_nth(va, i); list = g_list_append(list, g_string_new(g_value_get_string(v))); } g_value_array_free(va);

finish: { gst_element_set_state (device, GST_STATE_NULL); gst_object_unref(GST_OBJECT (device)); return list; } }

GList* +gst_camera_capturer_enum_devices(gchar* device_name) +{

  • GstElement* device;
  • GstPropertyProbe* probe;
  • GValueArray* va;
  • GList* list=NULL;
  • guint i=0;
  • device = gst_element_factory_make (device_name, "source");
  • gst_element_set_state(device, GST_STATE_READY);
  • gst_element_get_state(device, NULL, NULL, 5 * GST_SECOND);
  • if (!device || !GST_IS_PROPERTY_PROBE(device))
  • goto finish;
  • probe = GST_PROPERTY_PROBE (device);
  • va = gst_property_probe_get_values_name (probe, "device-name");
  • if (!va)
  • goto finish;
  • for(i=0; i < va->n_values; ++i) {
  • GValue* v = g_value_array_get_nth(va, i);
  • list = g_list_append(list, g_string_new(g_value_get_string(v)));
  • }
  • g_value_array_free(va);
  • +finish:
  • {
  • gst_element_set_state (device, GST_STATE_NULL);
  • gst_object_unref(GST_OBJECT (device));
  • return list;
  • } +}

iterate thru list and populate m_CaptureDevices (best as we can)

Implementa moVideoFramework.

Definición en la línea 1159 del archivo moGsGraph.cpp.

moCaptureDevices * moGsFramework::UpdateCaptureDevices ( )
virtual

Actualiza los dispositivos de video disponibles.

devuelve una referencia a los dispositivos de video disponibles esta función debe ser implementada en cada plataforma

Implementa moVideoFramework.

Definición en la línea 1405 del archivo moGsGraph.cpp.


La documentación para esta clase fue generada a partir de los siguientes ficheros: