public static extern obs_data_array_t obs_data_get_default_array(obs_data_t data, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8StringMarshaler))] string name);
public static extern obs_data_t obs_data_get_autoselect_obj(obs_data_t data, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8StringMarshaler))] string name);
public static extern void obs_data_set_autoselect_bool(obs_data_t data, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8StringMarshaler))] string name, [MarshalAs(UnmanagedType.I1)] bool val);
public static extern bool obs_data_get_bool(obs_data_t data, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8StringMarshaler))] string name);
public static extern void obs_data_set_array(obs_data_t data, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8StringMarshaler))] string name, obs_data_array_t array);
public static extern void obs_data_set_default_obj(obs_data_t data, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8StringMarshaler))] string name, obs_data_t obj);
public static extern obs_source_t obs_load_source(obs_data_t data);
public static extern bool obs_property_modified(obs_property_t p, obs_data_t settings);
public static extern void obs_source_update(obs_source_t source, obs_data_t settings);
public static extern obs_source_t obs_source_create( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8StringMarshaler))] string id, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8StringMarshaler))] string name, obs_data_t settings, obs_data_t hotkey_data);
public static extern void obs_output_update(obs_output_t encoder, obs_data_t settings);