libgpac
Documentation of the core library of GPAC
GF_SceneGraph Struct Reference

#include <scenegraph_dev.h>

+ Collaboration diagram for GF_SceneGraph:

Data Fields

u64 __reserved_null
 
NodeIDedItemid_node
 
NodeIDedItemid_node_last
 
GF_NodeRootNode
 
GF_List * exported_nodes
 
void * userpriv
 
gf_sg_node_init_callback NodeCallback
 
Double(* GetSceneTime )(void *userpriv)
 
struct __tag_scene_graphparent_scene
 
u32 width
 
u32 height
 
Bool usePixelMetrics
 
Bool modified
 
gf_sg_script_action script_action
 
void * script_action_cbck
 
void(* script_load )(GF_Node *node)
 
void(* on_node_modified )(struct __tag_scene_graph *sg, GF_Node *node, GF_FieldInfo *info, GF_Node *script)
 
GF_List * ns
 
char szNameBuffer [100]
 
GF_List * Routes
 
struct _proto_instance * pOwningProto
 
GF_List * protos
 
GF_List * unregistered_protos
 
GF_List * routes_to_activate
 
GF_List * routes_to_destroy
 
u32 simulation_tick
 
GF_SceneGraph *(* GetExternProtoLib )(void *userpriv, MFURL *lib_url)
 
u32 max_defined_route_id
 
GF_Nodeglobal_qp
 
Booldestroy_cookie
 
GF_List * use_stack
 
Bool abort_bubbling
 
GF_Mutex * dom_evt_mx
 
GF_DOMEventTargetdom_evt
 
u32 nb_evts_focus
 
u32 nb_evts_mouse
 
u32 nb_evts_key
 
u32 nb_evts_ui
 
u32 nb_evts_text
 
u32 nb_evts_smil
 
u32 nb_evts_mutation
 
u32 nb_evts_laser
 
u32 nb_evts_media
 
u32 nb_evts_svg
 
GF_DOMEventCategory dom_evt_filter
 
GF_List * xlink_hrefs
 
GF_List * smil_timed_elements
 
GF_List * modified_smil_timed_elements
 
Bool update_smil_timing
 
GF_List * listeners_to_add
 

Detailed Description

Scenegraph structure

Field Documentation

◆ __reserved_null

u64 GF_SceneGraph::__reserved_null

◆ id_node

NodeIDedItem* GF_SceneGraph::id_node

◆ id_node_last

NodeIDedItem * GF_SceneGraph::id_node_last

◆ RootNode

GF_Node* GF_SceneGraph::RootNode

◆ exported_nodes

GF_List* GF_SceneGraph::exported_nodes

◆ userpriv

void* GF_SceneGraph::userpriv

◆ NodeCallback

gf_sg_node_init_callback GF_SceneGraph::NodeCallback

◆ GetSceneTime

Double(* GF_SceneGraph::GetSceneTime) (void *userpriv)

◆ parent_scene

struct __tag_scene_graph* GF_SceneGraph::parent_scene

◆ width

u32 GF_SceneGraph::width

◆ height

u32 GF_SceneGraph::height

◆ usePixelMetrics

Bool GF_SceneGraph::usePixelMetrics

◆ modified

Bool GF_SceneGraph::modified

◆ script_action

gf_sg_script_action GF_SceneGraph::script_action

◆ script_action_cbck

void* GF_SceneGraph::script_action_cbck

◆ script_load

void(* GF_SceneGraph::script_load) (GF_Node *node)

◆ on_node_modified

void(* GF_SceneGraph::on_node_modified) (struct __tag_scene_graph *sg, GF_Node *node, GF_FieldInfo *info, GF_Node *script)

◆ ns

GF_List* GF_SceneGraph::ns

◆ szNameBuffer

char GF_SceneGraph::szNameBuffer[100]

◆ Routes

GF_List* GF_SceneGraph::Routes

◆ pOwningProto

struct _proto_instance* GF_SceneGraph::pOwningProto

◆ protos

GF_List* GF_SceneGraph::protos

◆ unregistered_protos

GF_List* GF_SceneGraph::unregistered_protos

◆ routes_to_activate

GF_List* GF_SceneGraph::routes_to_activate

◆ routes_to_destroy

GF_List* GF_SceneGraph::routes_to_destroy

◆ simulation_tick

u32 GF_SceneGraph::simulation_tick

◆ GetExternProtoLib

GF_SceneGraph*(* GF_SceneGraph::GetExternProtoLib) (void *userpriv, MFURL *lib_url)

◆ max_defined_route_id

u32 GF_SceneGraph::max_defined_route_id

◆ global_qp

GF_Node* GF_SceneGraph::global_qp

◆ destroy_cookie

Bool* GF_SceneGraph::destroy_cookie

◆ use_stack

GF_List* GF_SceneGraph::use_stack

◆ abort_bubbling

Bool GF_SceneGraph::abort_bubbling

◆ dom_evt_mx

GF_Mutex* GF_SceneGraph::dom_evt_mx

◆ dom_evt

GF_DOMEventTarget* GF_SceneGraph::dom_evt

◆ nb_evts_focus

u32 GF_SceneGraph::nb_evts_focus

◆ nb_evts_mouse

u32 GF_SceneGraph::nb_evts_mouse

◆ nb_evts_key

u32 GF_SceneGraph::nb_evts_key

◆ nb_evts_ui

u32 GF_SceneGraph::nb_evts_ui

◆ nb_evts_text

u32 GF_SceneGraph::nb_evts_text

◆ nb_evts_smil

u32 GF_SceneGraph::nb_evts_smil

◆ nb_evts_mutation

u32 GF_SceneGraph::nb_evts_mutation

◆ nb_evts_laser

u32 GF_SceneGraph::nb_evts_laser

◆ nb_evts_media

u32 GF_SceneGraph::nb_evts_media

◆ nb_evts_svg

u32 GF_SceneGraph::nb_evts_svg

◆ dom_evt_filter

GF_DOMEventCategory GF_SceneGraph::dom_evt_filter

◆ xlink_hrefs

GF_List* GF_SceneGraph::xlink_hrefs

◆ smil_timed_elements

GF_List* GF_SceneGraph::smil_timed_elements

◆ modified_smil_timed_elements

GF_List* GF_SceneGraph::modified_smil_timed_elements

◆ update_smil_timing

Bool GF_SceneGraph::update_smil_timing

◆ listeners_to_add

GF_List* GF_SceneGraph::listeners_to_add