* - "can-rate"
* - "can-rewind"
* - "can-record" (if a stream can be recorded while playing)
- * - "teletext-es" to get the index of spu track that is teletext --1 if no teletext)
+ * - "teletext-es" to get the index of spu track that is teletext -1 if no teletext)
* - "signal-quality"
* - "signal-strength"
*
INPUT_EVENT_PROGRAM,
/* A ES has been added or removed or selected */
INPUT_EVENT_ES,
+ /* "teletext-es" has changed */
+ INPUT_EVENT_TELETEXT,
/* "record" has changed */
INPUT_EVENT_RECORD,
if( b_delete )
{
- /* TODO event */
+ /* TODO it should probably be a list */
if( b_teletext )
- var_SetInteger( p_sys->p_input, "teletext-es", -1 );
+ input_SendEventTeletext( p_sys->p_input, -1 );
input_SendEventEsDel( p_input, SPU_ES, i_id );
return;
if( b_teletext )
{
- /* TODO event */
+ /* TODO it should probably be a list */
if( var_GetInteger( p_sys->p_input, "teletext-es" ) < 0 )
- var_SetInteger( p_sys->p_input, "teletext-es", i_id );
+ input_SendEventTeletext( p_sys->p_input, i_id );
}
}
vlc_event_send( &p_input->p->event_manager, &event );
}
+void input_SendEventTeletext( input_thread_t *p_input, int i_id )
+{
+ vlc_value_t val;
+
+ val.i_int = i_id;
+ var_Change( p_input, "teletext-es", VLC_VAR_SETVALUE, &val, NULL );
+
+ Trigger( p_input, INPUT_EVENT_TELETEXT );
+}
+
void input_SendEventVout( input_thread_t *p_input )
{
Trigger( p_input, INPUT_EVENT_VOUT );
int i_program, const char *psz_text );
void input_SendEventProgramDel( input_thread_t *p_input, int i_program );
void input_SendEventProgramSelect( input_thread_t *p_input, int i_program );
+
void input_SendEventEsDel( input_thread_t *p_input, int i_cat, int i_id );
void input_SendEventEsAdd( input_thread_t *p_input, int i_cat, int i_id, const char *psz_text );
void input_SendEventEsSelect( input_thread_t *p_input, int i_cat, int i_id ); /* i_id == -1 will unselect */
+void input_SendEventTeletext( input_thread_t *p_input, int i_id );
+
/*****************************************************************************
* Event for decoder.c
*****************************************************************************/