32 #ifndef __MOVIDEOMANAGER_H 33 #define __MOVIDEOMANAGER_H 45 #define LIVE_SAMPLE_DV_0_720X480_3 0 46 #define LIVE_SAMPLE_DV_1_720X480_3 1 47 #define LIVE_SAMPLE_DV_2_720X480_3 2 48 #define LIVE_SAMPLE_DV_3_720X480_3 3 49 #define LIVE_SAMPLE_DV_0_720X576_3 4 50 #define LIVE_SAMPLE_DV_1_720X576_3 5 51 #define LIVE_SAMPLE_DV_2_720X576_3 6 52 #define LIVE_SAMPLE_DV_3_720X576_3 7 54 #define LIVE_SAMPLE_WEBCAM_0_320X240_3 8 55 #define LIVE_SAMPLE_WEBCAM_1_320X240_3 9 56 #define LIVE_SAMPLE_WEBCAM_2_320X240_3 10 57 #define LIVE_SAMPLE_WEBCAM_3_320X240_3 11 59 #define LIVE_SAMPLE_VIDEO_0_720X480_3 12 60 #define LIVE_SAMPLE_VIDEO_1_720X480_3 13 61 #define LIVE_SAMPLE_VIDEO_2_720X480_3 14 62 #define LIVE_SAMPLE_VIDEO_3_720X480_3 15 63 #define LIVE_SAMPLE_VIDEO_0_720X576_3 16 64 #define LIVE_SAMPLE_VIDEO_1_720X576_3 17 65 #define LIVE_SAMPLE_VIDEO_2_720X576_3 18 66 #define LIVE_SAMPLE_VIDEO_3_720X576_3 19 69 #define LIVE_SNAPSHOT_DV_0_720X480_3 20 70 #define LIVE_SNAPSHOT_DV_0_720X576_3 21 71 #define LIVE_SNAPSHOT_WEBCAM_0_320X240_3 22 87 #define MO_LIVE_LABELNAME 0 88 #define MO_LIVE_DEVICENAME 1 89 #define MO_LIVE_COLORMODE 2 90 #define MO_LIVE_WIDTH 3 91 #define MO_LIVE_HEIGHT 4 92 #define MO_LIVE_BITCOUNT 5 93 #define MO_LIVE_SCALEWIDTH 6 94 #define MO_LIVE_SCALEHEIGHT 7 95 #define MO_LIVE_FLIPH 8 96 #define MO_LIVE_FLIPV 9 98 #define MO_VIDEO_BUFFERNAME 1 99 #define MO_VIDEO_BUFFERFORMAT 2 100 #define MO_VIDEO_WIDTH 3 101 #define MO_VIDEO_HEIGHT 4 102 #define MO_VIDEO_SOURCEXOFFSET 5 103 #define MO_VIDEO_SOURCEYOFFSET 6 104 #define MO_VIDEO_SOURCEWIDTH 7 105 #define MO_VIDEO_SOURCEHEIGHT 8 106 #define MO_VIDEO_SOURCEINTERPOLATION 9 107 #define MO_VIDEO_SOURCEINTERPOLATIONJUMP 10 108 #define MO_VIDEO_SOURCEINTERPOLATIONTIME 11 112 #define MO_VIDEO_CIRCULARBUFFERINPUT 0 113 #define MO_VIDEO_CIRCULARBUFFERNAME 1 114 #define MO_VIDEO_CIRCULARBUFFERFORMAT 2 115 #define MO_VIDEO_CIRCULARBUFFERFRAMES 3 116 #define MO_VIDEO_CIRCULARWIDTH 4 117 #define MO_VIDEO_CIRCULARHEIGHT 5 118 #define MO_VIDEO_CIRCULARSOURCEXOFFSET 6 119 #define MO_VIDEO_CIRCULARSOURCEYOFFSET 7 120 #define MO_VIDEO_CIRCULARSOURCEWIDTH 8 121 #define MO_VIDEO_CIRCULARSOURCEHEIGHT 9 212 bool LoadLiveSystems( moCaptureDevices* p_pPreferredDevices );
213 bool UpdateLiveSystems();
214 bool UnloadLiveSystems();
273 virtual MOboolean Init(
moText bufferpath,
moText bufferformat,
moResourceManager* p_pResourceManager,
MOuint width,
MOuint height,
MOuint xsource,
MOuint ysource,
MOuint sourcewidth,
MOuint sourceheight,
MOint interpolation=0,
MOint interpolationjump=0,
MOint interpolationtime=0 );
334 virtual void StartRecording(
long at_position = -1 );
335 virtual void PauseRecording();
336 virtual void ContinueRecording();
337 virtual void JumpRecording(
long at_position );
338 virtual void StopRecording();
339 virtual long GetRecordPosition();
340 virtual bool IsRecording();
396 int GetImagesProcessed();
397 int GetActualImage();
488 const moTextArray& GetCameraNames();
495 const moCaptureDevices& GetCaptureDevices(
bool reload =
true );
500 int GetCameraCount();
510 int GetCircularVideoBufferCount();
520 int GetVideoBufferPathCount();
531 int GetVideoBufferCount();
moVideoSample * m_pVideoSample
moVideoBufferPath * moVideoBufferPathPtr
Recurso ( objeto para cargar y manipular objetos físicos de datos de imágenes, audio, video, 3d, 2d, fuentes, shaders y de cualquier otro tipo extendible por un plugin )
Plataforma de reproducción de video, actualmente GStreamer para todas las plataformas.
virtual MOboolean Finish()
Finaliza el objeto, libera recursos.
virtual void GetFrame(MOuint p_i)
virtual MOint GetSourceWidth()
moDeclareExportedDynamicArray(moLiveSystemPtr, moLiveSystemPtrs)
moVideoFrame * moVideoFramePtr
moCaptureDevices m_CaptureDevices
moCircularVideoBuffer * moCircularVideoBufferPtr
Clase base abstracta de donde deben derivar los objetos [virtual pura].
virtual MOboolean Init()
Inicializa el objeto.
moCaptureDevice m_CaptureDevice
virtual moText GetVideoInput()
clase de para manejar textos
moResourceManager * m_pResourceManager
Grafo de reproducción de video.
Muestra de video o cuadro.
Buffer de imágenes para video.
virtual moText GetBufferFormat()
Sistema de tratamiento de una señal en vivo de video.
Clase de manipulación para el cuadro de un video en memoria.
MOboolean m_bLoadCompleted
moResourceManager * m_pResourceManager
Sistema de tratamiento de señales en vivo de video.
clase base para el manejo de una textura
Administrador de moBucket 's.
Administrador de recursos.
moBucketsPool * m_pBucketsPool
virtual void Update(moEventList *p_EventList)
moVideoFramework * m_pVideoFramework
moVideoGraph * m_pVideoGraph
moTextArray m_CameraDevices
moLiveSystems * m_pLiveSystems
moCircularVideoBuffers m_CircularVideoBuffers
virtual MOboolean Finish()
Definición de un dispositivo de video, generalmente uno de captura de video, o camara.
moVideoBuffer * moVideoBufferPtr
Clase para el control de un temporizador (relativo) con identificación.
moVideoBufferPaths m_VideoBufferPaths
moLiveSystem(const moLiveSystem &p_ls)
moLiveSystem * moLiveSystemPtr
virtual MOboolean Finish()
una textura asociada a una animación de cuadros
Buffer Circular de imágenes para video.
virtual MOint GetXSource()
virtual MOint GetYSource()
moResourceManager * m_pResourceManager
moDirectory * m_pDirectory
moVideoBuffers m_VideoBuffers
virtual MOint GetSourceHeight()