]> git.sesse.net Git - vlc/blobdiff - modules/misc/lua/libs/input.c
lua/extension: Export extension_SetInput().
[vlc] / modules / misc / lua / libs / input.c
index 37ed82e3ea5f30a48c00f1177139b14cde72667a..3d7fa582953b8e43d2ee110606a557ace9b4f337 100644 (file)
 #include "playlist.h"
 #include "../vlc.h"
 #include "../libs.h"
+#include "../extension.h"
 
 static const luaL_Reg vlclua_input_reg[];
 static const luaL_Reg vlclua_input_item_reg[];
 
 input_thread_t * vlclua_get_input_internal( lua_State *L )
 {
+    extension_t *p_extension = vlclua_extension_get( L );
+    if( p_extension )
+    {
+        input_thread_t *p_input = p_extension->p_sys->p_input;
+        if (p_input)
+        {
+            vlc_object_hold(p_input);
+            UnlockExtension(p_extension);
+            return p_input;
+        }
+    }
     playlist_t *p_playlist = vlclua_get_playlist_internal( L );
     input_thread_t *p_input = playlist_CurrentInput( p_playlist );
     vlclua_release_playlist_internal( p_playlist );