]> git.sesse.net Git - vlc/commitdiff
add vlc_object_exist rpn function that checks if an object of ST(1) type exists
authorAntoine Cellerier <dionoea@videolan.org>
Fri, 16 Dec 2005 17:46:26 +0000 (17:46 +0000)
committerAntoine Cellerier <dionoea@videolan.org>
Fri, 16 Dec 2005 17:46:26 +0000 (17:46 +0000)
modules/control/http/rpn.c

index 7eb0073b8aad6c523f10e542ff15ddd5d3d7f3c6..b1f5d3592ab10f46b6cedbb2b676fe80a3b73c11 100644 (file)
@@ -750,6 +750,21 @@ void E_(EvaluateRPN)( intf_thread_t *p_intf, mvar_t  *vars,
             if( b_need_release && p_object != NULL )
                 vlc_object_release( p_object );
         }
+        else if( !strcmp( s, "vlc_object_exists" ) )
+        {
+            char *psz_object = E_(SSPop)( st );
+            vlc_bool_t b_need_release;
+
+            vlc_object_t *p_object = GetVLCObject( p_intf, psz_object,
+                                                   &b_need_release );
+            if( b_need_release && p_object != NULL )
+                vlc_object_release( p_object );
+
+            if( p_object != NULL )
+                E_(SSPush)( st, "1" );
+            else
+                E_(SSPush)( st, "0" );
+        }
         else if( !strcmp( s, "vlc_config_set" ) )
         {
             char *psz_variable = E_(SSPop)( st );