summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/xine-engine/configfile.c17
-rw-r--r--src/xine-engine/configfile.h23
-rw-r--r--src/xine-engine/events.c4
-rw-r--r--src/xine-engine/events.h4
-rw-r--r--src/xine-engine/xine.c12
-rw-r--r--src/xine-engine/xine_internal.h13
6 files changed, 39 insertions, 34 deletions
diff --git a/src/xine-engine/configfile.c b/src/xine-engine/configfile.c
index 729d2e600..d901f0d5c 100644
--- a/src/xine-engine/configfile.c
+++ b/src/xine-engine/configfile.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: configfile.c,v 1.3 2001/06/15 11:08:13 f1rmb Exp $
+ * $Id: configfile.c,v 1.4 2001/07/26 11:12:26 f1rmb Exp $
*
* config file management - implementation
*
@@ -33,17 +33,6 @@
#include "configfile.h"
#include "utils.h"
-typedef struct cfg_entry_s {
- struct cfg_entry_s *next;
- char *key, *value;
-} cfg_entry_t;
-
-struct cfg_data_s {
- cfg_entry_t *gConfig, *gConfigLast;
-};
-
-
-
/*
* internal utility functions
*******************************/
@@ -290,6 +279,10 @@ config_values_t *config_file_init (char *filename) {
/*
* $Log: configfile.c,v $
+ * Revision 1.4 2001/07/26 11:12:26 f1rmb
+ * Updated doxy sections in xine.h.tmpl.in. Added man3. Removed french man page. Added API doc in html. Add new rpm package (doc). Fixes some little bugs in
+ * proto decl, etc...
+ *
* Revision 1.3 2001/06/15 11:08:13 f1rmb
* Check arguments in public functions.
*
diff --git a/src/xine-engine/configfile.h b/src/xine-engine/configfile.h
index fc1b3c829..eb332afea 100644
--- a/src/xine-engine/configfile.h
+++ b/src/xine-engine/configfile.h
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: configfile.h,v 1.2 2001/07/18 21:38:17 f1rmb Exp $
+ * $Id: configfile.h,v 1.3 2001/07/26 11:12:26 f1rmb Exp $
*
* config file management
*
@@ -32,9 +32,18 @@ extern "C" {
#include <inttypes.h>
-typedef struct config_values_s config_values_t;
-typedef struct cfg_data_s cfg_data_t;
+typedef struct cfg_entry_s {
+ struct cfg_entry_s *next;
+ char *key;
+ char *value;
+} cfg_entry_t;
+
+typedef struct {
+ cfg_entry_t *gConfig;
+ cfg_entry_t *gConfigLast;
+} cfg_data_t;
+typedef struct config_values_s config_values_t;
struct config_values_s {
/*
* lookup config values
@@ -87,6 +96,10 @@ config_values_t *config_file_init (char *filename);
/*
* $Log: configfile.h,v $
+ * Revision 1.3 2001/07/26 11:12:26 f1rmb
+ * Updated doxy sections in xine.h.tmpl.in. Added man3. Removed french man page. Added API doc in html. Add new rpm package (doc). Fixes some little bugs in
+ * proto decl, etc...
+ *
* Revision 1.2 2001/07/18 21:38:17 f1rmb
* Split alsa drivers, more checks about versions. Made xine lib c++ compliant.
*
@@ -104,7 +117,3 @@ config_values_t *config_file_init (char *filename);
* started touching demuxers
*
*/
-
-
-
-
diff --git a/src/xine-engine/events.c b/src/xine-engine/events.c
index f2774168a..43768c631 100644
--- a/src/xine-engine/events.c
+++ b/src/xine-engine/events.c
@@ -29,7 +29,7 @@
#include "xine_internal.h"
-int xine_register_event_listener(xine_t *this, event_listener_t *listener) {
+int xine_register_event_listener(xine_t *this, event_listener_t listener) {
/* Ensure the listener is non-NULL */
if(listener == NULL) {
return 0;
@@ -53,7 +53,7 @@ void xine_send_event(xine_t *this, event_t *event, void *data) {
}
}
-int xine_remove_event_listener(xine_t *this, event_listener_t *listener) {
+int xine_remove_event_listener(xine_t *this, event_listener_t listener) {
uint16_t i, found;
found = 1; i = 0;
diff --git a/src/xine-engine/events.h b/src/xine-engine/events.h
index 3eebe4b3d..19db8b618 100644
--- a/src/xine-engine/events.h
+++ b/src/xine-engine/events.h
@@ -37,7 +37,7 @@ extern "C" {
/**
* Generic Event type.
*/
-typedef struct event_s {
+typedef struct {
uint32_t type; /* The event type (determines remainder of struct) */
/* Event dependent data goes after this. */
@@ -47,7 +47,7 @@ typedef struct event_s {
* Mouse event.
*/
#define XINE_MOUSE_EVENT 0x0001
-typedef struct mouse_event_s {
+typedef struct {
event_t event;
uint8_t button; /* Generally 1 = left, 2 = mid, 3 = right */
uint16_t x,y; /* In Image space */
diff --git a/src/xine-engine/xine.c b/src/xine-engine/xine.c
index cdb0f52b5..064f7754f 100644
--- a/src/xine-engine/xine.c
+++ b/src/xine-engine/xine.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: xine.c,v 1.36 2001/07/25 23:26:14 richwareham Exp $
+ * $Id: xine.c,v 1.37 2001/07/26 11:12:26 f1rmb Exp $
*
* top-level xine functions
*
@@ -357,12 +357,12 @@ void xine_pause (xine_t *this) {
pthread_mutex_unlock (&this->xine_lock);
}
-void event_handler(xine_t *xine, event_t *event, void *data) {
+static void event_handler(xine_t *xine, event_t *event, void *data) {
/* Check Xine handle/current input plugin is not NULL */
if((xine == NULL) || (xine->cur_input_plugin == NULL)) {
return;
}
-
+
switch(event->type) {
case XINE_MOUSE_EVENT:
{
@@ -372,7 +372,7 @@ void event_handler(xine_t *xine, event_t *event, void *data) {
if(xine->cur_input_plugin->handle_input_event != NULL) {
if(mevent->button != 0) {
/* Click event. */
- xine->cur_input_plugin->handle_input_event(xine->cur_input_plugin,
+ xine->cur_input_plugin->handle_input_event(xine->cur_input_plugin,
INPUT_EVENT_MOUSEBUTTON,
0, mevent->x, mevent->y);
} else {
@@ -474,7 +474,9 @@ xine_t *xine_init (vo_driver_t *vo,
*/
this->num_event_listeners = 0; /* Initially there are none */
- xine_register_event_listener(this, event_handler);
+ if((xine_register_event_listener(this, event_handler)) < 1) {
+ fprintf(stderr, "xine_register_event_listener() failed.\n");
+ }
return this;
}
diff --git a/src/xine-engine/xine_internal.h b/src/xine-engine/xine_internal.h
index 36914b64f..619b5b16d 100644
--- a/src/xine-engine/xine_internal.h
+++ b/src/xine-engine/xine_internal.h
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: xine_internal.h,v 1.34 2001/07/24 18:04:22 guenter Exp $
+ * $Id: xine_internal.h,v 1.35 2001/07/26 11:12:26 f1rmb Exp $
*
*/
@@ -123,7 +123,8 @@ typedef void (*gui_stream_end_cb_t)(int nStatus);
#define XINE_QUIT 3
typedef struct xine_s xine_t;
-typedef void (*event_listener_t) (xine_t *xine, event_t *event, void *data);
+
+typedef void (*event_listener_t) (xine_t *, event_t *, void *);
struct xine_s {
@@ -444,20 +445,20 @@ ao_functions_t *xine_load_audio_output_plugin(config_values_t *config, char *id)
*/
/**
- * \fn xine_register_event_listener(event_listener_t *listener)
+ * \fn xine_register_event_listener(xine_t *this, event_listener_t listener)
* \brief registers an event listener callback.
* \return 0 if the listener was registerd, non-zero if it could not.
*/
-int xine_register_event_listener(xine_t *this, event_listener_t *listener);
+int xine_register_event_listener(xine_t *this, event_listener_t listener);
/**
- * \fn xine_remove_event_listener(event_listener_t *listener)
+ * \fn xine_remove_event_listener(event_listener_t listener)
* \brief Attempts to remove a registered event listener.
* \return 0 if the listener was removes, non-zero if it wasn't (e.g. not found).
*/
-int xine_remove_event_listener(xine_t *this, event_listener_t *listener);
+int xine_remove_event_listener(xine_t *this, event_listener_t listener);
/**
* \fn xine_send_event(event_t *event)