22 #ifndef QAV_VIDEORENDERER_P_H 23 #define QAV_VIDEORENDERER_P_H 27 #include <QtCore/QMutex> 28 #include <QtCore/QRect> 30 #include <QtGui/QColor> 47 , update_background(true)
49 , renderer_height(320)
50 , source_aspect_ratio(0)
53 , aspect_ratio_changed(true)
59 , force_preferred(false)
74 qreal rendererAspectRatio = qreal(renderer_width)/qreal(renderer_height);
75 const QRect out_rect0(out_rect);
77 out_aspect_ratio = rendererAspectRatio;
78 out_rect = QRect(0, 0, renderer_width, renderer_height);
79 return out_rect0 != out_rect;
82 const qreal dar = (orientation % 180) ? 1.0/outAspectRatio : outAspectRatio;
84 if (rendererAspectRatio >= dar) {
86 const int h = renderer_height;
87 const int w = qRound(dar * qreal(h));
88 out_rect = QRect((renderer_width - w)/2, 0, w, h);
89 }
else if (rendererAspectRatio < dar) {
91 const int w = renderer_width;
92 const int h = qRound(qreal(w)/dar);
93 out_rect = QRect(0, (renderer_height - h)/2, w, h);
95 out_aspect_ratio = outAspectRatio;
97 return out_rect0 != out_rect;
128 #endif // QAV_VIDEORENDERER_P_H
int orientation
Definition: VideoRenderer_p.h:117
VideoFormat::PixelFormat preferred_format
Definition: VideoRenderer_p.h:120
qreal source_aspect_ratio
Definition: VideoRenderer_p.h:106
bool computeOutParameters(qreal outAspectRatio)
Definition: VideoRenderer_p.h:73
QRectF roi
Definition: VideoRenderer_p.h:116
virtual void setupQuality()
Definition: VideoRenderer_p.h:99
bool update_background
Definition: VideoRenderer_p.h:102
VideoRendererPrivate()
Definition: VideoRenderer_p.h:45
VideoRenderer::OutAspectRatioMode out_aspect_ratio_mode
Definition: VideoRenderer_p.h:111
#define Q_AV_PRIVATE_EXPORT
Definition: QtAV_Global.h:43
qreal saturation
Definition: VideoRenderer_p.h:123
int src_width
Definition: VideoRenderer_p.h:107
Definition: AVOutput_p.h:38
QColor bg_color
Definition: VideoRenderer_p.h:124
OutAspectRatioMode
Definition: VideoRenderer.h:57
bool force_preferred
Definition: VideoRenderer_p.h:121
Definition: VideoFrame.h:32
VideoRenderer::Quality quality
Definition: VideoRenderer_p.h:113
Definition: VideoRenderer.h:58
Definition: VideoRenderer_p.h:42
QMutex img_mutex
Definition: VideoRenderer_p.h:108
virtual ~VideoRendererPrivate()
Definition: VideoRenderer_p.h:69
bool aspect_ratio_changed
Definition: VideoRenderer_p.h:110
Quality
Definition: VideoRenderer.h:63
AudioOutput ao; ao.setAudioFormat(fmt); ao.open(); while (has_data) { data = read_data(ao->bufferSize...
Definition: AudioDecoder.h:31
QRect out_rect
Definition: VideoRenderer_p.h:115
VideoFrame video_frame
Definition: VideoRenderer_p.h:119
int renderer_width
Definition: VideoRenderer_p.h:105
Definition: VideoRenderer.h:51
qreal out_aspect_ratio
Definition: VideoRenderer_p.h:112