VLC  3.0.15
event.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * event.h: Input event functions
3  *****************************************************************************
4  * Copyright (C) 2008 Laurent Aimar
5  * $Id: 156b992059b7b39f904fecadc9de0edd5eb49989 $
6  *
7  * Authors: Laurent Aimar <fenrir _AT_ videolan _DOT_ fr>
8  *
9  * This program is free software; you can redistribute it and/or modify it
10  * under the terms of the GNU Lesser General Public License as published by
11  * the Free Software Foundation; either version 2.1 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public License
20  * along with this program; if not, write to the Free Software Foundation,
21  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22  *****************************************************************************/
23 
24 #ifndef LIBVLC_INPUT_EVENT_H
25 #define LIBVLC_INPUT_EVENT_H 1
26 
27 #include <vlc_common.h>
28 
29 /*****************************************************************************
30  * Event for input.c
31  *****************************************************************************/
32 void input_SendEventDead( input_thread_t *p_input );
33 void input_SendEventPosition( input_thread_t *p_input, double f_position, mtime_t i_time );
34 void input_SendEventLength( input_thread_t *p_input, mtime_t i_length );
36 void input_SendEventRate( input_thread_t *p_input, int i_rate );
37 void input_SendEventAudioDelay( input_thread_t *p_input, mtime_t i_delay );
38 void input_SendEventSubtitleDelay( input_thread_t *p_input, mtime_t i_delay );
39 void input_SendEventRecord( input_thread_t *p_input, bool b_recording );
40 void input_SendEventTitle( input_thread_t *p_input, int i_title );
41 void input_SendEventSeekpoint( input_thread_t *p_input, int i_title, int i_seekpoint );
42 void input_SendEventSignal( input_thread_t *p_input, double f_quality, double f_strength );
43 void input_SendEventState( input_thread_t *p_input, int i_state );
44 void input_SendEventCache( input_thread_t *p_input, double f_level );
45 
46 /* TODO rename Item* */
47 void input_SendEventMeta( input_thread_t *p_input );
49 void input_SendEventMetaEpg( input_thread_t *p_input );
50 
51 /*****************************************************************************
52  * Event for es_out.c
53  *****************************************************************************/
55  int i_program, const char *psz_text );
56 void input_SendEventProgramDel( input_thread_t *p_input, int i_program );
57 void input_SendEventProgramSelect( input_thread_t *p_input, int i_program );
58 void input_SendEventProgramScrambled( input_thread_t *p_input, int i_group, bool b_scrambled );
59 
60 void input_SendEventEsDel( input_thread_t *p_input, enum es_format_category_e i_cat, int i_id );
61 void input_SendEventEsAdd( input_thread_t *p_input, enum es_format_category_e i_cat, int i_id, const char *psz_text );
62 void input_SendEventEsSelect( input_thread_t *p_input, enum es_format_category_e i_cat, int i_id ); /* i_id == -1 will unselect */
63 
65  int i_teletext, const char *psz_text );
66 void input_SendEventTeletextDel( input_thread_t *p_input, int i_teletext );
67 void input_SendEventTeletextSelect( input_thread_t *p_input, int i_teletext );
68 
69 /*****************************************************************************
70  * Event for decoder.c
71  *****************************************************************************/
72 void input_SendEventVout( input_thread_t *p_input );
73 void input_SendEventAout( input_thread_t *p_input );
74 
75 /*****************************************************************************
76  * Event for control.c/input.c
77  *****************************************************************************/
79 
80 #endif
input_SendEventProgramDel
void input_SendEventProgramDel(input_thread_t *p_input, int i_program)
Definition: event.c:210
input_SendEventBookmark
void input_SendEventBookmark(input_thread_t *p_input)
Definition: event.c:287
input_SendEventTeletextDel
void input_SendEventTeletextDel(input_thread_t *p_input, int i_teletext)
Definition: event.c:266
input_SendEventEsAdd
void input_SendEventEsAdd(input_thread_t *p_input, enum es_format_category_e i_cat, int i_id, const char *psz_text)
Definition: event.c:241
input_SendEventBookmark
void input_SendEventBookmark(input_thread_t *p_input)
Definition: event.c:287
INPUT_EVENT_ES
Definition: vlc_input.h:348
INPUT_RATE_DEFAULT
#define INPUT_RATE_DEFAULT
Input rate.
Definition: vlc_input.h:306
input_SendEventTeletextSelect
void input_SendEventTeletextSelect(input_thread_t *p_input, int i_teletext)
Definition: event.c:270
VIDEO_ES
Definition: vlc_es.h:566
i_value
uint32_t i_value
Definition: vlc_text_style.h:215
VLC_VAR_SETVALUE
#define VLC_VAR_SETVALUE
Set the value of this variable without triggering any callbacks.
Definition: vlc_variables.h:87
INPUT_EVENT_TITLE
Definition: vlc_input.h:340
input_SendEventPosition
void input_SendEventPosition(input_thread_t *p_input, double f_position, mtime_t i_time)
Definition: event.c:54
VLC_VAR_CLEARCHOICES
#define VLC_VAR_CLEARCHOICES
Definition: vlc_variables.h:98
INPUT_EVENT_BOOKMARK
Definition: vlc_input.h:373
var_SetBool
#define var_SetBool(a, b, c)
Definition: vlc_variables.h:257
input_SendEventSubtitleDelay
void input_SendEventSubtitleDelay(input_thread_t *p_input, mtime_t i_delay)
Definition: event.c:106
INPUT_EVENT_PROGRAM
Definition: vlc_input.h:346
input_SendEventTeletextAdd
void input_SendEventTeletextAdd(input_thread_t *p_input, int i_teletext, const char *psz_text)
Definition: event.c:261
input_SendEventTitle
void input_SendEventTitle(input_thread_t *p_input, int i_title)
Definition: event.c:127
input_SendEventProgramAdd
void input_SendEventProgramAdd(input_thread_t *p_input, int i_program, const char *psz_text)
Definition: event.c:205
input_SendEventSubtitleDelay
void input_SendEventSubtitleDelay(input_thread_t *p_input, mtime_t i_delay)
Definition: event.c:106
input_SendEventMeta
void input_SendEventMeta(input_thread_t *p_input)
Definition: event.c:189
input_SendEventMetaEpg
void input_SendEventMetaEpg(input_thread_t *p_input)
Definition: event.c:199
vlc_common.h
input_SendEventAout
void input_SendEventAout(input_thread_t *p_input)
Definition: event.c:280
INPUT_EVENT_RECORD
Definition: vlc_input.h:353
input_SendEventMeta
void input_SendEventMeta(input_thread_t *p_input)
Definition: event.c:189
INPUT_EVENT_LENGTH
Definition: vlc_input.h:336
input_SendEventCache
void input_SendEventCache(input_thread_t *p_input, double f_level)
Definition: event.c:179
VLC_VAR_ADDCHOICE
#define VLC_VAR_ADDCHOICE
Definition: vlc_variables.h:96
INPUT_EVENT_CACHE
Definition: vlc_input.h:376
input_SendEventDead
void input_SendEventDead(input_thread_t *p_input)
Definition: event.c:49
input_SendEventAudioDelay
void input_SendEventAudioDelay(input_thread_t *p_input, mtime_t i_delay)
Definition: event.c:96
input_SendEventSignal
void input_SendEventSignal(input_thread_t *p_input, double f_quality, double f_strength)
Definition: event.c:156
INPUT_EVENT_AOUT
Definition: vlc_input.h:379
VLC_VAR_DELCHOICE
#define VLC_VAR_DELCHOICE
Definition: vlc_variables.h:97
input_SendEventProgramScrambled
void input_SendEventProgramScrambled(input_thread_t *p_input, int i_group, bool b_scrambled)
Definition: event.c:218
INPUT_EVENT_STATE
Definition: vlc_input.h:325
INPUT_EVENT_POSITION
Definition: vlc_input.h:333
input_SendEventTeletextSelect
void input_SendEventTeletextSelect(input_thread_t *p_input, int i_teletext)
Definition: event.c:270
vlc_input.h
input_SendEventTitle
void input_SendEventTitle(input_thread_t *p_input, int i_title)
Definition: event.c:127
input_SendEventAudioDelay
void input_SendEventAudioDelay(input_thread_t *p_input, mtime_t i_delay)
Definition: event.c:96
VarListSelect
static void VarListSelect(input_thread_t *, const char *psz_variable, int i_event, int i_value)
Definition: event.c:331
input_SendEventEsAdd
void input_SendEventEsAdd(input_thread_t *p_input, enum es_format_category_e i_cat, int i_id, const char *psz_text)
Definition: event.c:241
input_ControlVarTitle
void input_ControlVarTitle(input_thread_t *, int i_title)
Definition: var.c:358
vlc_value_t::i_int
int64_t i_int
Definition: vlc_common.h:327
input_SendEventProgramDel
void input_SendEventProgramDel(input_thread_t *p_input, int i_program)
Definition: event.c:210
input_SendEventEsDel
void input_SendEventEsDel(input_thread_t *p_input, enum es_format_category_e i_cat, int i_id)
Definition: event.c:247
input_SendEventLength
void input_SendEventLength(input_thread_t *p_input, mtime_t i_length)
Definition: event.c:68
es_format_category_e
es_format_category_e
ES Categories.
Definition: vlc_es.h:563
input_SendEventStatistics
void input_SendEventStatistics(input_thread_t *p_input)
Definition: event.c:83
vlc_value_t::b_bool
bool b_bool
Definition: vlc_common.h:328
input_SendEventSeekpoint
void input_SendEventSeekpoint(input_thread_t *p_input, int i_title, int i_seekpoint)
Definition: event.c:139
input_SendEventEsSelect
void input_SendEventEsSelect(input_thread_t *p_input, enum es_format_category_e i_cat, int i_id)
Definition: event.c:254
input_SendEventLength
void input_SendEventLength(input_thread_t *p_input, mtime_t i_length)
Definition: event.c:68
input_SendEventSeekpoint
void input_SendEventSeekpoint(input_thread_t *p_input, int i_title, int i_seekpoint)
Definition: event.c:139
i_type
int i_type
Definition: httpd.c:1250
input_SendEventDead
void input_SendEventDead(input_thread_t *p_input)
Definition: event.c:49
INPUT_EVENT_CHAPTER
Definition: vlc_input.h:342
input_SendEventRate
void input_SendEventRate(input_thread_t *p_input, int i_rate)
Definition: event.c:87
vlc_value_t::f_float
float f_float
Definition: vlc_common.h:329
INPUT_EVENT_SIGNAL
Definition: vlc_input.h:365
input_SendEventVout
void input_SendEventVout(input_thread_t *p_input)
Definition: event.c:275
INPUT_EVENT_VOUT
Definition: vlc_input.h:381
input_SendEventMetaInfo
void input_SendEventMetaInfo(input_thread_t *p_input)
Definition: event.c:194
input_SendEventMetaEpg
void input_SendEventMetaEpg(input_thread_t *p_input)
Definition: event.c:199
input_SendEventPosition
void input_SendEventPosition(input_thread_t *p_input, double f_position, mtime_t i_time)
Definition: event.c:54
INPUT_EVENT_DEAD
Definition: vlc_input.h:327
input_SendEventMetaInfo
void input_SendEventMetaInfo(input_thread_t *p_input)
Definition: event.c:194
INPUT_EVENT_ITEM_META
Definition: vlc_input.h:356
input_SendEventAout
void input_SendEventAout(input_thread_t *p_input)
Definition: event.c:280
vlc_value_t::psz_string
char * psz_string
Definition: vlc_common.h:330
var_GetInteger
#define var_GetInteger(a, b)
Definition: vlc_variables.h:655
input_SendEventState
void input_SendEventState(input_thread_t *p_input, int i_state)
Definition: event.c:169
input_SendEventSignal
void input_SendEventSignal(input_thread_t *p_input, double f_quality, double f_strength)
Definition: event.c:156
input_SendEventProgramSelect
void input_SendEventProgramSelect(input_thread_t *p_input, int i_program)
Definition: event.c:214
input_SendEventEsSelect
void input_SendEventEsSelect(input_thread_t *p_input, enum es_format_category_e i_cat, int i_id)
Definition: event.c:254
var_SetInteger
#define var_SetInteger(a, b, c)
Definition: vlc_variables.h:256
input_SendEventRate
void input_SendEventRate(input_thread_t *p_input, int i_rate)
Definition: event.c:87
INPUT_EVENT_TELETEXT
Definition: vlc_input.h:350
AUDIO_ES
Definition: vlc_es.h:567
input_SendEventEsDel
void input_SendEventEsDel(input_thread_t *p_input, enum es_format_category_e i_cat, int i_id)
Definition: event.c:247
input_SendEventRecord
void input_SendEventRecord(input_thread_t *p_input, bool b_recording)
Definition: event.c:117
input_SendEventVout
void input_SendEventVout(input_thread_t *p_input)
Definition: event.c:275
input_SendEventProgramSelect
void input_SendEventProgramSelect(input_thread_t *p_input, int i_program)
Definition: event.c:214
input_priv
static input_thread_private_t * input_priv(input_thread_t *input)
Definition: input_internal.h:179
Trigger
static void Trigger(input_thread_t *, int i_type)
Definition: event.c:294
input_SendEventState
void input_SendEventState(input_thread_t *p_input, int i_state)
Definition: event.c:169
INPUT_EVENT_STATISTICS
Definition: vlc_input.h:363
input_SendEventProgramAdd
void input_SendEventProgramAdd(input_thread_t *p_input, int i_program, const char *psz_text)
Definition: event.c:205
SPU_ES
Definition: vlc_es.h:568
INPUT_EVENT_ITEM_INFO
Definition: vlc_input.h:358
input_SendEventCache
void input_SendEventCache(input_thread_t *p_input, double f_level)
Definition: event.c:179
VarListAdd
static void VarListAdd(input_thread_t *, const char *psz_variable, int i_event, int i_value, const char *psz_text)
Definition: event.c:298
input_SendEventRecord
void input_SendEventRecord(input_thread_t *p_input, bool b_recording)
Definition: event.c:117
VarListDel
static void VarListDel(input_thread_t *, const char *psz_variable, int i_event, int i_value)
Definition: event.c:313
input_SendEventProgramScrambled
void input_SendEventProgramScrambled(input_thread_t *p_input, int i_group, bool b_scrambled)
Definition: event.c:218
INPUT_EVENT_ITEM_EPG
Definition: vlc_input.h:360
input_SendEventTeletextAdd
void input_SendEventTeletextAdd(input_thread_t *p_input, int i_teletext, const char *psz_text)
Definition: event.c:261
mtime_t
int64_t mtime_t
High precision date or time interval.
Definition: vlc_common.h:150
input_SendEventStatistics
void input_SendEventStatistics(input_thread_t *p_input)
Definition: event.c:83
input_item_SetDuration
void input_item_SetDuration(input_item_t *p_i, mtime_t i_duration)
Definition: item.c:408
input_thread_t
Main structure representing an input thread.
Definition: vlc_input.h:221
GetEsVarName
static const char * GetEsVarName(enum es_format_category_e i_cat)
Definition: event.c:227
input_internal.h
event.h
vlc_value_t
VLC value structure.
Definition: vlc_common.h:325
INPUT_EVENT_AUDIO_DELAY
Definition: vlc_input.h:368
input_SendEventTeletextDel
void input_SendEventTeletextDel(input_thread_t *p_input, int i_teletext)
Definition: event.c:266
INPUT_EVENT_SUBTITLE_DELAY
Definition: vlc_input.h:370
INPUT_EVENT_RATE
Definition: vlc_input.h:330
var_Change
#define var_Change(a, b, c, d, e)
Definition: vlc_variables.h:127