[vlc-devel] [PATCH 18/20] vlm: use own vlm event
Thomas Guillem
thomas at gllm.fr
Fri May 31 15:59:44 CEST 2019
---
include/vlc_vlm.h | 12 +++++++++++-
src/input/vlm.c | 15 ++++++++-------
src/input/vlm_event.c | 6 +++---
src/input/vlm_event.h | 2 +-
4 files changed, 23 insertions(+), 12 deletions(-)
diff --git a/include/vlc_vlm.h b/include/vlc_vlm.h
index 1257b71a44..10895bfdc7 100644
--- a/include/vlc_vlm.h
+++ b/include/vlc_vlm.h
@@ -104,13 +104,23 @@ enum vlm_event_type_e
VLM_EVENT_MEDIA_INSTANCE_STATE,
};
+typedef enum vlm_state_e
+{
+ VLM_INIT_S = 0,
+ VLM_OPENING_S,
+ VLM_PLAYING_S,
+ VLM_PAUSE_S,
+ VLM_END_S,
+ VLM_ERROR_S,
+} vlm_state_e;
+
typedef struct
{
int i_type; /* a vlm_event_type_e value */
int64_t id; /* Media ID */
const char *psz_name; /* Media name */
const char *psz_instance_name; /* Instance name or NULL */
- input_state_e input_state; /* Input instance event type */
+ vlm_state_e input_state; /* Input instance event type */
} vlm_event_t;
/** VLM control query */
diff --git a/src/input/vlm.c b/src/input/vlm.c
index 80d39f77e4..2cef3024ce 100644
--- a/src/input/vlm.c
+++ b/src/input/vlm.c
@@ -49,6 +49,7 @@
#include <vlc_url.h>
#include "../stream_output/stream_output.h"
#include "../libvlc.h"
+#include "input_internal.h"
/*****************************************************************************
* Local prototypes.
@@ -101,28 +102,28 @@ static void player_on_state_changed(vlc_player_t *player,
}
}
assert(psz_instance_name);
- enum input_state_e legacy_state;
+ enum vlm_state_e vlm_state;
switch (new_state)
{
case VLC_PLAYER_STATE_STOPPED:
- legacy_state = vlc_player_GetError(player) ? ERROR_S : INIT_S;
+ vlm_state = vlc_player_GetError(player) ? VLM_ERROR_S : VLM_INIT_S;
break;
case VLC_PLAYER_STATE_STARTED:
- legacy_state = OPENING_S;
+ vlm_state = VLM_OPENING_S;
break;
case VLC_PLAYER_STATE_PLAYING:
- legacy_state = PLAYING_S;
+ vlm_state = VLM_PLAYING_S;
break;
case VLC_PLAYER_STATE_PAUSED:
- legacy_state = PAUSE_S;
+ vlm_state = VLM_PAUSE_S;
break;
case VLC_PLAYER_STATE_STOPPING:
- legacy_state = vlc_player_GetError(player) ? ERROR_S : END_S;
+ vlm_state = vlc_player_GetError(player) ? VLM_ERROR_S : VLM_END_S;
break;
default:
vlc_assert_unreachable();
}
- vlm_SendEventMediaInstanceState( p_vlm, p_media->cfg.id, p_media->cfg.psz_name, psz_instance_name, legacy_state );
+ vlm_SendEventMediaInstanceState( p_vlm, p_media->cfg.id, p_media->cfg.psz_name, psz_instance_name, vlm_state );
vlc_mutex_lock( &p_vlm->lock_manage );
p_vlm->input_state_changed = true;
diff --git a/src/input/vlm_event.c b/src/input/vlm_event.c
index 63ea329279..086f968004 100644
--- a/src/input/vlm_event.c
+++ b/src/input/vlm_event.c
@@ -35,7 +35,7 @@
/* */
static void Trigger( vlm_t *, int i_type, int64_t id, const char *psz_name );
-static void TriggerInstanceState( vlm_t *, int i_type, int64_t id, const char *psz_name, const char *psz_instance_name, input_state_e input_state );
+static void TriggerInstanceState( vlm_t *, int i_type, int64_t id, const char *psz_name, const char *psz_instance_name, vlm_state_e input_state );
/*****************************************************************************
*
@@ -62,7 +62,7 @@ void vlm_SendEventMediaInstanceStopped( vlm_t *p_vlm, int64_t id, const char *ps
Trigger( p_vlm, VLM_EVENT_MEDIA_INSTANCE_STOPPED, id, psz_name );
}
-void vlm_SendEventMediaInstanceState( vlm_t *p_vlm, int64_t id, const char *psz_name, const char *psz_instance_name, input_state_e state )
+void vlm_SendEventMediaInstanceState( vlm_t *p_vlm, int64_t id, const char *psz_name, const char *psz_instance_name, vlm_state_e state )
{
TriggerInstanceState( p_vlm, VLM_EVENT_MEDIA_INSTANCE_STATE, id, psz_name, psz_instance_name, state );
}
@@ -82,7 +82,7 @@ static void Trigger( vlm_t *p_vlm, int i_type, int64_t id, const char *psz_name
var_SetAddress( p_vlm, "intf-event", &event );
}
-static void TriggerInstanceState( vlm_t *p_vlm, int i_type, int64_t id, const char *psz_name, const char *psz_instance_name, input_state_e input_state )
+static void TriggerInstanceState( vlm_t *p_vlm, int i_type, int64_t id, const char *psz_name, const char *psz_instance_name, vlm_state_e input_state )
{
vlm_event_t event;
diff --git a/src/input/vlm_event.h b/src/input/vlm_event.h
index e4727fc2ba..e9e8d3d284 100644
--- a/src/input/vlm_event.h
+++ b/src/input/vlm_event.h
@@ -34,6 +34,6 @@ void vlm_SendEventMediaChanged( vlm_t *, int64_t id, const char *psz_name );
void vlm_SendEventMediaInstanceStarted( vlm_t *, int64_t id, const char *psz_name );
void vlm_SendEventMediaInstanceStopped( vlm_t *, int64_t id, const char *psz_name );
-void vlm_SendEventMediaInstanceState( vlm_t *, int64_t id, const char *psz_name, const char *psz_instance_name, input_state_e state );
+void vlm_SendEventMediaInstanceState( vlm_t *, int64_t id, const char *psz_name, const char *psz_instance_name, vlm_state_e state );
#endif
--
2.20.1
More information about the vlc-devel
mailing list