input.c File Reference

Include dependency graph for input.c:


Defines

#define PUSH_META(n, m)
#define STATS_INT(n)
#define STATS_FLOAT(n)
#define META_TYPE(n, s)   { s, vlc_meta_ ## n },

Functions

static input_item_tvlclua_input_item_get_internal (lua_State *L)
input_thread_tvlclua_get_input_internal (lua_State *L)
static int vlclua_input_item_info (lua_State *L)
static int vlclua_input_is_playing (lua_State *L)
static int vlclua_input_metas_internal (lua_State *L, input_item_t *p_item)
static int vlclua_input_item_stats (lua_State *L)
static int vlclua_input_add_subtitle (lua_State *L)
static int vlclua_input_item_delete (lua_State *L)
static int vlclua_input_item_get (lua_State *L, input_item_t *p_item)
static int vlclua_input_item_get_current (lua_State *L)
static int vlclua_input_item_metas (lua_State *L)
static int vlclua_input_item_is_preparsed (lua_State *L)
static int vlclua_input_item_uri (lua_State *L)
static int vlclua_input_item_name (lua_State *L)
static int vlclua_input_item_duration (lua_State *L)
static int vlclua_input_item_set_meta (lua_State *L)
void luaopen_input (lua_State *L)
void luaopen_input_item (lua_State *L, input_item_t *item)

Variables

static const luaL_Reg vlclua_input_reg []
static const luaL_Reg vlclua_input_item_reg []

Define Documentation

#define META_TYPE ( n,
 )     { s, vlc_meta_ ## n },

#define PUSH_META ( n,
 ) 

Value:

psz_meta = input_item_GetMeta( p_item, vlc_meta_ ## n ); \
    lua_pushstring( L, psz_meta ); \
    lua_setfield( L, -2, m ); \
    free( psz_meta )

Referenced by vlclua_input_metas_internal().

#define STATS_FLOAT (  ) 

Value:

lua_pushnumber( L, p_item->p_stats->f_ ## n ); \
                         lua_setfield( L, -2, #n );

#define STATS_INT (  ) 

Value:

lua_pushinteger( L, p_item->p_stats->i_ ## n ); \
                       lua_setfield( L, -2, #n );


Function Documentation

void luaopen_input ( lua_State L  ) 

References vlclua_input_reg.

Referenced by GetLuaState(), Open_LuaIntf(), and Open_LuaSD().

void luaopen_input_item ( lua_State L,
input_item_t item 
)

References vlclua_input_item_get().

Referenced by init().

input_thread_t* vlclua_get_input_internal ( lua_State L  ) 

static int vlclua_input_add_subtitle ( lua_State L  )  [static]

static int vlclua_input_is_playing ( lua_State L  )  [static]

static int vlclua_input_item_delete ( lua_State L  )  [static]

References p_item, and vlc_gc_decref.

Referenced by vlclua_input_item_get().

static int vlclua_input_item_duration ( lua_State L  )  [static]

static int vlclua_input_item_get ( lua_State L,
input_item_t p_item 
) [static]

static int vlclua_input_item_get_current ( lua_State L  )  [static]

static input_item_t * vlclua_input_item_get_internal ( lua_State L  )  [static]

static int vlclua_input_item_info ( lua_State L  )  [static]

static int vlclua_input_item_is_preparsed ( lua_State L  )  [static]

static int vlclua_input_item_metas ( lua_State L  )  [static]

static int vlclua_input_item_name ( lua_State L  )  [static]

static int vlclua_input_item_set_meta ( lua_State L  )  [static]

static int vlclua_input_item_stats ( lua_State L  )  [static]

static int vlclua_input_item_uri ( lua_State L  )  [static]

static int vlclua_input_metas_internal ( lua_State L,
input_item_t p_item 
) [static]


Variable Documentation

static const luaL_Reg vlclua_input_item_reg [static]

Initial value:

 {
    { "is_preparsed", vlclua_input_item_is_preparsed },
    { "metas", vlclua_input_item_metas },
    { "set_meta", vlclua_input_item_set_meta },
    { "uri", vlclua_input_item_uri },
    { "name", vlclua_input_item_name },
    { "duration", vlclua_input_item_duration },
    { "stats", vlclua_input_item_stats },
    { "info", vlclua_input_item_info },
    { NULL, NULL }
}

Referenced by vlclua_input_item_get().

static const luaL_Reg vlclua_input_reg [static]

Initial value:

 {
    { "is_playing", vlclua_input_is_playing },
    { "item", vlclua_input_item_get_current },
    { "add_subtitle", vlclua_input_add_subtitle },
    { NULL, NULL }
}

Referenced by luaopen_input().


Generated on Tue May 25 08:05:33 2010 for VLC by  doxygen 1.5.6