53 #ifndef __MO_GSGRAPH_H 54 #define __MO_GSGRAPH_H 171 bool SetCaptureDevice(
moText deviceport ,
MOint idevice = 0);
177 bool BuildLiveSound(
moText filename );
197 virtual MOulong GetPositionMS();
208 void SetPitch(
float pitch );
209 void SetEchoDelay(
float delay );
210 void SetEchoIntensity(
float intensity );
211 void SetEchoFeedback(
float feedback );
219 void BuildAudioFilters();
289 void WaitForFormatDefinition(
MOulong timeout );
291 void CopyVideoFrame(
void* bufferdst,
int size );
292 virtual bool IsEOS();
293 virtual void SetEOS(
bool iseos);
moGstElement * m_pAudioConverter4
moCaptureDevice m_CaptureDevice
virtual bool CheckCaptureDevice(int i)=0
Chequea si el dispositivos de video disponible está aún disponible.
moGstElement * m_pAudioConverter
moGstElement * m_pColorSpace
moGstElement * m_pAudioVolume
volume: volume, 0 - 10 [1]
moGstPad * m_pRTSPDepaySink
moGstElement * m_pRTSPSource
moGstElement * m_pAudioPanorama
stereo balance-1 a 1: panorama
Plataforma de reproducción de video, actualmente GStreamer para todas las plataformas.
moGstElement * m_pAudioSink
moGMainContext * m_pGMainContext
moGstElement * m_pVideoDeinterlace
moGstElement * m_pHTTPSource
virtual bool IsRunning()=0
Está corriendo.
virtual void SetEOS(bool iseos)=0
int moGstStateChangeReturn
moGstElement * m_pAudioConverter3
virtual bool AddCaptureDevice(moCaptureDevice &p_capdev)=0
Agrega un dispositivo de video.
virtual void SetVolume(float volume)=0
Fija el nivel de volumen.
moGstElement * m_pMultiplexer
virtual bool FinishGraph()=0
Finalización del grafo.
clase de para manejar textos
moGstElement * m_pEncoder
virtual MOulong GetPosition()=0
La posición del stream en cuadros.
Grafo de reproducción de video.
moGstElement * m_pAudioEcho
echo effect : audioecho > delay [ nanoseconds 10E-9, intensity, feedback ]
moGstElement * m_pCapsFilter
moGstElement * m_pAudioConverter2
virtual bool BuildLiveGraph(moBucketsPool *pBucketsPool, moCaptureDevice p_capdev)=0
Grafo de captura de video.
virtual MOulong GetFramesLength()=0
La cantidad de frames, el largo del stream.
virtual moStreamState GetState()
Estado de la reproducción.
virtual void SetSaturation(float saturation)=0
virtual bool BuildRecordGraph(moText filename, moBucketsPool *pBucketsPool)=0
Grafo de grabación.
virtual bool BuildLiveVideoGraph(moText filename, moBucketsPool *pBucketsPool)=0
Grafo de reproducción de video en modo vivo, asyncronicamente reproducido en función del clock...
moGstElement * m_pFakeSink
moGstElement * m_pVideoTestSrc
moGstElement * m_pDecoderBin
Administrador de moBucket 's.
moGstElement * m_pJpegDecode
virtual moCaptureDevices * LoadCaptureDevices()=0
Carga los dispositivos de video disponibles.
moGstElement * m_pFileSink
moGstElement * m_pVideoScale
moGstPad * m_pRTSPSrcVideo
virtual void Stop()=0
Detener la reproducción del video.
moBucketsPool * m_pBucketsPool
moGstElement * m_pFinalSource
moGstElement * m_pAudioAmplify
audioamplify: amplification: -inf +inf (dangerous)
moGsFramework * m_pGsFramework
moGstElement * m_pAudioSpeed
speed:pitch speed 0.1 - 40.0
virtual void Play()=0
Reproducir el video.
moGstElement * m_pVideoFlip
virtual void SetContrast(float contrast)=0
virtual bool BuildLiveQTVideoGraph(moText filename, moBucketsPool *pBucketsPool)=0
moGstElement * m_pVideoBalance
Definición de un dispositivo de video, generalmente uno de captura de video, o camara.
virtual void SetHue(float hue)=0
Espacio en memoria para compartir datos entre objetos.
moGMainLoop * m_pGMainLoop
moGstElement * m_pTypeFind
moGstElement * m_pMultipartDemux
moGstElement * m_pGstPipeline
moGstPad * m_pRTSPSrcAudio
moGstElement * m_pColorSpaceInterlace
virtual bool InitGraph()=0
Inicialización del grafo.
virtual void SetBrightness(float brightness)=0
moGstElement * m_pFakeSource
virtual void SetBalance(float balance)=0
Fija el balance entre canal izquierdo y derecho en caso de haberlos.
virtual MObyte * GetFrameBuffer(MOlong *size)=0
Puntero al frame buffer.
virtual void Seek(MOuint frame, float rate=1.0)=0
Busca y posiciona.
long cb_have_data_handler_id
virtual void Pause()=0
Pausa la reproducción del video.
long signal_rtsppad_added_id
moGstElement * m_pFileSource
moGstElement * m_pIdentity
moGstElement * m_pRTSPDepay
virtual moCaptureDevices * UpdateCaptureDevices()=0
Actualiza los dispositivos de video disponibles.
virtual MOulong GetDuration()=0
La duración total del stream en nanosegundos.