summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/xinevideowidget.cpp24
-rw-r--r--noncore/multimedia/opieplayer2/xinevideowidget.h3
2 files changed, 25 insertions, 2 deletions
diff --git a/noncore/multimedia/opieplayer2/xinevideowidget.cpp b/noncore/multimedia/opieplayer2/xinevideowidget.cpp
index b27b8e1..7c98ce5 100644
--- a/noncore/multimedia/opieplayer2/xinevideowidget.cpp
+++ b/noncore/multimedia/opieplayer2/xinevideowidget.cpp
@@ -118,3 +118,3 @@ static inline void memcpy_step_rev ( void *_dst, void *_src, size_t len, size_t
118XineVideoWidget::XineVideoWidget ( QWidget* parent, const char* name ) 118XineVideoWidget::XineVideoWidget ( QWidget* parent, const char* name )
119 : QWidget ( parent, name, WRepaintNoErase | WResizeNoErase ) 119 : QWidget ( parent, name, WRepaintNoErase | WResizeNoErase ),old_framerect(0,0,0,0),old_size(0,0)
120{ 120{
@@ -133,3 +133,3 @@ XineVideoWidget::~XineVideoWidget ( )
133{ 133{
134 ThreadUtil::AutoLock a(m_bufmutex); 134#if 0
135 if (m_buff) { 135 if (m_buff) {
@@ -139,2 +139,3 @@ XineVideoWidget::~XineVideoWidget ( )
139 } 139 }
140#endif
140 if (m_logo) { 141 if (m_logo) {
@@ -146,2 +147,3 @@ void XineVideoWidget::clear ( )
146{ 147{
148#if 0
147 ThreadUtil::AutoLock a(m_bufmutex); 149 ThreadUtil::AutoLock a(m_bufmutex);
@@ -152,2 +154,3 @@ void XineVideoWidget::clear ( )
152 } 154 }
155#endif
153 repaint ( false ); 156 repaint ( false );
@@ -212,2 +215,14 @@ void XineVideoWidget::paintEvent2 ( QPaintEvent * )
212 215
216 /* clean up the fb screen when shrinking the image only! */
217 if (old_framerect.isValid() && old_size.width()==width()&&old_size.height()==height() &&
218 (old_framerect.width()>framerect.width() || old_framerect.height()>framerect.height())) {
219 uchar*_dst = fb+old_framerect.y()*m_bytes_per_line_fb+old_framerect.x()*m_bytes_per_pixel;
220 for (int z=0;z<old_framerect.height();++z) {
221 memset(_dst,0,m_bytes_per_line_fb);
222 _dst+=m_bytes_per_line_fb;
223 }
224 }
225 old_framerect=framerect;
226 old_size = size();
227
213 if (framerect.height()!=m_framesize.height()) { 228 if (framerect.height()!=m_framesize.height()) {
@@ -267,2 +282,3 @@ void XineVideoWidget::setVideoFrame ( uchar* img, int w, int h, int bpl )
267 int l = h*bpl; 282 int l = h*bpl;
283#if 0
268 if (l!=m_lastsize) { 284 if (l!=m_lastsize) {
@@ -279,4 +295,6 @@ void XineVideoWidget::setVideoFrame ( uchar* img, int w, int h, int bpl )
279 } 295 }
296#endif
280 m_lastsize = l; 297 m_lastsize = l;
281 m_framesize = QSize(w,h); 298 m_framesize = QSize(w,h);
299#if 0
282 if (m_buff && m_lastsize) { 300 if (m_buff && m_lastsize) {
@@ -284,2 +302,4 @@ void XineVideoWidget::setVideoFrame ( uchar* img, int w, int h, int bpl )
284 } 302 }
303#endif
304 m_buff = img;
285 m_bytes_per_line_frame = bpl; 305 m_bytes_per_line_frame = bpl;
diff --git a/noncore/multimedia/opieplayer2/xinevideowidget.h b/noncore/multimedia/opieplayer2/xinevideowidget.h
index a0ec5bc..f240b1c 100644
--- a/noncore/multimedia/opieplayer2/xinevideowidget.h
+++ b/noncore/multimedia/opieplayer2/xinevideowidget.h
@@ -36,2 +36,3 @@
36#include <qwidget.h> 36#include <qwidget.h>
37#include <qrect.h>
37 38
@@ -59,2 +60,4 @@ protected:
59 virtual void resizeEvent ( QResizeEvent *r ); 60 virtual void resizeEvent ( QResizeEvent *r );
61 QRect old_framerect;
62 QSize old_size;
60 63