[vlc-devel] commit: Added 2 missing vlm files. (Laurent Aimar )
git version control
git at videolan.org
Sun Mar 8 20:39:13 CET 2009
vlc | branch: master | Laurent Aimar <fenrir at videolan.org> | Sun Mar 8 20:38:41 2009 +0100| [8cf0a7fcfdce0922d757304f036d90e1583126ab] | committer: Laurent Aimar
Added 2 missing vlm files.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=8cf0a7fcfdce0922d757304f036d90e1583126ab
---
src/input/vlm_event.c | 76 +++++++++++++++++++++++++++++++++++++++++++++++++
src/input/vlm_event.h | 45 +++++++++++++++++++++++++++++
2 files changed, 121 insertions(+), 0 deletions(-)
diff --git a/src/input/vlm_event.c b/src/input/vlm_event.c
new file mode 100644
index 0000000..31f1ddd
--- /dev/null
+++ b/src/input/vlm_event.c
@@ -0,0 +1,76 @@
+/*****************************************************************************
+ * vlm_event.c: Events
+ *****************************************************************************
+ * Copyright (C) 2009 Laurent Aimar
+ * $Id$
+ *
+ * Authors: Laurent Aimar < fenrir _AT_ videolan _DOT_ org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
+ *****************************************************************************/
+
+/*****************************************************************************
+ * Preamble
+ *****************************************************************************/
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <vlc_common.h>
+#include <vlc_vlm.h>
+#include "vlm_internal.h"
+#include "vlm_event.h"
+#include <assert.h>
+
+/* */
+static void Trigger( vlm_t *, int i_type, int64_t id );
+
+/*****************************************************************************
+ *
+ *****************************************************************************/
+void vlm_SendEventMediaAdded( vlm_t *p_vlm, int64_t id )
+{
+ Trigger( p_vlm, VLM_EVENT_MEDIA_ADDED, id );
+}
+void vlm_SendEventMediaRemoved( vlm_t *p_vlm, int64_t id )
+{
+ Trigger( p_vlm, VLM_EVENT_MEDIA_REMOVED, id );
+}
+void vlm_SendEventMediaChanged( vlm_t *p_vlm, int64_t id )
+{
+ Trigger( p_vlm, VLM_EVENT_MEDIA_CHANGED, id );
+}
+
+void vlm_SendEventMediaInstanceStarted( vlm_t *p_vlm, int64_t id )
+{
+ Trigger( p_vlm, VLM_EVENT_MEDIA_INSTANCE_STARTED, id );
+}
+void vlm_SendEventMediaInstanceStopped( vlm_t *p_vlm, int64_t id )
+{
+ Trigger( p_vlm, VLM_EVENT_MEDIA_INSTANCE_STOPPED, id );
+}
+
+/*****************************************************************************
+ *
+ *****************************************************************************/
+static void Trigger( vlm_t *p_vlm, int i_type, int64_t id )
+{
+ vlm_event_t event;
+
+ event.i_type = i_type;
+ event.id = id;
+ var_SetAddress( p_vlm, "intf-event", &event );
+}
+
diff --git a/src/input/vlm_event.h b/src/input/vlm_event.h
new file mode 100644
index 0000000..eeedd22
--- /dev/null
+++ b/src/input/vlm_event.h
@@ -0,0 +1,45 @@
+/*****************************************************************************
+ * vlm_event.h: VLM event functions
+ *****************************************************************************
+ * Copyright (C) 2009 Laurent Aimar
+ * $Id$
+ *
+ * Authors: Laurent Aimar <fenrir _AT_ videolan _DOT_ fr>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
+ *****************************************************************************/
+
+#if defined(__PLUGIN__) || defined(__BUILTIN__) || !defined(__LIBVLC__)
+# error This header file can only be included from LibVLC.
+#endif
+
+#ifndef _VLM_EVENT_H
+#define _VLM_EVENT_H 1
+
+#include <vlc_common.h>
+
+/*****************************************************************************
+ *
+ *****************************************************************************/
+void vlm_SendEventMediaAdded( vlm_t *, int64_t id );
+void vlm_SendEventMediaRemoved( vlm_t *, int64_t id );
+void vlm_SendEventMediaChanged( vlm_t *, int64_t id );
+
+void vlm_SendEventMediaInstanceStarted( vlm_t *, int64_t id );
+void vlm_SendEventMediaInstanceStopped( vlm_t *, int64_t id );
+
+
+#endif
+
More information about the vlc-devel
mailing list