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.
Referencia de la Clase moCircularVideoBuffer

Buffer Circular de imágenes para video. Más...

#include <moVideoManager.h>

Diagrama de herencias de moCircularVideoBuffer
Inheritance graph
Diagrama de colaboración para moCircularVideoBuffer:
Collaboration graph

Métodos públicos

 moCircularVideoBuffer ()
 
virtual ~moCircularVideoBuffer ()
 
virtual MOboolean Init ()
 Inicializa el objeto. Más...
 
virtual MOboolean Init (moText videoinput, moText bufferformat, moResourceManager *p_pResourceManager, MOint frames, MOint width, MOint height, MOint xsource, MOint ysource, MOint sourcewidth, MOint sourceheight)
 
virtual MOboolean Finish ()
 
virtual void StartRecording (long at_position=-1)
 
virtual void PauseRecording ()
 
virtual void ContinueRecording ()
 
virtual void JumpRecording (long at_position)
 
virtual void StopRecording ()
 
virtual long GetRecordPosition ()
 
virtual bool IsRecording ()
 
virtual void GetFrame (MOuint p_i)
 
virtual MOboolean LoadSample (moVideoSample *pvideosample)
 
virtual MOint GetXSource ()
 
virtual MOint GetYSource ()
 
virtual MOint GetSourceWidth ()
 
virtual MOint GetSourceHeight ()
 
virtual moText GetVideoInput ()
 
virtual moText GetBufferFormat ()
 
- Métodos públicos heredados desde moTextureAnimated
 moTextureAnimated ()
 
virtual ~moTextureAnimated ()
 
virtual MOboolean Init (moText p_name, MOuint p_moid, moResourceManager *p_res, moTexParam p_param=MODefTex2DParams)
 
virtual void Play ()
 
virtual void Stop ()
 
virtual bool IsPlaying ()
 
virtual MOint GetGLId (moTempo *tempo)
 
virtual MOint GetGLId (MOuint p_i)
 
virtual MOint GetGLId (MOfloat p_cycle)
 
virtual MOuint GetFrameCount ()
 
virtual void SetFrameCount (MOuint p_nframes)
 
virtual MOfloat GetFramesPerSecond ()
 
virtual void SetFramesPerSecond (MOfloat p_fps)
 
virtual void SetPlayMode (moPlayMode playmode)
 
virtual moPlayMode GetPlayMode ()
 
virtual MOuint GetActualFrame ()
 
virtual void SetInterpolation (MOuint p_FrameJump, MOuint p_InterpolationTime)
 
virtual MOboolean IsInterpolating ()
 
virtual MOboolean IsInterpolationActive ()
 
virtual MOboolean ActivateInterpolation (MOboolean activate=true)
 
- Métodos públicos heredados desde moTexture
 moTexture ()
 
virtual ~moTexture ()
 
MOboolean BuildEmpty (MOuint p_width, MOuint p_height)
 
MOboolean BuildFromBuffer (MOuint p_width, MOuint p_height, const GLvoid *p_buffer, GLenum p_format=GL_RGBA, GLenum p_type=GL_UNSIGNED_BYTE)
 
MOboolean BuildFromFile (moText p_filename)
 
MOboolean SupportedFile (moText p_filename)
 
MOboolean Load (moParam *p_param)
 
MOboolean Load (moValue *p_value)
 
MOboolean SetBuffer (const GLvoid *p_buffer, GLenum p_format=GL_RGBA, GLenum p_type=GL_UNSIGNED_BYTE)
 
MOboolean SetBuffer (MOuint p_width, MOuint p_height, const GLvoid *p_buffer, GLenum p_format=GL_RGBA, GLenum p_type=GL_UNSIGNED_BYTE)
 
MOboolean GetBuffer (GLvoid *p_buffer, GLenum p_format=GL_RGBA, GLenum p_type=GL_UNSIGNED_BYTE)
 
void SetGLMan (moGLManager *p_gl)
 
void SetDataMan (moDataManager *p_dataman)
 
void SetFileMan (moFileManager *p_fileman)
 
void SetFBO (moFBO *p_fbo)
 
MOuint SetFBOandAttachPoint (moFBO *p_fbo)
 
void SetFBOAttachPoint (MOuint p_fbo_attach_point)
 
moFBOGetFBO () const
 
MOuint GetFBOAttachPoint () const
 
moTextureType GetType () const
 
MOuint GetGLId () const
 
MOuint GetGLId (moMoldeoObject *p_src_mob)
 TODO: check this! obsolete? Más...
 
MOuint GetMOId () const
 
void SetMOId (MOuint p_moid)
 
moText GetName () const
 
void SetName (moText p_name)
 
MOuint GetWidth () const
 
MOuint GetHeight () const
 
MOuint GetDataWidth () const
 
MOuint GetDataHeight () const
 
MOuint GetComponents () const
 
MOlong GetTexelCount () const
 
MOlong GetDataTexelCount () const
 
MOfloat GetMaxCoordS () const
 
