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.
|
#include <moVideoManager.h>
Métodos públicos estáticos | |
static moText | NanosecondsToTimecode (MOulonglong duration) |
static moText | FramesToTimecode (MOulonglong duration, double framespersecond) |
Atributos públicos | |
moTextArray | m_CameraDevices |
Atributos públicos heredados desde moAbstract | |
MOboolean | m_bInitialized |
Valor de inicialización. Más... | |
Atributos públicos heredados desde moScript | |
Function | Functions [255] |
Otros miembros heredados | |
Tipos públicos heredados desde moScript | |
typedef int(* | Function )(moLuaVirtualMachine &vm) |
Atributos públicos estáticos heredados desde moAbstract | |
static moDebug * | MODebug2 = new moDebug() |
Clase de impresión de errores para depuración. Más... | |
static moTextHeap * | MODebug = new moTextHeap() |
Lista de textos. Más... | |
Métodos protegidos heredados desde moResource | |
void | SetResourceType (moResourceType p_restype) |
Métodos protegidos heredados desde moMoldeoObject | |
virtual void | LoadDefinition () |
Carga las definiciones de parámetros del archivo de configuración. Más... | |
virtual void | ScriptExeInit () |
Corre la funcion de script Run o Compila el nuevo script. Más... | |
virtual void | ScriptExeRun () |
virtual void | ScriptExeUpdate () |
virtual void | ScriptExeFinish () |
void | SetScript (const moText &p_script) |
int | luaPushDebugString (moLuaVirtualMachine &vm) |
Función de impresión de cadena de carácteres cómoda para la depuración. Más... | |
int | luaGetResourceManager (moLuaVirtualMachine &vm) |
Devuelve el objeto de moResourceManager para el manejo de recursos: texturas, videos, archivos, etc.. Más... | |
int | luaSetPreconf (moLuaVirtualMachine &vm) |
Fija la preconfiguración de este objeto. Más... | |
int | luaGetPreconf (moLuaVirtualMachine &vm) |
Devuelve la preconfiguración de este objeto. Más... | |
int | luaGetParamIndex (moLuaVirtualMachine &vm) |
Devuelve el índice del parámetro. Más... | |
int | luaGetCurrentValue (moLuaVirtualMachine &vm) |
Devuelve el índice del valor actual de un parámetro. Más... | |
int | luaSetCurrentValue (moLuaVirtualMachine &vm) |
Fija el índice del valor actual de un parámetro. Más... | |
int | luaGetValuesCount (moLuaVirtualMachine &vm) |
Devuelve la cantidad de valores de un parámetro. Más... | |
int | luaGetInletIndex (moLuaVirtualMachine &vm) |
Devuelve el índice del inlet (o parámetro). Por ejemplo: this:luaGetInletIndex("alpha"). Más... | |
int | luaGetInletData (moLuaVirtualMachine &vm) |
Devuelve el dato según el índice del inlet. Más... | |
int | luaSetInletData (moLuaVirtualMachine &vm) |
Fija el dato de un inlet (o parametro) dado el índice del inlet. Más... | |
int | luaGetTrackerSystemData (moLuaVirtualMachine &vm) |
int | luaGetTrackerFeaturesCount (moLuaVirtualMachine &vm) |
int | luaGetTrackerValidFeatures (moLuaVirtualMachine &vm) |
int | luaGetTrackerFeature (moLuaVirtualMachine &vm) |
int | luaGetTrackerVariance (moLuaVirtualMachine &vm) |
int | luaGetTrackerBarycenter (moLuaVirtualMachine &vm) |
int | luaGetTrackerAcceleration (moLuaVirtualMachine &vm) |
int | luaGetTrackerVelocity (moLuaVirtualMachine &vm) |
int | luaGetTrackerZone (moLuaVirtualMachine &vm) |
int | luaGetTrackerHistory (moLuaVirtualMachine &vm) |
int | luaStartTrackerHistory (moLuaVirtualMachine &vm) |
devuelve la cantidad de records registrados?! Más... | |
int | luaPauseTrackerHistory (moLuaVirtualMachine &vm) |
arranca la grabacion Más... | |
int | luaContinueTrackerHistory (moLuaVirtualMachine &vm) |
int | luaStopTrackerHistory (moLuaVirtualMachine &vm) |
int | luaGetHistoryRecord (moLuaVirtualMachine &vm) |
Devuelve...el baricentro. Más... | |
int | luaGetHistoryBarycenter (moLuaVirtualMachine &vm) |
va de parametro el id del tracker, el id de la instancia Más... | |
int | luaGetHistoryVariance (moLuaVirtualMachine &vm) |
Devuelve las varianzas. Más... | |
int | luaGetHistoryBounding (moLuaVirtualMachine &vm) |
Devuelve los rectangulos. Más... | |
int | luaGetHistoryAverage (moLuaVirtualMachine &vm) |
Devuelve los promedios. Más... | |
int | luaGetHistoryMinMax (moLuaVirtualMachine &vm) |
Devuelve el rectangulo max, min. Más... | |
Atributos protegidos estáticos heredados desde moScript | |
static moLuaVirtualMachine | m_vm |
static moLuaDebugger | m_dbg |
Definición en la línea 450 del archivo moVideoManager.h.
moVideoManager::moVideoManager | ( | ) |
Definición en la línea 746 del archivo moVideoManager.cpp.
|
virtual |
Definición en la línea 757 del archivo moVideoManager.cpp.
moCamera * moVideoManager::CreateCamera | ( | const moCaptureDevice & | p_CapDev | ) |
create
Definición en la línea 1134 del archivo moVideoManager.cpp.
|
virtual |
constructor genérico de la clase.
Reimplementado de moResource.
Definición en la línea 1661 del archivo moVideoManager.cpp.
|
static |
Definición en la línea 1402 del archivo moVideoManager.cpp.
moCamera * moVideoManager::GetCamera | ( | int | cam_idx | ) |
Devuelve el objeto moCamera de cb_idx Se consigue el cam_idx con la función GetCameraByName, y el nombre del dispositivo de captura con las funciones GetCaptureDevices
Definición en la línea 1126 del archivo moVideoManager.cpp.
moCamera * moVideoManager::GetCameraByName | ( | const moText & | camera, |
bool | load = false , |
||
moCaptureDevice | customCD = moCaptureDevice() |
||
) |
Devuelve el objeto moCamera cuyo Device Name sea camera en caso de no encontrarlo y el load es true intenta inicializar el dispositivo/camara
camera | es el nombre del dispositivo de captura o cámara asignado por el sistema operativo (v4l2src|dshowvideosrc|osxvideosrc) |
load | si es true inicializa el dispositivo |
Try to create it!!!
Definición en la línea 1223 del archivo moVideoManager.cpp.
int moVideoManager::GetCameraCount | ( | ) |
Devuelve la cantidad de objetos de moCamera disponibles
Definición en la línea 1300 del archivo moVideoManager.cpp.
const moTextArray & moVideoManager::GetCameraNames | ( | ) |
Devuelve una lista de nombres de dispositivos disponibles
Loads capture devices.... preferred devices go first... or they are just OPENED
m_pLiveSystems->GetVideoFramework(); m_pLiveSystems->GetStatus(devcode);
Definición en la línea 1307 del archivo moVideoManager.cpp.
const moCaptureDevices & moVideoManager::GetCaptureDevices | ( | bool | reload = true | ) |
Devuelve el arreglo de dispostivos disponibles (moCapureDevice)
reload | si es true vuelve a consultar al sistema el listado de dispositivos disponibles |
Definición en la línea 1317 del archivo moVideoManager.cpp.
moCircularVideoBuffer * moVideoManager::GetCircularVideoBuffer | ( | int | cb_idx | ) |
Devuelve el objeto moCircularVideoBuffer de cb_idx
Definición en la línea 1326 del archivo moVideoManager.cpp.
int moVideoManager::GetCircularVideoBufferCount | ( | ) |
Devuelve la cantidad de objetos de moCircularVideoBuffer disponibles
Definición en la línea 1330 del archivo moVideoManager.cpp.
Definición en la línea 1108 del archivo moVideoManager.cpp.
Definición en la línea 1633 del archivo moVideoManager.cpp.
Definición en la línea 1067 del archivo moVideoManager.cpp.
Definición en la línea 1086 del archivo moVideoManager.cpp.
moVideoBuffer * moVideoManager::GetVideoBuffer | ( | int | vb_idx | ) |
Devuelve el objeto moVideoBuffer del indice vb_idx
Definición en la línea 1342 del archivo moVideoManager.cpp.
int moVideoManager::GetVideoBufferCount | ( | ) |
Devuelve la cantidad de objetos de moVideoBuffer disponibles
Definición en la línea 1356 del archivo moVideoManager.cpp.
moVideoBufferPath * moVideoManager::GetVideoBufferPath | ( | int | vb_idx | ) |
Devuelve el objeto moVideoBufferPaths del indice vb_idx
Definición en la línea 1334 del archivo moVideoManager.cpp.
int moVideoManager::GetVideoBufferPathCount | ( | ) |
Devuelve la cantidad de objetos de moVideoBufferPath disponibles
Definición en la línea 1338 del archivo moVideoManager.cpp.
|
virtual |
constructor genérico de la clase.
LOAD AUTORECONNECT PARAMETER...
LOAD PREFERRED DEVICES CONFIGURATION
TODO: create values from default making accesible default camera if present with default value ....
Reimplementado de moResource.
Definición en la línea 762 del archivo moVideoManager.cpp.
|
static |
Definición en la línea 1362 del archivo moVideoManager.cpp.
RELOAD CAPTURE DEVICES
Definición en la línea 1056 del archivo moVideoManager.cpp.
|
virtual |
método de actualización de datos del objeto.
p_EventList | puntero a la lista de eventos. |
Procesa la lista de eventos
MO_MESSAGE -> mensajes que van de un objeto a otro, de un outlet a un inlet Caso de procesar mensajes direccionados a inlets: si son mensajes emitidos hacia este objeto [SON MENSAJES EMERGENTES DE OTROS OUTLETS] => LOS PROCESAMOS si son mensajes emitidos por este objeto [SON MENSAJES EMERGENTES DE OUTLETS PROPIOS] => LOS BORRAMOS!
ATENCION: NO PUEDEN ENVIARSE MENSAJES DE UN PROPIO OUTLET A UN PROPIO INLET (nunca serian borrados)
procesamos el GetState para que ejecute la iteracion del loop interno...obligatorio!!
INVERT RED AND BLUE
finish with pbucket
Procesamos los eventos recibidos de los MoldeoObject Outlets
procesamos aquellos Outlet q estan dirigidos a este objeto
pSample = (moVideoSample*)actual->pointer;
process message:
buscar el inlet...
Only create Data if this is a custom Inlet
si tiene un dato (por ejemplo es el dato referencia de un moParam) copia directamente (ya que se refleja directamente en: pinlet->m_pParam->Data sin embargo al estar interpolado
notifica al inlet que ya esta actualizado...
Broadcasting: borra su propio mensaje....
se fija si es un mensaje generado por este objeto
pasamos al siguiente
generamos los mensajes emergentes de los Outlets
TODO: chequear encadenamiento ( outlet (object2) >> inlet (thisobject) (translatex) outlet (thisobject) (translatex) >> inlet (object3)
Emit the internal Outlet's data
solo notificamos a los inlets si los outlets estan Updated() importante revisar esto... puede deba ser algo condicional: claramente lo es, sobre todo para los Outlets que asociados a parámetros, por ejemplo el alpha.. o el translatex
reset to update false, so it doesnt continue sending!
Reimplementado de moMoldeoObject.
Definición en la línea 1456 del archivo moVideoManager.cpp.
|
protected |
Definición en la línea 542 del archivo moVideoManager.h.
|
protected |
Definición en la línea 548 del archivo moVideoManager.h.
|
protected |
Definición en la línea 546 del archivo moVideoManager.h.
moTextArray moVideoManager::m_CameraDevices |
Definición en la línea 536 del archivo moVideoManager.h.
|
protected |
Definición en la línea 541 del archivo moVideoManager.h.
|
protected |
Definición en la línea 544 del archivo moVideoManager.h.
|
protected |
Definición en la línea 540 del archivo moVideoManager.h.
|
protected |
Definición en la línea 545 del archivo moVideoManager.h.