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 moVideoManager

#include <moVideoManager.h>

Diagrama de herencias de moVideoManager
moResource moMoldeoObject moAbstract moScript

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)
 
moCameraGetCamera (int cam_idx)
 
moCameraGetCameraByName (const moText &camera, bool load=false, moCaptureDevice customCD=moCaptureDevice())
 
moCameraCreateCamera (const moCaptureDevice &p_CapDev)
 
const moTextArray & GetCameraNames ()
 
const moCaptureDevices & GetCaptureDevices (bool reload=true)
 
int GetCameraCount ()
 
moCircularVideoBufferGetCircularVideoBuffer (int cb_idx)
 
int GetCircularVideoBufferCount ()
 
moVideoBufferPathGetVideoBufferPath (int vb_idx)
 
int GetVideoBufferPathCount ()
 
moVideoBufferGetVideoBuffer (int vb_idx)
 
int GetVideoBufferCount ()
 
- Métodos públicos heredados desde moResource
 moResource ()
 
virtual ~moResource ()
 
moResourceType GetResourceType ()
 
- Métodos públicos heredados desde moMoldeoObject
 moMoldeoObject ()
 
 moMoldeoObject (moMoldeoObjectType p_type)
 
virtual ~moMoldeoObject ()
 
virtual MOboolean Init (moResourceManager *p_pResources)
 
virtual MOboolean CreateConnectors ()
 
virtual MOboolean UpdateConnectors ()
 
virtual MOboolean RefreshValue (moParam &param, int value_index)
 
virtual MOboolean ResolveValue (moParam &param, int value_index, bool p_refresh=false)
 
void SetResourceManager (moResourceManager *p_pResourceManager)
 
moResourceManagerGetResourceManager ()
 
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 moTextGetKeyName () const
 
const moTextGetName () const
 
const moTextGetLabelName () const
 
moConfigGetConfig ()
 
void SyncConnections ()
 
virtual int Save (const moText &p_save_filename=moText(""))
 
void SetConfigName (const moText &p_configname)
 
const moTextGetConfigName () const
 
const moTextGetDescription () 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 moMobDefinitionGetMobDefinition () const
 
void SetMobDefinition (const moMobDefinition &p_MobDef)
 
virtual moConfigDefinitionGetDefinition (moConfigDefinition *p_configdefinition=NULL)
 
moOutlets * GetOutlets ()
 
moInlets * GetInlets ()
 
MOint GetInletIndex (moText p_connector_name) const
 