MOfloat GetMaxCoordT () const
 
moTexParam GetTexParam () const
 
GLenum GetTexTarget () const
 
GLenum GetTexInternalFormat () const
 
GLint GetMinFilter () const
 
GLint GetMagFilter () const
 
GLint GetWrapS () const
 
GLint GetWrapT () const
 
void FlipBufferVert (MOubyte *pBuffer, MOint p_depth)
 
void CopyFromTex (moTexture *p_src_tex, MOboolean p_copy_glid, MOboolean p_copy_moid, MOboolean p_copy_type, MOboolean p_copy_name)
 
moTextureoperator= (const moTexture &p_src_tex)
 
MOboolean IsBuildedFromFile () const
 
moText CreateThumbnail (moText p_bufferformat, int w, int h, moText newfilename=moText(""))
 
bool CalculateLuminanceAndConstrast (int x0=0, int y0=0, int x1=0, int y1=0)
 
int GetLuminance () const
 
int GetContrast () const
 
MOboolean Refresh ()
 
- Métodos públicos heredados desde moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
MOboolean Initialized ()
 Pregunta si está inicializado. Más...
 

Atributos privados

moTimer m_RecTimer
 
MOint m_WriteIndex
 
MOint m_ReadIndex
 
moLock m_Lock
 
moText m_VideoInput
 
moText m_BufferFormat
 
moResourceManagerm_pResourceManager
 
moVideoFrames m_Frames
 
MOuint m_XSource
 
MOuint m_YSource
 
MOuint m_SourceWidth
 
MOuint m_SourceHeight
 

Otros miembros heredados

- Tipos públicos heredados desde moTextureAnimated
enum  moPlayMode { MO_PLAYMODE_TIMEBASE, MO_PLAYMODE_FRAMEBASE }
 
- Métodos públicos estáticos heredados desde moTexture
static MOuint NextPowerOf2 (MOuint p_seed)
 
- Atributos públicos heredados desde moAbstract
MOboolean m_bInitialized
 Valor de inicialización. Más...
 
- 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 moTextureAnimated
virtual MOboolean NeedsInterpolation ()
 
virtual MOint Interpolate ()
 
- Métodos protegidos heredados desde moTexture
void SetParam ()
 
void CalculateSize (MOuint p_width, MOuint p_height)
 
MOboolean Build ()
 
bool ResetBufferData (bool force_creation=false, int bytes_per_pixel=0)
 
- Atributos protegidos heredados desde moTextureAnimated
moPlayMode m_PlayMode
 
MOboolean m_bIsPlaying
 
MOboolean m_bIsPaused
 
MOuint m_nFrames
 
MOfloat m_fFramesPerSecond
 
MOuint m_FrameNext
 
MOuint m_FramePrevious
 
MOuint m_Time
 
MOuint m_ActualFrame
 
MOboolean m_bInterpolation
 
MOboolean m_bInterpolating
 
moTextureFilterm_pCopyStart
 
moTextureFilterm_pCopyEnd
 
moTextureFilterm_pInterpolator
 
moTextureArray m_srcstart
 
moTextureArray m_dststart
 
moTextureArray m_srcend
 
moTextureArray m_dstend
 
moTextureArray m_srcinterpol
 
moTextureArray m_dstinterpol
 
moShaderm_pShaderCopy
 
moShaderm_pShaderInterpolate
 
MOuint m_FrameJump
 
MOuint m_InterpolationTime
 
MOuint m_StartTime
 
MOuint m_FrameStart
 
MOuint m_FrameEnd
 
MOfloat m_InterpolationPosition
 
- Atributos protegidos heredados desde moTexture
MOboolean m_bBuildedFromFile
 
moFilem_pFile
 
moDataManagerm_pDataMan
 
moFileManagerm_pFileMan
 
moGLManagerm_gl
 
moResourceManagerm_pResourceManager
 
moFBOm_fbo
 
MOuint m_fbo_attach_point
 
moTextureType m_type
 
MOint m_moid
 
MOuint m_glid
 
moText m_name
 
moTexParam m_param
 
MOuint m_width
 
MOuint m_height
 
MOuint m_bytespp
 
MOint m_components
 
MOfloat m_max_coord_s
 
MOfloat m_max_coord_t
 
int Luminance
 
int Contrast
 
moDWord Histogram [256]
 
MOubytem_pBufferData
 
MOuint m_buffer_width
 
MOuint m_buffer_height
 
MOuint m_buffer_bytespp
 

Descripción detallada

Buffer Circular de imágenes para video.

Este buffer permite cargar de manera gradual una sucesión de imágenes manteniendo siempre una cantidad fija histórica de cuadros para ser reproducidos desde la memoria. El circular buffer comprime en el formato seleccionado cada cuadro.

Un uso común es el de aplicar un circularbuffer a una cámara para grabar en memoria una cantidad de cuadros para ser referenciados de manera desfazada, para crear el efecto de blur por ejemplo de movimiento.

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

Documentación del constructor y destructor

◆ moCircularVideoBuffer()

