per chi ha tentato come me di compilare xineliboutput con ubuntu 8.04 (64bit nel mio caso),forse ha ricevuto questo errore di compilazione:
Codice: Seleziona tutto
xine_input_vdr.c: In function ‘resume_demuxer’:
xine_input_vdr.c:2378: error: ‘xine_stream_t’ has no member named ‘demux_resume’
make[1]: *** [xine_input_vdr.o] Error 1
http://gringo.netsons.org/wiki/doku.php ... eliboutput
ho usato il più recente snapshot di xinelib (xine-lib-cvs-20080310200000.tar.bz2) presa da questo link http://home.vrweb.de/~rnissl/
Ho provato con l'ultima versione di xineliboutput, la 1.0.3 e quella predente indicata dalla guida la 1.0.2, ma non complivava comunque.
Nella guida di Gringo c'è un comando che mi ha dato una traccia su cui lavorare:
Codice: Seleziona tutto
cvs update -C -r 1.127 xine_input_vdr.c
ho fatto alcune indagini e ho trovato l'errore e il comando nella mailing list di linuxtv.org.
Gringo l'ha usato per usare una versione più vecchia del file xine_input_vdr.c. E così si riusciva a compilare.
Ho isolato le righe che generano il problema di compilazione e preparato una piccola patch che risolve il problema:
Codice: Seleziona tutto
--- xine_input_vdr.c2008-11-15 15:48:34.000000000 +0100
+++ xine_input_vdr.c.correct2008-11-15 15:56:31.000000000 +0100
@@ -2351,15 +2351,9 @@
/******************************* Control *********************************/
-#if XINE_VERSION_CODE < 10111
# define DEMUX_MUTEX_LOCK
# define DEMUX_MUTEX_UNLOCK
# define DEMUX_RESUME_SIGNAL
-#else
-# define DEMUX_MUTEX_LOCK pthread_mutex_lock(&stream->demux_mutex)
-# define DEMUX_MUTEX_UNLOCK pthread_mutex_unlock(&stream->demux_mutex)
-# define DEMUX_RESUME_SIGNAL pthread_cond_signal(&this->stream->demux_resume)
-#endif
static void suspend_demuxer(vdr_input_plugin_t *this)
{
Codice: Seleziona tutto
$ cd /dove/sitrova/vdr/PLUGINS/src/xineliboutput-1.0.3
$ touch stef.patch
se ottente questo errore
touch: impossibile fare touch di `stef.patch': Permesso negato
dovete usare sudo davanti ogni comando
$ gedit stef.patch
Codice: Seleziona tutto
$ patch < stef.patch
$ cd ../../..
$ make plugins
Stef