MOint GetOutletIndex (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 moMobStateGetState () 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 moTextToJSON ()
 
- Métodos públicos heredados desde moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
MOboolean Initialized ()
 Pregunta si está inicializado. Más...
 
- Métodos públicos heredados desde moScript
 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 ()
 
moLuaVirtualMachinemvm (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
 
- Atributos públicos heredados desde moAbstract
MOboolean m_bInitialized
 Valor de inicialización. Más...
 
- Atributos públicos heredados desde moScript
Function Functions [255]
 

Atributos protegidos

moLiveSystemsm_pLiveSystems
 
moCaptureDevices m_CaptureDevices
 
moTextureIndex Images
 
moCircularVideoBuffers m_CircularVideoBuffers
 
moVideoBufferPaths m_VideoBufferPaths
 
MOboolean m_bLoading
 
bool m_bAutoReconnect
 
- Atributos protegidos heredados desde moMoldeoObject
moText m_FullJSON
 
moText m_Script
 
moMobDefinition m_MobDefinition
 Definición del objeto. Más...
 
moMobState m_MobState
 Moldeo Object State. Más...
 
moConfig m_Config
 Configuración de parámetros del objeto. Más...
 
moResourceManagerm_pResourceManager
 Puntero al administrador de recursos. Más...
 
moOutlets m_Outlets
 Conectores de salida, Arreglo de moOutlet's. Más...
 
moInlets m_Inlets
 Conectores de entrada, Arreglo de moInlet's. Más...
 
moInletInletScreenWidth
 
moInletInletScreenHeight
 
moInletInletTimeabs
 
moInletInletPreconfig
 
MOboolean m_bConnectorsLoaded
 
int __iscript
 
- Atributos protegidos heredados desde moScript
bool m_initialized
 
int m_nMethods
 
int m_iThisRef
 
int m_nArgs
 
const char * m_strFunctionName
 
int m_iMethodBase
 
int m_iMethodBaseIterator
 actual class index method base Más...
 
int m_iMethodBaseAncestors
 actual class iterator index method base Más...
 
int m_MethodBases [256]
 increment on each call to RegisterFunctions Más...
 

Otros miembros heredados

- Tipos públicos heredados desde moScript
typedef int(* Function )(moLuaVirtualMachine &vm)
 
- 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...
 
- 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
 

Descripción detallada

Definición en la línea 450 del archivo moVideoManager.h.

Documentación del constructor y destructor

moVideoManager::moVideoManager ( )

Definición en la línea 746 del archivo moVideoManager.cpp.

moVideoManager::~moVideoManager ( )
virtual

Definición en la línea 757 del archivo moVideoManager.cpp.

Documentación de las funciones miembro

moCamera * moVideoManager::CreateCamera ( const moCaptureDevice p_CapDev)

create

Definición en la línea 1134 del archivo moVideoManager.cpp.

MOboolean moVideoManager::Finish ( )
virtual

constructor genérico de la clase.

Reimplementado de moResource.

Definición en la línea 1661 del archivo moVideoManager.cpp.

moText moVideoManager::FramesToTimecode ( MOulonglong  duration,
double  framespersecond 
)
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

Parámetros
cameraes el nombre del dispositivo de captura o cámara asignado por el sistema operativo (v4l2src|dshowvideosrc|osxvideosrc)
loadsi 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)

Parámetros
reloadsi 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.

MOdevcode moVideoManager::GetCode ( moText  strcod)

Definición en la línea 1108 del archivo moVideoManager.cpp.

MOpointer moVideoManager::GetPointer ( MOdevcode  devcode)

Definición en la línea 1633 del archivo moVideoManager.cpp.

MOswitch moVideoManager::GetStatus ( MOdevcode  devcode)

Definición en la línea 1067 del archivo moVideoManager.cpp.

MOint moVideoManager::GetValue ( MOdevcode  devcode)

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.

MOboolean moVideoManager::Init ( )
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.

moText moVideoManager::NanosecondsToTimecode ( MOulonglong  duration)
static

Definición en la línea 1362 del archivo moVideoManager.cpp.

MOswitch moVideoManager::SetStatus ( MOdevcode  devcode,
MOswitch  state 
)

RELOAD CAPTURE DEVICES

Definición en la línea 1056 del archivo moVideoManager.cpp.

void moVideoManager::Update ( moEventList p_EventList)
virtual

método de actualización de datos del objeto.

Parámetros
p_EventListpuntero 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.

Documentación de los datos miembro

moTextureIndex moVideoManager::Images
protected

Definición en la línea 542 del archivo moVideoManager.h.

bool moVideoManager::m_bAutoReconnect
protected

Definición en la línea 548 del archivo moVideoManager.h.

MOboolean moVideoManager::m_bLoading
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.

moCaptureDevices moVideoManager::m_CaptureDevices
protected

Definición en la línea 541 del archivo moVideoManager.h.

moCircularVideoBuffers moVideoManager::m_CircularVideoBuffers
protected

Definición en la línea 544 del archivo moVideoManager.h.

moLiveSystems* moVideoManager::m_pLiveSystems
protected

Definición en la línea 540 del archivo moVideoManager.h.

moVideoBufferPaths moVideoManager::m_VideoBufferPaths
protected

Definición en la línea 545 del archivo moVideoManager.h.


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