moCircularVideoBuffer::moCircularVideoBuffer ( )

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

◆ ~moCircularVideoBuffer()

moCircularVideoBuffer::~moCircularVideoBuffer ( )
virtual

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

Gráfico de llamadas para esta función:

Documentación de las funciones miembro

◆ ContinueRecording()

void moCircularVideoBuffer::ContinueRecording ( )
virtual

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

◆ Finish()

MOboolean moCircularVideoBuffer::Finish ( )
virtual

Destruye la textura openGL.

Devuelve
true si la operación fue exitosa, false en caso contrario.

if (m_pInterpolator) { delete m_pInterpolator; m_pInterpolator = NULL; } if (m_pCopyStart) { delete m_pCopyStart; m_pCopyStart = NULL; } if (m_pCopyEnd) { delete m_pCopyEnd; m_pCopyEnd = NULL; }

Reimplementado de moTextureAnimated.

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

Gráfico de llamadas para esta función:

◆ GetBufferFormat()

virtual moText moCircularVideoBuffer::GetBufferFormat ( )
inlinevirtual

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

◆ GetFrame()

void moCircularVideoBuffer::GetFrame ( MOuint  p_i)
virtual

Calcula el cuadro i-ésimo de la animación.

Parámetros
p_iíndice del cuadro a cualcular.

always needs implementation??? must be pure virtual.

Reimplementado de moTextureAnimated.

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

Gráfico de llamadas para esta función:

◆ GetRecordPosition()

long moCircularVideoBuffer::GetRecordPosition ( )
virtual

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

◆ GetSourceHeight()

virtual MOint moCircularVideoBuffer::GetSourceHeight ( )
inlinevirtual

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

◆ GetSourceWidth()

virtual MOint moCircularVideoBuffer::GetSourceWidth ( )
inlinevirtual

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

◆ GetVideoInput()

virtual moText moCircularVideoBuffer::GetVideoInput ( )
inlinevirtual

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

Gráfico de llamadas a esta función:

◆ GetXSource()

virtual MOint moCircularVideoBuffer::GetXSource ( )
inlinevirtual

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

◆ GetYSource()

virtual MOint moCircularVideoBuffer::GetYSource ( )
inlinevirtual

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

◆ Init() [1/2]

MOboolean moCircularVideoBuffer::Init ( )
virtual

Inicializa el objeto.

Función de Inicialización. Todos los recursos manejados exclusivamente por este objeto son generados aquí.

Devuelve
verdadero si fue exitosa o falso en otro caso

Reimplementado de moAbstract.

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

Gráfico de llamadas a esta función:

◆ Init() [2/2]

MOboolean moCircularVideoBuffer::Init ( moText  videoinput,
moText  bufferformat,
moResourceManager p_pResourceManager,
MOint  frames,
MOint  width,
MOint  height,
MOint  xsource,
MOint  ysource,
MOint  sourcewidth,
MOint  sourceheight 
)
virtual

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

Gráfico de llamadas para esta función:

◆ IsRecording()

bool moCircularVideoBuffer::IsRecording ( )
virtual

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

Gráfico de llamadas a esta función:

◆ JumpRecording()

void moCircularVideoBuffer::JumpRecording ( long  at_position)
virtual

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

◆ LoadSample()

MOboolean moCircularVideoBuffer::LoadSample ( moVideoSample pvideosample)
virtual

RESCALE

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

Gráfico de llamadas para esta función:
Gráfico de llamadas a esta función:

◆ PauseRecording()

void moCircularVideoBuffer::PauseRecording ( )
virtual

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

◆ StartRecording()

void moCircularVideoBuffer::StartRecording ( long  at_position = -1)
virtual

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

Gráfico de llamadas a esta función:

◆ StopRecording()

void moCircularVideoBuffer::StopRecording ( )
virtual

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

Documentación de los datos miembro

◆ m_BufferFormat

moText moCircularVideoBuffer::m_BufferFormat
private

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

◆ m_Frames

moVideoFrames moCircularVideoBuffer::m_Frames
private

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

◆ m_Lock

moLock moCircularVideoBuffer::m_Lock
private

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

◆ m_pResourceManager

moResourceManager* moCircularVideoBuffer::m_pResourceManager
private

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

◆ m_ReadIndex

MOint moCircularVideoBuffer::m_ReadIndex
private

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

◆ m_RecTimer

moTimer moCircularVideoBuffer::m_RecTimer
private

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

◆ m_SourceHeight

MOuint moCircularVideoBuffer::m_SourceHeight
private

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

◆ m_SourceWidth

MOuint moCircularVideoBuffer::m_SourceWidth
private

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

◆ m_VideoInput

moText moCircularVideoBuffer::m_VideoInput
private

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

◆ m_WriteIndex

MOint moCircularVideoBuffer::m_WriteIndex
private

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

◆ m_XSource

MOuint moCircularVideoBuffer::m_XSource
private

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

◆ m_YSource

MOuint moCircularVideoBuffer::m_YSource
private

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


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