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.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
moVideoManager Class Reference

#include <moVideoManager.h>

Inheritance diagram for moVideoManager:
moResource moMoldeoObject moAbstract moScript

Public Member Functions

 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 ()
 
- Public Member Functions inherited from moResource
 moResource ()
 
virtual ~moResource ()
 
moResourceType GetResourceType ()
 
- Public Member Functions inherited from 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. More...
 
void SetDescription (const moText &p_Description)
 Fija la descripción de este objeto. More...
 
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!!! More...
 
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 ()
 
- Public Member Functions inherited from moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
MOboolean Initialized ()
 Pregunta si está inicializado. More...
 
- Public Member Functions inherited from 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)
 

Static Public Member Functions

static moText NanosecondsToTimecode (MOulonglong duration)
 
static moText FramesToTimecode (MOulonglong duration, double framespersecond)
 

Public Attributes

moTextArray m_CameraDevices
 
- Public Attributes inherited from moAbstract
MOboolean m_bInitialized
 Valor de inicialización More...
 
- Public Attributes inherited from moScript
Function Functions [255]
 

Protected Attributes

moLiveSystemsm_pLiveSystems
 
moCaptureDevices m_CaptureDevices
 
moTextureIndex Images
 
moCircularVideoBuffers m_CircularVideoBuffers
 
moVideoBufferPaths m_VideoBufferPaths
 
MOboolean m_bLoading
 
bool m_bAutoReconnect
 
- Protected Attributes inherited from moMoldeoObject
moText m_FullJSON
 
moText m_Script
 
moMobDefinition m_MobDefinition
 
moMobState m_MobState
 Moldeo Object State. More...
 
moConfig m_Config
 Configuración de parámetros del objeto. More...
 
moResourceManagerm_pResourceManager
 Puntero al administrador de recursos. More...
 
moOutlets m_Outlets
 Conectores de salida, Arreglo de moOutlet's. More...
 
moInlets m_Inlets
 Conectores de entrada, Arreglo de moInlet's. More...
 
moInletInletScreenWidth
 
moInletInletScreenHeight
 
moInletInletTimeabs
 
moInletInletPreconfig
 
MOboolean m_bConnectorsLoaded
 
int __iscript
 
- Protected Attributes inherited from 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 More...
 
int m_iMethodBaseAncestors
 actual class iterator index method base More...
 
int m_MethodBases [256]
 increment on each call to RegisterFunctions More...
 

Additional Inherited Members

- Public Types inherited from moScript
typedef int(* Function )(moLuaVirtualMachine &vm)
 
- Static Public Attributes inherited from moAbstract
static moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración More...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. More...
 
- Protected Member Functions inherited from moResource
void SetResourceType (moResourceType p_restype)
 
- Protected Member Functions inherited from moMoldeoObject
virtual void LoadDefinition ()
 
virtual void ScriptExeInit ()
 Corre la funcion de script Run o Compila el nuevo script. More...
 
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 More...
 
int luaGetResourceManager (moLuaVirtualMachine &vm)
 Devuelve el objeto de moResourceManager para el manejo de recursos: texturas, videos, archivos, etc.. More...
 
int luaSetPreconf (moLuaVirtualMachine &vm)
 functions to access moConfig data More...
 
int luaGetPreconf (moLuaVirtualMachine &vm)
 
int luaGetParamIndex (moLuaVirtualMachine &vm)
 
int luaGetCurrentValue (moLuaVirtualMachine &vm)
 
int luaSetCurrentValue (moLuaVirtualMachine &vm)
 
int luaGetValuesCount (moLuaVirtualMachine &vm)
 
int luaGetInletIndex (moLuaVirtualMachine &vm)
 
int luaGetInletData (moLuaVirtualMachine &vm)
 
int luaSetInletData (moLuaVirtualMachine &vm)
 
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?! More...
 
int luaPauseTrackerHistory (moLuaVirtualMachine &vm)
 arranca la grabacion More...
 
int luaContinueTrackerHistory (moLuaVirtualMachine &vm)
 
int luaStopTrackerHistory (moLuaVirtualMachine &vm)
 
int luaGetHistoryRecord (moLuaVirtualMachine &vm)
 Devuelve...el baricentro. More...
 
int luaGetHistoryBarycenter (moLuaVirtualMachine &vm)
 va de parametro el id del tracker, el id de la instancia More...
 
int luaGetHistoryVariance (moLuaVirtualMachine &vm)
 Devuelve las varianzas. More...
 
int luaGetHistoryBounding (moLuaVirtualMachine &vm)
 Devuelve los rectangulos. More...
 
int luaGetHistoryAverage (moLuaVirtualMachine &vm)
 Devuelve los promedios. More...
 
int luaGetHistoryMinMax (moLuaVirtualMachine &vm)
 Devuelve el rectangulo max, min. More...
 
