[vlc-commits] LUA:Expose aout

Akash Mehrotra git at videolan.org
Tue Aug 23 21:38:50 CEST 2011


vlc | branch: master | Akash Mehrotra <mehrotra.akash at gmail.com> | Thu Aug  4 18:08:44 2011 +0530| [cb4433edbde20d55de4fdf6a6ba566c1d93642b9] | committer: Rémi Denis-Courmont

LUA:Expose aout

Signed-off-by: Rémi Denis-Courmont <remi at remlab.net>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=cb4433edbde20d55de4fdf6a6ba566c1d93642b9
---

 modules/lua/libs/objects.c |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/modules/lua/libs/objects.c b/modules/lua/libs/objects.c
index 9a2adad..c3543d6 100644
--- a/modules/lua/libs/objects.c
+++ b/modules/lua/libs/objects.c
@@ -128,7 +128,22 @@ static int vlclua_get_vout( lua_State *L )
     lua_pushnil( L );
     return 1;
 }
-
+static int vlclua_get_aout( lua_State *L )
+{
+    input_thread_t *p_input= vlclua_get_input_internal( L );
+    if( p_input )
+    {
+        audio_output_t *p_aout = input_GetAout( p_input );
+        vlc_object_release(p_input);
+        if(p_aout)
+        {
+            vlclua_push_vlc_object( L, (vlc_object_t *)p_aout );
+            return 1;
+        }
+    }
+    lua_pushnil( L );
+    return 1;
+}
 /*****************************************************************************
  *
  *****************************************************************************/
@@ -138,6 +153,7 @@ static const luaL_Reg vlclua_object_reg[] = {
     { "libvlc", vlclua_get_libvlc },
     { "find", vlclua_object_find },
     { "vout", vlclua_get_vout},
+    { "aout", vlclua_get_aout},
     { NULL, NULL }
 };
 



More information about the vlc-commits mailing list