private static extern void __vlc_object_release(VlcObjectHandle p_object);
private static extern String __config_GetPsz(VlcObjectHandle p_object, [MarshalAs(UnmanagedType.LPStr)] String name);
private static extern void __config_PutPsz(VlcObjectHandle p_object, [MarshalAs(UnmanagedType.LPStr)] String name, [MarshalAs(UnmanagedType.LPStr)] String value);
private static extern Int32 __var_Change(VlcObjectHandle p_ojbect, [MarshalAs(UnmanagedType.LPStr)] String name, VlcChangeAction action, ref vlc_value_t valA, ref vlc_value_t valB);
private static extern Int32 __var_Set(VlcObjectHandle p_object, [MarshalAs(UnmanagedType.LPStr)] String name, ref vlc_value_t value);
private static extern VlcListHandle __vlc_list_find(VlcObjectHandle p_object, VlcObjectType objectType, VlcObjectSearchMode mode);
private VlcObject(VlcObjectHandle p) { _vlcObject = p; }
internal VlcObject(Int32 ID) { _vlcObject = vlc_current_object(ID); }