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
moVideoGraph Class Referenceabstract

Grafo de reproducción de video. More...

#include <moVideoGraph.h>

Inheritance diagram for moVideoGraph:
moAbstract moGsGraph

Public Member Functions

 moVideoGraph ()
 
virtual ~moVideoGraph ()
 
virtual bool InitGraph ()=0
 Inicialización del grafo. More...
 
virtual bool FinishGraph ()=0
 Finalización del grafo. More...
 
virtual bool BuildLiveGraph (moBucketsPool *pBucketsPool, moCaptureDevice p_capdev)=0
 Grafo de captura de video. More...
 
virtual bool BuildLiveVideoGraph (moText filename, moBucketsPool *pBucketsPool)=0
 Grafo de reproducción de video en modo vivo, asyncronicamente reproducido en función del clock. More...
 
virtual bool BuildLiveQTVideoGraph (moText filename, moBucketsPool *pBucketsPool)=0
 
virtual bool BuildRecordGraph (moText filename, moBucketsPool *pBucketsPool)=0
 Grafo de grabación. More...
 
virtual void Play ()=0
 Reproducir el video. More...
 
virtual void Stop ()=0
 Detener la reproducción del video. More...
 
virtual void Pause ()=0
 Pausa la reproducción del video. More...
 
virtual void Seek (MOuint frame, float rate=1.0)=0
 Busca y posiciona. More...
 
virtual bool IsRunning ()=0
 Está corriendo. More...
 
virtual MOulong GetFramesLength ()=0
 La cantidad de frames, el largo del stream. More...
 
virtual MOulong GetPosition ()=0
 La posición del stream en cuadros. More...
 
virtual MOulong GetDuration ()=0
 La duración total del stream en nanosegundos. More...
 
virtual MObyteGetFrameBuffer (MOlong *size)=0
 Puntero al frame buffer. More...
 
moVideoMode GetVideoMode ()
 Devuelve el modo de video. More...
 
virtual void SetVolume (float volume)=0
 Fija el nivel de volumen. More...
 
virtual void SetBalance (float balance)=0
 Fija el balance entre canal izquierdo y derecho en caso de haberlos. More...
 
virtual void SetBrightness (float brightness)=0
 
virtual void SetContrast (float contrast)=0
 
virtual void SetSaturation (float saturation)=0
 
virtual void SetHue (float hue)=0
 
virtual bool IsEOS ()=0
 
virtual void SetEOS (bool iseos)=0
 
moVideoFormat GetVideoFormat ()
 Devuelve el formato de video. More...
 
moAudioFormat GetAudioFormat ()
 Devuelve el formato de audio. More...
 
virtual moStreamState GetState ()
 Estado de la reproducción. More...
 
- Public Member Functions inherited from moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
virtual MOboolean Init ()
 Inicializa el objeto. More...
 
virtual MOboolean Finish ()
 Finaliza el objeto, libera recursos. More...
 
MOboolean Initialized ()
 Pregunta si está inicializado. More...
 

Static Public Member Functions

static moText StateToText (moStreamState state)
 Estado de la reproducción (version texto) More...
 

Protected Attributes

moVideoFormat m_VideoFormat
 
moAudioFormat m_AudioFormat
 Formato de video. More...
 

Additional Inherited Members

- Public Attributes inherited from moAbstract
MOboolean m_bInitialized
 Valor de inicialización More...
 
- 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...
 

Detailed Description

Grafo de reproducción de video.

clase que define la interfaz virtual con un recurso de video de esta clase derivan moDsGraph(obsoleta) y moGsGraph que son implementaciones de DirectShow y GStreamer respectivamente.

See also
moDsGraph
moGsGraph

Definition at line 584 of file moVideoGraph.h.

Constructor & Destructor Documentation

moVideoGraph::moVideoGraph ( )

Definition at line 79 of file moVideoGraph.cpp.

moVideoGraph::~moVideoGraph ( )
virtual

Definition at line 83 of file moVideoGraph.cpp.

Member Function Documentation

virtual bool moVideoGraph::BuildLiveGraph ( moBucketsPool pBucketsPool,
moCaptureDevice  p_capdev 
)
pure virtual

Grafo de captura de video.

genera un grafo para capturar una cámara, especificada por moCaptureDevice

Returns
verdadero si fue exitoso, falso sino

Implemented in moGsGraph.

virtual bool moVideoGraph::BuildLiveQTVideoGraph ( moText  filename,
moBucketsPool pBucketsPool 
)
pure virtual

Implemented in moGsGraph.

virtual bool moVideoGraph::BuildLiveVideoGraph ( moText  filename,
moBucketsPool pBucketsPool 
)
pure virtual

Grafo de reproducción de video en modo vivo, asyncronicamente reproducido en función del clock.

genera un grafo para reproducir un video en modo normal

Returns
verdadero si fue exitoso, falso sino

Implemented in moGsGraph.

virtual bool moVideoGraph::BuildRecordGraph ( moText  filename,
moBucketsPool pBucketsPool 
)
pure virtual

Grafo de grabación.

genera un grafo para grabar a un archivo una serie de imagenes

Returns
verdadero si fue exitoso, falso sino

Implemented in moGsGraph.

bool moVideoGraph::FinishGraph ( )
pure virtual

Finalización del grafo.

Destruye los punteros y estructuras de la clase creadas dinámicamente en la función InitGraph

Returns
verdadero si fue exitoso, falso sino

Implemented in moGsGraph.

