Diffstat (limited to 'noncore/multimedia/opieplayer2/lib.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/multimedia/opieplayer2/lib.cpp | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/noncore/multimedia/opieplayer2/lib.cpp b/noncore/multimedia/opieplayer2/lib.cpp index eb57b67..00c534a 100644 --- a/noncore/multimedia/opieplayer2/lib.cpp +++ b/noncore/multimedia/opieplayer2/lib.cpp @@ -73,10 +73,5 @@ Lib::Lib(XineVideoWidget* widget) { printf("!0\n" ); - ::null_set_gui_width( m_videoOutput, m_wid->image()->width() ); - ::null_set_gui_height(m_videoOutput, m_wid->image()->height() ); + resize ( m_wid-> size ( )); ::null_set_mode( m_videoOutput, qt_screen->depth(), qt_screen->pixelType() ); - m_bytes_per_pixel = ( qt_screen->depth() + 7 ) / 8; - QImage image = Resource::loadImage(""); - image = image.smoothScale( m_wid->width(), m_wid->height() ); - QImage* img = new QImage( image ); - m_wid->setImage( img ); + m_wid-> setImage ( new QImage ( Resource::loadImage(""))); m_wid->repaint(); @@ -102,2 +97,10 @@ Lib::~Lib() { +void Lib::resize ( const QSize &s ) +{ + if ( s. width ( ) && s. height ( )) { + ::null_set_gui_width( m_videoOutput, s. width() ); + ::null_set_gui_height(m_videoOutput, s. height() ); + } +} + QCString Lib::version() { @@ -189,5 +192,4 @@ void Lib::xine_display_frame( void* user_data, uint8_t *frame, int width, int height, int bytes ) { -// printf("display x frame"); + ((Lib*)user_data)->drawFrame( frame, width, height, bytes ); -// printf("displayed x frame\n"); } @@ -200,8 +202,3 @@ void Lib::drawFrame( uint8_t* frame, int width, int height, int bytes ) { - QSize size = m_wid->size(); - int xoffset = (size.width() - width) / 2; - int yoffset = (size.height() - height) / 2; - int linestep = qt_screen->linestep(); - - m_wid->setImage( frame, yoffset, xoffset, width, height, linestep, bytes, m_bytes_per_pixel ); + m_wid->setImage( frame, width, height, bytes ); // m_wid->repaint(false); |