GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
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
 
void(* NodeCallback )(void *user_priv, u32 type, GF_Node *node, void *ctxdata)
 
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
 
GF_List * use_stack
 
Bool abort_bubbling
 
GF_Mutex * dom_evt_mx
 
GF_DOMEventTarget dom_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
 
u32 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
 

Field Documentation

u64 GF_SceneGraph::__reserved_null
NodeIDedItem* GF_SceneGraph::id_node
NodeIDedItem * GF_SceneGraph::id_node_last
GF_Node* GF_SceneGraph::RootNode
GF_List* GF_SceneGraph::exported_nodes
void* GF_SceneGraph::userpriv
void(* GF_SceneGraph::NodeCallback)(void *user_priv, u32 type, GF_Node *node, void *ctxdata)
Double(* GF_SceneGraph::GetSceneTime)(void *userpriv)
struct __tag_scene_graph* GF_SceneGraph::parent_scene
u32 GF_SceneGraph::width
u32 GF_SceneGraph::height
Bool GF_SceneGraph::usePixelMetrics
Bool GF_SceneGraph::modified
gf_sg_script_action GF_SceneGraph::script_action
void* GF_SceneGraph::script_action_cbck
void(* GF_SceneGraph::script_load)(GF_Node *node)
void(* GF_SceneGraph::on_node_modified)(struct __tag_scene_graph *sg, GF_Node *node, GF_FieldInfo *info, GF_Node *script)
GF_List* GF_SceneGraph::ns
char GF_SceneGraph::szNameBuffer[100]
GF_List* GF_SceneGraph::Routes
struct _proto_instance* GF_SceneGraph::pOwningProto
GF_List* GF_SceneGraph::protos
GF_List* GF_SceneGraph::unregistered_protos
GF_List* GF_SceneGraph::routes_to_activate
GF_List* GF_SceneGraph::routes_to_destroy
u32 GF_SceneGraph::simulation_tick
GF_SceneGraph*(* GF_SceneGraph::GetExternProtoLib)(void *userpriv, MFURL *lib_url)
u32 GF_SceneGraph::max_defined_route_id
GF_Node* GF_SceneGraph::global_qp
GF_List* GF_SceneGraph::use_stack
Bool GF_SceneGraph::abort_bubbling
GF_Mutex* GF_SceneGraph::dom_evt_mx
GF_DOMEventTarget GF_SceneGraph::dom_evt
u32 GF_SceneGraph::nb_evts_focus
u32 GF_SceneGraph::nb_evts_mouse
u32 GF_SceneGraph::nb_evts_key
u32 GF_SceneGraph::nb_evts_ui
u32 GF_SceneGraph::nb_evts_text
u32 GF_SceneGraph::nb_evts_smil
u32 GF_SceneGraph::nb_evts_mutation
u32 GF_SceneGraph::nb_evts_laser
u32 GF_SceneGraph::nb_evts_media
u32 GF_SceneGraph::nb_evts_svg
u32 GF_SceneGraph::dom_evt_filter
GF_List* GF_SceneGraph::xlink_hrefs
GF_List* GF_SceneGraph::smil_timed_elements
GF_List* GF_SceneGraph::modified_smil_timed_elements
Bool GF_SceneGraph::update_smil_timing
GF_List* GF_SceneGraph::listeners_to_add

The documentation for this struct was generated from the following file: