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
156 m_Type = p_ls.m_Type;
157 m_CaptureDevice = p_ls.m_CaptureDevice;
158 m_pBucketsPool = p_ls.m_pBucketsPool;
159 m_pVideoGraph = p_ls.m_pVideoGraph;
160 m_pVideoSample = p_ls.m_pVideoSample;
161 m_pTexture = p_ls.m_pTexture;
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 );
294 moVideoFrames m_Frames;
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();
368 moVideoFrames m_Frames;
396 int GetImagesProcessed();
397 int GetActualImage();
411 MOint m_ImagesProcessed;
488 const moTextArray& GetCameraNames();
495 const moCaptureDevices& GetCaptureDevices(
bool reload =
true );
500 int GetCameraCount();
510 int GetCircularVideoBufferCount();
520 int GetVideoBufferPathCount();
531 int GetVideoBufferCount();
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
moResourceManager * m_pResourceManager
moCaptureDevices m_CaptureDevices
moCircularVideoBuffer * moCircularVideoBufferPtr
Clase base abstracta de donde deben derivar los objetos [virtual pura].
virtual MOboolean Init()
Inicializa el objeto.
virtual moText GetVideoInput()
clase de para manejar textos
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.
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.
virtual void Update(moEventList *p_EventList)
moVideoFramework * m_pVideoFramework
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
moMatrix3 & operator=(const moMatrix3 &rkM)
moLiveSystem(const moLiveSystem &p_ls)
moLiveSystem * moLiveSystemPtr
virtual MOboolean Finish()
una textura asociada a una animación de cuadros
Circular Video Buffer for live loop video recording.
virtual MOint GetXSource()
virtual MOint GetYSource()
moVideoBuffers m_VideoBuffers
virtual MOint GetSourceHeight()