vlc_value_t oldval, vlc_value_t newval,
void *p_data );
-static int IntfEvent( vlc_object_t *p_this, char const *psz_cmd,
- vlc_value_t oldval, vlc_value_t newval, void *p_data );
-
typedef struct
{
const char *psz_name;
{
/* Special "intf-event" variable. */
var_Create( p_input, "intf-event", VLC_VAR_INTEGER );
-
- /* Callback for legacy variables */
- var_AddCallback( p_input, "intf-event", IntfEvent, NULL );
-
- /* Legacy variable
- * TODO remove them when unused */
- static const char *ppsz_event[] = {
- "intf-change",
- "rate-change",
- "stats-change",
- "intf-change-vout",
- NULL
- };
- for( int i = 0; ppsz_event[i] != NULL; i++ )
- {
- var_Create( p_input, ppsz_event[i], VLC_VAR_BOOL );
- var_SetBool( p_input, ppsz_event[i], true );
- }
}
/* Add all callbacks
return VLC_SUCCESS;
}
-static int IntfEvent( vlc_object_t *p_this, char const *psz_cmd,
- vlc_value_t oldval, vlc_value_t newval, void *p_data )
-{
- VLC_UNUSED(psz_cmd); VLC_UNUSED(oldval); VLC_UNUSED(p_data);
- switch( newval.i_int )
- {
- case INPUT_EVENT_RATE:
- return var_SetBool( p_this, "rate-change", true );
- case INPUT_EVENT_STATISTICS:
- return var_SetBool( p_this, "stats-change", true );
- case INPUT_EVENT_VOUT:
- return var_SetBool( p_this, "intf-change-vout", true );
-
- default:
- return var_SetBool( p_this, "intf-change", true );
- }
-}
-