public static extern obs_sceneitem_t obs_scene_add(obs_scene_t scene, obs_source_t source);
public static extern void obs_scene_atomic_update(obs_scene_t scene, obs_scene_atomic_update_func func, IntPtr data);
public static extern void obs_scene_enum_items(obs_scene_t scene, sceneitem_enum_callback callback, IntPtr param);
public static extern bool obs_scene_reorder_items(obs_scene_t scene, obs_sceneitem_t item_order, size_t item_order_size);
public static extern obs_sceneitem_t obs_scene_find_source(obs_scene_t scene, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8StringMarshaler))] string name);
public static extern obs_source_t obs_scene_get_source(obs_scene_t scene);
public static extern void obs_scene_release(obs_scene_t source);
public static extern void obs_scene_addref(obs_scene_t source);
public static extern obs_source_t obs_scene_duplicate(obs_scene_t scene, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(UTF8StringMarshaler))] string name, obs_scene_duplicate_type type);