summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2001-07-26 11:12:25 +0000
committerDaniel Caujolle-Bert <f1rmb@users.sourceforge.net>2001-07-26 11:12:25 +0000
commita101b38dea6890fa1dbf5b8560665826b69fa4ae (patch)
tree2615e691684c22951ebb881d6a5009257aad2f97 /src
parent4042284ccba79fe453dfca7b4d45edba31d36d48 (diff)
downloadxine-lib-a101b38dea6890fa1dbf5b8560665826b69fa4ae.tar.gz
xine-lib-a101b38dea6890fa1dbf5b8560665826b69fa4ae.tar.bz2
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... CVS patchset: 350 CVS date: 2001/07/26 11:12:25
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)