Definition at line 88 of file moVideoGraph.cpp.

moAudioFormat moVideoGraph::GetAudioFormat ( )

Devuelve el formato de audio.

indicador que señala el formato de audio utilizado por esta entrada de video

Returns
moAudioFormat el formato de video
virtual MOulong moVideoGraph::GetDuration ( )
pure virtual

La duración total del stream en nanosegundos.

devuelve la duración total del stream que se encuentra reproduciendo en nanosegundos

Returns
duración total del stream en nanosegundos

Implemented in moGsGraph.

virtual MObyte* moVideoGraph::GetFrameBuffer ( MOlong size)
pure virtual

Puntero al frame buffer.

devuelve el puntero al frame buffer

Returns
un puntero

Implemented in moGsGraph.

virtual MOulong moVideoGraph::GetFramesLength ( )
pure virtual

La cantidad de frames, el largo del stream.

devuelve el largo del stream convertido a frames

Returns
largo en frames

Implemented in moGsGraph.

virtual MOulong moVideoGraph::GetPosition ( )
pure virtual

La posición del stream en cuadros.

devuelve la posicion o cuadro que se encuentra reproduciendo

Returns
posicion en cuadros

Implemented in moGsGraph.

moStreamState moVideoGraph::GetState ( )
virtual

Estado de la reproducción.

Devuelve el estado en que se encuentra el grafo, un valor entre MO_STREAMSTATE_UNKNOWN=-1, MO_STREAMSTATE_PAUSED, MO_STREAMSTATE_PLAYING, MO_STREAMSTATE_WAITING, MO_STREAMSTATE_READY, MO_STREAMSTATE_STOPPED

Returns
moStreamState estado del stream del grafo

Reimplemented in moGsGraph.

Definition at line 104 of file moVideoGraph.cpp.

moVideoFormat moVideoGraph::GetVideoFormat ( )

Devuelve el formato de video.

indicador que señala el formato de video utilizado por esta entrada de video

Returns
moVideoFormat el formato de video

Definition at line 98 of file moVideoGraph.cpp.

moVideoMode moVideoGraph::GetVideoMode ( )

Devuelve el modo de video.

indicador que señala el modo de video del video que se reproduce

Returns
moVideoMode el modo de video

Definition at line 92 of file moVideoGraph.cpp.

virtual bool moVideoGraph::InitGraph ( )
pure virtual

Inicialización del grafo.

Inicializa los punteros y estructuras de la clase

Returns
verdadero si fue exitoso, falso sino

Implemented in moGsGraph.

virtual bool moVideoGraph::IsEOS ( )
pure virtual

Implemented in moGsGraph.

virtual bool moVideoGraph::IsRunning ( )
pure virtual

Está corriendo.

indicador que señala si el grafo se está reproduciendo

Returns
verdadero o falso

Implemented in moGsGraph.

virtual void moVideoGraph::Pause ( )
pure virtual

Pausa la reproducción del video.

comando de pause, interrumpe la reproducción del video

Implemented in moGsGraph.

virtual void moVideoGraph::Play ( )
pure virtual

Reproducir el video.

comando de play, reproduce el video o continua la reproducción

Implemented in moGsGraph.

virtual void moVideoGraph::Seek ( MOuint  frame,
float  rate = 1.0 
)
pure virtual

Busca y posiciona.

comando de Seek, salta a la posición deseada y luego queda en pausa

Parameters
frameesto es un frame...

Implemented in moGsGraph.

virtual void moVideoGraph::SetBalance ( float  balance)
pure virtual

Fija el balance entre canal izquierdo y derecho en caso de haberlos.

Permite modificar el balance estereo entre -1 y 1, siendo -1 todo a la izquierda y 1 todo a la derecha, 0 corresponde al equilibrio entre los dos canales.

Parameters
balancenivel balance entre los dos canales, entre -1 y 1

Implemented in moGsGraph.

virtual void moVideoGraph::SetBrightness ( float  brightness)
pure virtual

Implemented in moGsGraph.

virtual void moVideoGraph::SetContrast ( float  contrast)
pure virtual

Implemented in moGsGraph.

virtual void moVideoGraph::SetEOS ( bool  iseos)
pure virtual

Implemented in moGsGraph.

virtual void moVideoGraph::SetHue ( float  hue)
pure virtual

Implemented in moGsGraph.

virtual void moVideoGraph::SetSaturation ( float  saturation)
pure virtual

Implemented in moGsGraph.

virtual void moVideoGraph::SetVolume ( float  volume)
pure virtual

Fija el nivel de volumen.

permite fijar el volumen con un valor entre 0 y 10, 1.0 = 100%

Parameters
volumenivel de volumen entre 0 y 10, 1.0 = 100%

Implemented in moGsGraph.

moText moVideoGraph::StateToText ( moStreamState  state)
static

Estado de la reproducción (version texto)

Esta función indica lo mismo que la moVideoGraph::GetState() pero convertida a texto.

Returns
moText estado del stream del grafo en formato texto

Definition at line 110 of file moVideoGraph.cpp.

virtual void moVideoGraph::Stop ( )
pure virtual

Detener la reproducción del video.

comando de stop, detiene la reproducción del video

Implemented in moGsGraph.

Member Data Documentation

moAudioFormat moVideoGraph::m_AudioFormat
protected

Formato de video.

Definition at line 762 of file moVideoGraph.h.

moVideoFormat moVideoGraph::m_VideoFormat
protected

Definition at line 761 of file moVideoGraph.h.


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