- Static Protected Attributes inherited from moScript
static moLuaVirtualMachine m_vm
 
static moLuaDebugger m_dbg
 

Detailed Description

Definition at line 450 of file moVideoManager.h.

Constructor & Destructor Documentation

moVideoManager::moVideoManager ( )

Definition at line 746 of file moVideoManager.cpp.

moVideoManager::~moVideoManager ( )
virtual

Definition at line 757 of file moVideoManager.cpp.

Member Function Documentation

moCamera * moVideoManager::CreateCamera ( const moCaptureDevice p_CapDev)

create

Definition at line 1134 of file moVideoManager.cpp.

MOboolean moVideoManager::Finish ( )
virtual

constructor genérico de la clase.

Reimplemented from moResource.

Definition at line 1661 of file moVideoManager.cpp.

moText moVideoManager::FramesToTimecode ( MOulonglong  duration,
double  framespersecond 
)
static

Definition at line 1402 of file 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

Definition at line 1126 of file 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

Parameters
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!!!

Definition at line 1223 of file moVideoManager.cpp.

int moVideoManager::GetCameraCount ( )

Devuelve la cantidad de objetos de moCamera disponibles

Definition at line 1300 of file 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);

Definition at line 1307 of file moVideoManager.cpp.

const moCaptureDevices & moVideoManager::GetCaptureDevices ( bool  reload = true)

Devuelve el arreglo de dispostivos disponibles (moCapureDevice)

Parameters
reloadsi es true vuelve a consultar al sistema el listado de dispositivos disponibles

Definition at line 1317 of file moVideoManager.cpp.

moCircularVideoBuffer * moVideoManager::GetCircularVideoBuffer ( int  cb_idx)

Devuelve el objeto moCircularVideoBuffer de cb_idx

Definition at line 1326 of file moVideoManager.cpp.

int moVideoManager::GetCircularVideoBufferCount ( )

Devuelve la cantidad de objetos de moCircularVideoBuffer disponibles

Definition at line 1330 of file moVideoManager.cpp.

MOdevcode moVideoManager::GetCode ( moText  strcod)

Definition at line 1108 of file moVideoManager.cpp.

MOpointer moVideoManager::GetPointer ( MOdevcode  devcode)

Definition at line 1633 of file moVideoManager.cpp.

MOswitch moVideoManager::GetStatus ( MOdevcode  devcode)

Definition at line 1067 of file moVideoManager.cpp.

MOint moVideoManager::GetValue ( MOdevcode  devcode)

Definition at line 1086 of file moVideoManager.cpp.

moVideoBuffer * moVideoManager::GetVideoBuffer ( int  vb_idx)

Devuelve el objeto moVideoBuffer del indice vb_idx

Definition at line 1342 of file moVideoManager.cpp.

int moVideoManager::GetVideoBufferCount ( )

Devuelve la cantidad de objetos de moVideoBuffer disponibles

Definition at line 1356 of file moVideoManager.cpp.

moVideoBufferPath * moVideoManager::GetVideoBufferPath ( int  vb_idx)

Devuelve el objeto moVideoBufferPaths del indice vb_idx

Definition at line 1334 of file moVideoManager.cpp.

int moVideoManager::GetVideoBufferPathCount ( )

Devuelve la cantidad de objetos de moVideoBufferPath disponibles

Definition at line 1338 of file 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 ....

Reimplemented from moResource.

Definition at line 762 of file moVideoManager.cpp.

moText moVideoManager::NanosecondsToTimecode ( MOulonglong  duration)
static

Definition at line 1362 of file moVideoManager.cpp.

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

RELOAD CAPTURE DEVICES

Definition at line 1056 of file moVideoManager.cpp.

void moVideoManager::Update ( moEventList p_EventList)
virtual

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

Parameters
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!

Reimplemented from moMoldeoObject.

Definition at line 1456 of file moVideoManager.cpp.

Member Data Documentation

moTextureIndex moVideoManager::Images
protected

Definition at line 542 of file moVideoManager.h.

bool moVideoManager::m_bAutoReconnect
protected

Definition at line 548 of file moVideoManager.h.

MOboolean moVideoManager::m_bLoading
protected

Definition at line 546 of file moVideoManager.h.

moTextArray moVideoManager::m_CameraDevices

Definition at line 536 of file moVideoManager.h.

moCaptureDevices moVideoManager::m_CaptureDevices
protected

Definition at line 541 of file moVideoManager.h.

moCircularVideoBuffers moVideoManager::m_CircularVideoBuffers
protected

Definition at line 544 of file moVideoManager.h.

moLiveSystems* moVideoManager::m_pLiveSystems
protected

Definition at line 540 of file moVideoManager.h.

moVideoBufferPaths moVideoManager::m_VideoBufferPaths
protected

Definition at line 545 of file moVideoManager.h.


The documentation for this class was generated from the following files: