Miam-Player  0.8.0
A nice music player
QtAV::OpenGLWindowRenderer Class Reference

#include <OpenGLWindowRenderer.h>

Inheritance diagram for QtAV::OpenGLWindowRenderer:
QtAV::OpenGLRendererBase QtAV::VideoRenderer QtAV::AVOutput

Signals

void sourceAspectRatioChanged (qreal value) Q_DECL_OVERRIDE Q_DECL_FINAL
 
void regionOfInterestChanged () Q_DECL_OVERRIDE
 
void outAspectRatioChanged () Q_DECL_OVERRIDE
 
void outAspectRatioModeChanged () Q_DECL_OVERRIDE
 
void brightnessChanged (qreal value) Q_DECL_OVERRIDE
 
void contrastChanged (qreal) Q_DECL_OVERRIDE
 
void hueChanged (qreal) Q_DECL_OVERRIDE
 
void saturationChanged (qreal) Q_DECL_OVERRIDE
 
void backgroundColorChanged () Q_DECL_OVERRIDE
 
void orientationChanged () Q_DECL_OVERRIDE
 
void videoRectChanged () Q_DECL_OVERRIDE
 
void videoFrameSizeChanged () Q_DECL_OVERRIDE
 

Public Member Functions

 OpenGLWindowRenderer (UpdateBehavior updateBehavior=NoPartialUpdate, QWindow *parent=0)
 
virtual VideoRendererId id () const Q_DECL_OVERRIDE
 
QWindow * qwindow () Q_DECL_OVERRIDE Q_DECL_FINAL
 
- Public Member Functions inherited from QtAV::OpenGLRendererBase
virtual ~OpenGLRendererBase ()
 
bool isSupported (VideoFormat::PixelFormat pixfmt) const Q_DECL_OVERRIDE
 
OpenGLVideoopengl () const Q_DECL_OVERRIDE
 opengl Currently you can only use it to set custom shader OpenGLVideo.setUserShader() More...
 
- Public Member Functions inherited from QtAV::VideoRenderer
 VideoRenderer ()
 
virtual ~VideoRenderer ()
 
bool receive (const VideoFrame &frame)
 
bool setPreferredPixelFormat (VideoFormat::PixelFormat pixfmt)
 setPreferredPixelFormat More...
 
virtual VideoFormat::PixelFormat preferredPixelFormat () const
 preferredPixelFormat More...
 
void forcePreferredPixelFormat (bool force=true)
 forcePreferredPixelFormat force to use preferredPixelFormat() even if incoming format is supported More...
 
bool isPreferredPixelFormatForced () const
 
qreal sourceAspectRatio () const
 sourceAspectRatio The display aspect ratio of received video frame. More...
 
void setOutAspectRatioMode (OutAspectRatioMode mode)
 
OutAspectRatioMode outAspectRatioMode () const
 
void setOutAspectRatio (qreal ratio)
 
qreal outAspectRatio () const
 
void setQuality (Quality q)
 
Quality quality () const
 
void resizeRenderer (const QSize &size)
 
void resizeRenderer (int width, int height)
 
QSize rendererSize () const
 
int rendererWidth () const
 
int rendererHeight () const
 
QSize videoFrameSize () const
 
int orientation () const
 orientation 0, 90, 180, 270. More...
 
void setOrientation (int value)
 
QRect videoRect () const
 
QRectF regionOfInterest () const
 
void setRegionOfInterest (qreal x, qreal y, qreal width, qreal height)
 
void setRegionOfInterest (const QRectF &roi)
 
QRect realROI () const
 
QRectF normalizedROI () const
 
QPointF mapToFrame (const QPointF &p) const
 mapToFrame map point in VideoRenderer coordinate to VideoFrame, with current ROI More...
 
QPointF mapFromFrame (const QPointF &p) const
 mapFromFrame map point in VideoFrame coordinate to VideoRenderer, with current ROI More...
 
virtual QWidget * widget ()
 widget More...
 
virtual QGraphicsItem * graphicsItem ()
 graphicsItem More...
 
qreal brightness () const
 brightness, contrast, hue, saturation values range between -1.0 and 1.0, the default is 0. More...
 
bool setBrightness (qreal brightness)
 
qreal contrast () const
 
bool setContrast (qreal contrast)
 
qreal hue () const
 
bool setHue (qreal hue)
 
qreal saturation () const
 
bool setSaturation (qreal saturation)
 
QColor backgroundColor () const
 
void setBackgroundColor (const QColor &c)
 
- Public Member Functions inherited from QtAV::AVOutput
 AVOutput ()
 
virtual ~AVOutput ()
 
bool isAvailable () const
 
void pause (bool p)
 
bool isPaused () const
 
QList< Filter * > & filters ()
 
bool installFilter (Filter *filter, int index=0x7fffffff)
 installFilter Insert a filter at position 'index' of current filter list. More...
 
bool uninstallFilter (Filter *filter)
 

Protected Member Functions

virtual void initializeGL () Q_DECL_OVERRIDE
 
virtual void paintGL () Q_DECL_OVERRIDE
 
virtual void resizeGL (int w, int h) Q_DECL_OVERRIDE
 
virtual void resizeEvent (QResizeEvent *) Q_DECL_OVERRIDE
 
- Protected Member Functions inherited from QtAV::OpenGLRendererBase
virtual bool receiveFrame (const VideoFrame &frame) Q_DECL_OVERRIDE
 
virtual void drawBackground () Q_DECL_OVERRIDE
 
virtual void drawFrame () Q_DECL_OVERRIDE
 
void onInitializeGL ()
 
void onPaintGL ()
 
void onResizeGL (int w, int h)
 
void onResizeEvent (int w, int h)
 
void onShowEvent ()
 
 OpenGLRendererBase (OpenGLRendererBasePrivate &d)
 
- Protected Member Functions inherited from QtAV::VideoRenderer
 VideoRenderer (VideoRendererPrivate &d)
 
QRegion backgroundRegion () const
 
virtual void handlePaintEvent ()
 
virtual void updateUi ()
 
- Protected Member Functions inherited from QtAV::AVOutput
 AVOutput (AVOutputPrivate &d)
 
Q_DECL_DEPRECATED bool tryPause ()
 
void addOutputSet (OutputSet *set)
 
void removeOutputSet (OutputSet *set)
 
void attach (OutputSet *set)
 
void detach (OutputSet *set=0)
 
void hanlePendingTasks ()
 

Properties

qreal brightness
 
qreal contrast
 
qreal hue
 
qreal saturation
 
QColor backgroundColor
 
QRectF regionOfInterest
 
qreal sourceAspectRatio
 
qreal outAspectRatio
 
OutAspectRatioMode outAspectRatioMode
 
int orientation
 
QRect videoRect
 
QSize videoFrameSize
 

Additional Inherited Members

- Public Types inherited from QtAV::VideoRenderer
enum  OutAspectRatioMode { RendererAspectRatio, VideoAspectRatio, CustomAspectRation }
 
enum  Quality { QualityDefault, QualityBest, QualityFastest }
 
- Static Public Member Functions inherited from QtAV::VideoRenderer
template<class C >
static bool Register (VideoRendererId id, const char *name)
 
static VideoRenderercreate (VideoRendererId id)
 
static VideoRenderercreate (const char *name)
 
static VideoRendererIdnext (VideoRendererId *id=0)
 next More...
 
static const char * name (VideoRendererId id)
 
static VideoRendererId id (const char *name)
 

Constructor & Destructor Documentation

QtAV::OpenGLWindowRenderer::OpenGLWindowRenderer ( UpdateBehavior  updateBehavior = NoPartialUpdate,
QWindow *  parent = 0 
)
explicit

Member Function Documentation

void QtAV::OpenGLWindowRenderer::backgroundColorChanged ( )
signal
void QtAV::OpenGLWindowRenderer::brightnessChanged ( qreal  value)
signal
void QtAV::OpenGLWindowRenderer::contrastChanged ( qreal  )
signal
void QtAV::OpenGLWindowRenderer::hueChanged ( qreal  )
signal
virtual VideoRendererId QtAV::OpenGLWindowRenderer::id ( ) const
virtual

Implements QtAV::VideoRenderer.

virtual void QtAV::OpenGLWindowRenderer::initializeGL ( )
protectedvirtual
void QtAV::OpenGLWindowRenderer::orientationChanged ( )
signal
void QtAV::OpenGLWindowRenderer::outAspectRatioChanged ( )
signal
void QtAV::OpenGLWindowRenderer::outAspectRatioModeChanged ( )
signal
virtual void QtAV::OpenGLWindowRenderer::paintGL ( )
protectedvirtual
QWindow* QtAV::OpenGLWindowRenderer::qwindow ( )
inlinevirtual

Reimplemented from QtAV::VideoRenderer.

void QtAV::OpenGLWindowRenderer::regionOfInterestChanged ( )
signal
virtual void QtAV::OpenGLWindowRenderer::resizeEvent ( QResizeEvent *  )
protectedvirtual
virtual void QtAV::OpenGLWindowRenderer::resizeGL ( int  w,
int  h 
)
protectedvirtual
void QtAV::OpenGLWindowRenderer::saturationChanged ( qreal  )
signal
void QtAV::OpenGLWindowRenderer::sourceAspectRatioChanged ( qreal  value)
signal
void QtAV::OpenGLWindowRenderer::videoFrameSizeChanged ( )
signal
void QtAV::OpenGLWindowRenderer::videoRectChanged ( )
signal

Property Documentation

QColor QtAV::OpenGLWindowRenderer::backgroundColor
readwrite
qreal QtAV::OpenGLWindowRenderer::brightness
readwrite
qreal QtAV::OpenGLWindowRenderer::contrast
readwrite
qreal QtAV::OpenGLWindowRenderer::hue
readwrite
int QtAV::OpenGLWindowRenderer::orientation
readwrite
qreal QtAV::OpenGLWindowRenderer::outAspectRatio
readwrite
OutAspectRatioMode QtAV::OpenGLWindowRenderer::outAspectRatioMode
readwrite
QRectF QtAV::OpenGLWindowRenderer::regionOfInterest
readwrite
qreal QtAV::OpenGLWindowRenderer::saturation
readwrite
qreal QtAV::OpenGLWindowRenderer::sourceAspectRatio
read
QSize QtAV::OpenGLWindowRenderer::videoFrameSize
read
QRect QtAV::OpenGLWindowRenderer::videoRect
read

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