if test "x${with_qte}" != "xno" -a "x${with_qte}" != "x"
then
LDFLAGS_qte="${LDFLAGS_qte} -L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte"
- CFLAGS_qte="${CFLAGS_qte} -I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti"
+ CPPFLAGS_qte="${CPPFLAGS_qte} -I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti"
else
LDFLAGS_qte="${LDFLAGS_qte} -L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte"
- CFLAGS_qte="${CFLAGS_qte} -I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti"
+ CPPFLAGS_qte="${CPPFLAGS_qte} -I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti"
fi
PLUGINS="${PLUGINS} qte"
- CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_qte}"
-# ac_cv_qte_headers=yes
+ CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_qte}"
AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
-# ac_cv_qte_headers=no
AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
] )
- if test "x${ac_cv_qte_headers}" = "xyes"
- then
-# CFLAGS_qte="${CFLAGS_qte} -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti"
-# LDFLAGS_qte="${LDFLAGS_qte} -ljpeg -lqte"
-# PLUGINS="${PLUGINS} qte"
- fi
CPPFLAGS="${CPPFLAGS_save}"
fi
AC_CHECK_HEADERS(gpe/init.h, ,
[ ac_cv_gpe_headers=no
AC_MSG_ERROR([Cannot find development headers for libgpewidget...]) ])
-# AC_CHECK_LIB(gpewidget, gpe_application_init,
-# [ LDFLAGS_gpe="${LDFLAGS_gpe} -lgpewidget" ],
-# [ AC_MSG_ERROR([Cannot find libgpewidget library...]) ])
CFLAGS=$CFLAGS_save
LDFLAGS=$LDFLAG_save
if test "x${ac_cv_gpe_headers}" = "xyes"
[ --with-qte=PATH Qt Embedded headers and libraries])
if test "x${with_qte}" != "xno" -a "x${with_qte}" != "x"
then
- LDFLAGS_test="-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'`"
- CFLAGS_test="-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'`"
+ LDFLAGS_qte="-L${with_qte}/lib `echo -L${with_qte}/lib | sed 's,opt/QtPalmtop,usr,'` -ljpeg -lqte"
+ CPPFLAGS_qte="-I${with_qte}/include `echo -I${with_qte}/include | sed 's,opt/QtPalmtop,usr,'` -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti"
else
- LDFLAGS_test="-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`"
- CFLAGS_test="-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`"
+ LDFLAGS_qte="-L${QTDIR}/lib `echo -L${QTDIR}/lib | sed 's,opt/QtPalmtop,usr,'`"
+ CPPFLAGS_qte="-I${QTDIR}/include `echo -I${QTDIR}/include | sed 's,opt/QtPalmtop,usr,'`"
fi
- CPPFLAGS="${CPPFLAGS_save} ${CFLAGS_test}"
- ac_cv_qte_headers=yes
+ CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_qte}"
AC_CHECK_HEADERS(qt.h jpeglib.h, ,[
- ac_cv_qte_headers=no
AC_MSG_ERROR([echo "Cannot find QT Embedded development headers."])
] )
- if test "x${ac_cv_qte_headers}" = "xyes"
- then
- CFLAGS_qte="${CFLAGS_qte} ${CFLAGS_test} -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti"
- LDFLAGS_qte="${LDFLAGS_qte} ${LDFLAGS_test} -ljpeg -lqte"
- fi
CPPFLAGS="${CPPFLAGS_save}"
PLUGINS="${PLUGINS} opie"
LDFLAGS_opie="${LDFLAGS_opie} -lqpe ${LDFLAGS_qte}"
CPPFLAGS_opie="${CPPFLAGS_opie} ${CPPFLAGS_qte}"
- if test -x ${QTEDIR}/bin/moc
+ if test "x${with_qte}" != "xno" -a "x${with_qte}" != "x"
then
- MOC=${QTEDIR}/bin/moc
+ MOC=${with_qte}/bin/moc
else
- MOC=moc
+ MOC=${QTDIR}/bin/moc
fi
fi])
* qte.cpp : QT Embedded plugin for vlc
*****************************************************************************
* Copyright (C) 1998-2002 VideoLAN
- * $Id: qte.cpp,v 1.4 2002/10/04 18:07:21 sam Exp $
+ * $Id: qte.cpp,v 1.5 2002/12/08 21:05:42 jpsaman Exp $
*
* Authors: Gerald Hansink <gerald.hansink@ordain.nl>
* Jean-Paul Saman <jpsaman@wxs.nl>
* - etc.
*****************************************************************************/
+extern "C"
+{
#include <errno.h> /* ENOMEM */
#include <stdlib.h> /* free() */
#include <string.h> /* strerror() */
#ifdef HAVE_SYS_SHM_H
# include <sys/shm.h> /* shmget(), shmctl() */
#endif
+} /* extern "C" */
#include <qapplication.h>
#include <qpainter.h>
# include <qgfxraster_qws.h>
#endif
+extern "C"
+{
#include "netutils.h" /* network_ChannelJoin */
#include "qte.h"
static int Manage ( vout_thread_t * );
static int Init ( vout_thread_t * );
static void End ( vout_thread_t * );
+} /* extern "C" */
static int CreateQtWindow ( vout_thread_t * );
static void DestroyQtWindow( vout_thread_t * );
/*****************************************************************************
* Exported prototypes
*****************************************************************************/
+extern "C"
+{
vlc_module_begin();
add_category_hint( N_("QT Embedded"), NULL );
add_bool( "qte-altfullscreen", 0, NULL, NULL, NULL); //ALT_FS_TEXT, ALT_FS_LONGTEXT );
add_integer( "qte-drawable", -1, NULL, NULL, NULL); //DRAWABLE_TEXT, DRAWABLE_LONGTEXT );
set_description( _("QT Embedded module") );
- set_capability( "video output", 20 );
+ set_capability( "video output", 30 );
set_callbacks( Open, Close);
vlc_module_end();
+} /* extern "C" */
/*****************************************************************************
* Seeking function TODO: put this in a generic location !
*****************************************************************************/
static int Open( vlc_object_t *p_this )
{
- //msg_Err(p_vout, "+vout_Create::qte" );
vout_thread_t * p_vout = (vout_thread_t *)p_this;
+ msg_Err(p_vout, "+vout_Create::qte" );
+
/* Allocate structure */
p_vout->p_sys = (struct vout_sys_t*) malloc( sizeof( struct vout_sys_t ) );
}
// memset(p_vout->p_sys, 0, sizeof( struct vout_sys_t ));
-
p_vout->pf_init = Init;
p_vout->pf_end = End;
p_vout->pf_manage = NULL; //Manage;
CreateQtWindow(p_vout);
- //msg_Err(p_vout, "-vout_Create::qte" );
+ msg_Err(p_vout, "-vout_Create::qte" );
return( 0 );
}
{
vout_thread_t * p_vout = (vout_thread_t *)p_this;
- //msg_Err( p_vout, "+vout_Destroy::qte" );
+ msg_Err( p_vout, "+vout_Destroy::qte" );
DestroyQtWindow(p_vout);
free(p_vout->p_sys);
}
int dd = QPixmap::defaultDepth();
- //msg_Err( p_vout,"+vout_Init::qte" );
+ msg_Err( p_vout,"+vout_Init::qte" );
I_OUTPUTPICTURES = 0;
I_OUTPUTPICTURES++;
}
- //msg_Err(p_vout, "-vout_Init::qte %d output pictures", I_OUTPUTPICTURES);
+ msg_Err(p_vout, "-vout_Init::qte %d output pictures", I_OUTPUTPICTURES);
return( 0 );
}
*****************************************************************************/
static void Display( vout_thread_t *p_vout, picture_t *p_pic )
{
- int x, y, w, h;
+ unsigned int x, y, w, h;
vout_PlacePicture( p_vout, p_vout->p_sys->i_width, p_vout->p_sys->i_height,
&x, &y, &w, &h );
{
int i_index;
- //msg_Err(p_vout, "+vout_End::qte" );
+ msg_Err(p_vout, "+vout_End::qte" );
/* Free the direct buffers we allocated */
for( i_index = I_OUTPUTPICTURES ; i_index ; )
{
int dd = QPixmap::defaultDepth();
- //msg_Err(p_vout, "+NewPicture::dd = %d",dd );
+ msg_Err(p_vout, "+NewPicture::dd = %d",dd );
p_pic->p_sys = (picture_sys_t*) malloc( sizeof( picture_sys_t ) );
break;
}
-/*
+
msg_Err(p_vout, "NewPicture: %d %d %d",p_vout->output.i_width,
p_vout->output.i_height,
p_vout->output.i_chroma );
-*/
+
return 0;
}
*****************************************************************************/
static int CreateQtWindow( vout_thread_t *p_vout )
{
- //msg_Err(p_vout, "vout_qt: +init qt window");
+ msg_Err(p_vout, "vout_qt: +init qt window");
/* for displaying the vout in a qt window we need the QtApplication */
-// vlc_thread_t thread_id;
- //msg_Err( "vout_qt: +init qt window, creating qpe application");
-
p_vout->p_sys->pcVoutWidget = NULL;
/* create thread to exec the qpe application */
msg_Err( p_vout, "input error: can't spawn video output thread");
return( -1 );
}
+ msg_Err( p_vout, "input error: QT video window spawned in video output thread");
p_vout->p_sys->i_width = 320;
p_vout->p_sys->i_height = 240;
msleep(1);
}
- //msg_Err( "vout_qt: -init qt window");
+ msg_Err( p_vout, "vout_qt: -init qt window");
return( 0 );
}