![]() |
libmoldeo (Moldeo 1.0 Core)
1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
|
#include <moVideoManager.h>
Métodos públicos | |
moVideoManager () | |
virtual | ~moVideoManager () |
virtual MOboolean | Init () |
virtual MOboolean | Finish () |
virtual void | Update (moEventList *p_EventList) |
MOswitch | GetStatus (MOdevcode) |
MOswitch | SetStatus (MOdevcode, MOswitch) |
MOint | GetValue (MOdevcode) |
MOpointer | GetPointer (MOdevcode devcode) |
MOdevcode | GetCode (moText) |
moCamera * | GetCamera (int cam_idx) |
moCamera * | GetCameraByName (const moText &camera, bool load=false, moCaptureDevice customCD=moCaptureDevice()) |
moCamera * | CreateCamera (const moCaptureDevice &p_CapDev) |
const moTextArray & | GetCameraNames () |
const moCaptureDevices & | GetCaptureDevices (bool reload=true) |
int | GetCameraCount () |
moCircularVideoBuffer * | GetCircularVideoBuffer (int cb_idx) |
int | GetCircularVideoBufferCount () |
moVideoBufferPath * | GetVideoBufferPath (int vb_idx) |
int | GetVideoBufferPathCount () |
moVideoBuffer * | GetVideoBuffer (int vb_idx) |
int | GetVideoBufferCount () |
![]() | |
moResource () | |
virtual | ~moResource () |
moResourceType | GetResourceType () |
![]() | |
moMoldeoObject () | |
moMoldeoObject (moMoldeoObjectType p_type) | |
virtual | ~moMoldeoObject () |
virtual MOboolean | Init (moResourceManager *p_pResources) |
virtual MOboolean | CreateConnectors () |
virtual MOboolean | UpdateConnectors () |
virtual MOboolean | RefreshValue (moParam ¶m, int value_index) |
virtual MOboolean | ResolveValue (moParam ¶m, int value_index, bool p_refresh=false) |
void | SetResourceManager (moResourceManager *p_pResourceManager) |
moResourceManager * | GetResourceManager () |
MOint | GetId () const |
void | SetId (MOint p_id) |
moMoldeoObjectType | GetType () const |
void | SetType (moMoldeoObjectType p_type) |
void | SetName (const moText &p_name) |
void | SetLabelName (const moText &p_labelname) |
void | SetKeyName (const moText &p_keyname) |
const moText & | GetKeyName () const |
const moText & | GetName () const |
const moText & | GetLabelName () const |
moConfig * | GetConfig () |
void | SyncConnections () |
virtual int | Save (const moText &p_save_filename=moText("")) |
void | SetConfigName (const moText &p_configname) |
const moText & | GetConfigName () const |
const moText & | GetDescription () const |
Devuelve al descripción del objeto. Más... | |
void | SetDescription (const moText &p_Description) |
Fija la descripción de este objeto. Más... | |
const moMobDefinition & | GetMobDefinition () const |
void | SetMobDefinition (const moMobDefinition &p_MobDef) |
virtual moConfigDefinition * | GetDefinition (moConfigDefinition *p_configdefinition=NULL) |
moOutlets * | GetOutlets () |
moInlets * | GetInlets () |
MOint | GetInletIndex (moText p_connector_name) const |
MOint | GetOutletIndex (const moText &p_connector_name) const |
virtual void | RegisterFunctions () |
beware ! call only once or die!!! Más... | |
virtual int | ScriptCalling (moLuaVirtualMachine &vm, int iFunctionNumber) |
virtual void | HandleReturns (moLuaVirtualMachine &vm, const char *strFunc) |
virtual const moMobState & | GetState () const |
virtual bool | SetState (const moMobState &p_MobState) |
virtual void | Activate () |
virtual void | Deactivate () |
virtual bool | Activated () const |
virtual void | Select () |
virtual void | Unselect () |
virtual bool | Selected () const |
virtual void | SetConsoleParamIndex (MOint p_paramindex) |
virtual void | SetConsoleValueIndex (MOint p_valueindex) |
virtual const moText & | ToJSON () |
![]() | |
moAbstract () | |
virtual | ~moAbstract () |
MOboolean | Initialized () |
Pregunta si está inicializado. Más... | |
![]() | |
moScript () | |
virtual | ~moScript (void) |
void | InitScript () |
void | FinishScript () |
bool | IsInitialized () |
bool | CompileFile (const char *strFilename) |
bool | CompileBuffer (unsigned char *pbBuffer, size_t szLen) |
int | RegisterFunction (const char *strFuncName, moScript::Function &fun) |
int | RegisterFunction (const char *strFuncName) |
int | RegisterBaseFunction (const char *strFuncName) |
bool | SelectScriptFunction (const char *strFuncName) |
void | AddFunctionParam (int iInt) |
void | AddFunctionParam (float fFloat) |
void | AddFunctionParam (char *string) |
bool | RunSelectedFunction (int nReturns=0) |
bool | ScriptHasFunction (const char *strScriptName) |
int | methods (void) |
virtual int | ResetScriptCalling () |
virtual int | NextScriptCalling () |
moLuaVirtualMachine & | mvm (void) |
Métodos públicos estáticos | |
static moText | NanosecondsToTimecode (MOulonglong duration) |
static moText | FramesToTimecode (MOulonglong duration, double framespersecond) |
Atributos públicos | |
moTextArray | m_CameraDevices |
![]() | |
MOboolean | m_bInitialized |
Valor de inicialización. Más... | |
![]() | |
Function | Functions [255] |
Otros miembros heredados | |
![]() | |
typedef int(* | Function) (moLuaVirtualMachine &vm) |
![]() | |
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... | |
![]() | |
void | SetResourceType (moResourceType p_restype) |
![]() | |
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... | |
![]() | |
static moLuaVirtualMachine | m_vm |
static moLuaDebugger | m_dbg |
Definición en la línea 450 del archivo moVideoManager.h.
moVideoManager::moVideoManager | ( | ) |
|
virtual |
moCamera * moVideoManager::CreateCamera | ( | const moCaptureDevice & | p_CapDev | ) |
create
Definición en la línea 1176 del archivo moVideoManager.cpp.
|
virtual |
constructor genérico de la clase.
Reimplementado de moResource.
Definición en la línea 1773 del archivo moVideoManager.cpp.
|
static |
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 1168 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 |
Check if we have the camera loaded
No camera loaded, check capture devices
Try to create it!!!
Definición en la línea 1267 del archivo moVideoManager.cpp.
int moVideoManager::GetCameraCount | ( | ) |
Devuelve la cantidad de objetos de moCamera disponibles
Definición en la línea 1389 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 1396 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 1406 del archivo moVideoManager.cpp.
moCircularVideoBuffer * moVideoManager::GetCircularVideoBuffer | ( | int | cb_idx | ) |
Devuelve el objeto moCircularVideoBuffer de cb_idx
Definición en la línea 1415 del archivo moVideoManager.cpp.
int moVideoManager::GetCircularVideoBufferCount | ( | ) |
Devuelve la cantidad de objetos de moCircularVideoBuffer disponibles
Definición en la línea 1419 del archivo moVideoManager.cpp.
Definición en la línea 1109 del archivo moVideoManager.cpp.
moVideoBuffer * moVideoManager::GetVideoBuffer | ( | int | vb_idx | ) |
Devuelve el objeto moVideoBuffer del indice vb_idx
Definición en la línea 1431 del archivo moVideoManager.cpp.
int moVideoManager::GetVideoBufferCount | ( | ) |
Devuelve la cantidad de objetos de moVideoBuffer disponibles
Definición en la línea 1445 del archivo moVideoManager.cpp.
moVideoBufferPath * moVideoManager::GetVideoBufferPath | ( | int | vb_idx | ) |
Devuelve el objeto moVideoBufferPaths del indice vb_idx
Definición en la línea 1423 del archivo moVideoManager.cpp.
int moVideoManager::GetVideoBufferPathCount | ( | ) |
Devuelve la cantidad de objetos de moVideoBufferPath disponibles
Definición en la línea 1427 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 792 del archivo moVideoManager.cpp.
|
static |
RELOAD CAPTURE DEVICES
Definición en la línea 1098 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 1545 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.