libgpac
Documentation of the core library of GPAC
scenegraph_dev.h File Reference
+ Include dependency graph for scenegraph_dev.h:
+ This graph shows which files directly or indirectly include this file:

Data Structures

struct  GF_ParentList
 
struct  _node_interactive_ext
 
struct  NodePriv
 
struct  NodeIDedItem
 
struct  GF_XMLNS
 
struct  GF_SceneGraph
 
struct  GF_Route
 
struct  GF_ProtoFieldInterface
 
struct  GF_ProtoField
 
struct  GF_Proto
 
struct  GF_ProtoInstance
 
struct  SMILTimingAttributesPointers
 
struct  SMILSyncAttributesPointers
 
struct  SMILAnimationAttributesPointers
 
struct  SVGTimedAnimBaseElement
 
struct  SMIL_Interval
 
struct  SMIL_Timing_RTI
 
struct  SMIL_AttributeAnimations
 
struct  SMIL_Anim_RTI
 
struct  GF_ScriptField
 

Macros

#define GF_CYCLIC_TRAVERSE_ON
 
#define GF_NODE_IS_DEF   0x80000000
 
#define GF_NODE_IS_DEACTIVATED   0x40000000
 
#define GF_NODE_HAS_BINDING   0x20000000
 
#define GF_NODE_IN_TRAVERSE   0x10000000
 
#define GF_NODE_INTERNAL_FLAGS   0xF0000000
 

Enumerations

enum  { GF_SG_PROTO_LOADED = 1 , GF_SG_PROTO_IS_GROUPING = 2 , GF_SG_PROTO_HARDCODED = 4 }
 
enum  {
  SMIL_STATUS_WAITING_TO_BEGIN = 0 , SMIL_STATUS_ACTIVE , SMIL_STATUS_POST_ACTIVE , SMIL_STATUS_FROZEN ,
  SMIL_STATUS_DONE
}
 

Functions

void gf_node_setup (GF_Node *p, u32 tag)
 
void gf_sg_parent_setup (GF_Node *pNode)
 
void gf_sg_parent_reset (GF_Node *pNode)
 
void gf_node_changed_internal (GF_Node *node, GF_FieldInfo *field, Bool notify_scripts)
 
void gf_node_dirty_parent_graph (GF_Node *node)
 
void gf_node_free (GF_Node *node)
 
void gf_node_del (GF_Node *node)
 
GF_Nodegf_sg_new_base_node ()
 
void gf_sg_route_unqueue (GF_SceneGraph *sg, GF_Route *r)
 
Bool gf_sg_route_activate (GF_Route *r)
 
void gf_sg_route_queue (GF_SceneGraph *pSG, GF_Route *r)
 
void gf_sg_destroy_routes (GF_SceneGraph *sg)
 
void gf_sg_route_setup (GF_Route *r)
 
GF_Nodegf_sg_mpeg4_node_new (u32 NodeTag)
 
u32 gf_sg_mpeg4_node_get_child_ndt (GF_Node *node)
 
GF_Err gf_sg_mpeg4_node_get_field_index (GF_Node *node, u32 inField, u8 code_mode, u32 *fieldIndex)
 
GF_Err gf_sg_mpeg4_node_get_field (GF_Node *node, GF_FieldInfo *field)
 
u32 gf_sg_mpeg4_node_get_field_count (GF_Node *node, u8 code_mode)
 
void gf_sg_mpeg4_node_del (GF_Node *node)
 
const char * gf_sg_mpeg4_node_get_class_name (u32 NodeTag)
 
Bool gf_sg_mpeg4_node_get_aq_info (GF_Node *node, u32 FieldIndex, u8 *QType, u8 *AType, Fixed *b_min, Fixed *b_max, u32 *QT13_bits)
 
s32 gf_sg_mpeg4_node_get_field_index_by_name (GF_Node *node, char *name)
 
GF_Nodegf_sg_x3d_node_new (u32 NodeTag)
 
GF_Err gf_sg_x3d_node_get_field (GF_Node *node, GF_FieldInfo *field)
 
u32 gf_sg_x3d_node_get_field_count (GF_Node *node)
 
void gf_sg_x3d_node_del (GF_Node *node)
 
const char * gf_sg_x3d_node_get_class_name (u32 NodeTag)
 
s32 gf_sg_x3d_node_get_field_index_by_name (GF_Node *node, char *name)
 
Bool gf_x3d_get_node_type (u32 NDT_Tag, u32 NodeTag)
 
void gf_sg_mfint32_del (MFInt32 par)
 
void gf_sg_mffloat_del (MFFloat par)
 
void gf_sg_mfdouble_del (MFDouble par)
 
void gf_sg_mfbool_del (MFBool par)
 
void gf_sg_mfcolor_del (MFColor par)
 
void gf_sg_mfcolorrgba_del (MFColorRGBA par)
 
void gf_sg_mfrotation_del (MFRotation par)
 
void gf_sg_mfstring_del (MFString par)
 
void gf_sg_mftime_del (MFTime par)
 
void gf_sg_mfvec2f_del (MFVec2f par)
 
void gf_sg_mfvec3f_del (MFVec3f par)
 
void gf_sg_mfvec4f_del (MFVec4f par)
 
void gf_sg_mfvec2d_del (MFVec2d par)
 
void gf_sg_mfvec3d_del (MFVec3d par)
 
void gf_sg_sfimage_del (SFImage im)
 
void gf_sg_sfstring_del (SFString par)
 
void gf_sg_mfscript_del (MFScript sc)
 
void gf_sg_sfcommand_del (SFCommandBuffer cb)
 
void gf_sg_sfurl_del (SFURL url)
 
void gf_sg_mfattrref_del (MFAttrRef par)
 
Bool gf_sg_vrml_node_init (GF_Node *node)
 
Bool gf_sg_vrml_node_changed (GF_Node *node, GF_FieldInfo *field)
 
u32 gf_sg_vrml_get_sf_size (u32 FieldType)
 
u32 gf_sg_field_type_by_name (char *fieldType)
 
GF_Commandgf_sg_vrml_command_clone (GF_Command *com, GF_SceneGraph *inGraph, Bool force_clone)
 
GF_ProtoFieldInterface * gf_sg_proto_new_field_interface (u32 FieldType)
 
GF_Err gf_bifs_proto_field_set_aq_info (GF_ProtoFieldInterface *field, u32 QP_Type, u32 hasMinMax, u32 QPSFType, void *qp_min_value, void *qp_max_value, u32 QP13_NumBits)
 
u32 gf_sg_proto_get_num_fields (GF_Node *node, u8 code_mode)
 
GF_Err gf_sg_proto_get_field (GF_Proto *proto, GF_Node *node, GF_FieldInfo *field)
 
void gf_sg_proto_del_instance (GF_ProtoInstance *inst)
 
GF_Err gf_sg_proto_get_field_index (GF_ProtoInstance *proto, u32 index, u32 code_mode, u32 *all_index)
 
Bool gf_sg_proto_get_aq_info (GF_Node *Node, u32 FieldIndex, u8 *QType, u8 *AType, Fixed *b_min, Fixed *b_max, u32 *QT13_bits)
 
GF_Err gf_sg_proto_get_field_ind_static (GF_Node *Node, u32 inField, u8 IndexMode, u32 *allField)
 
GF_Nodegf_sg_proto_create_node (GF_SceneGraph *scene, GF_Proto *proto, GF_ProtoInstance *from_inst)
 
void gf_sg_proto_instantiate (GF_ProtoInstance *proto_node)
 
u32 gf_sg_proto_get_root_tag (GF_Proto *proto)
 
void gf_sg_proto_propagate_event (GF_Node *node, u32 fieldIndex, GF_Node *from_node)
 
s32 gf_sg_proto_get_field_index_by_name (GF_Proto *proto, GF_Node *node, char *name)
 
GF_Nodegf_vrml_node_clone (GF_SceneGraph *inScene, GF_Node *orig, GF_Node *cloned_parent, char *inst_id_suffix)
 
GF_Err gf_node_try_destroy (GF_SceneGraph *sg, GF_Node *pNode, GF_Node *parentNode)
 
void gf_svg_reset_iri (GF_SceneGraph *sg, XMLRI *iri)
 
void gf_svg_delete_paint (GF_SceneGraph *sg, SVG_Paint *paint)
 
void gf_smil_delete_times (GF_List *l)
 
void gf_smil_delete_key_types (GF_List *l)
 
u32 gf_node_get_attribute_count (GF_Node *node)
 
GF_Err gf_node_get_attribute_info (GF_Node *node, GF_FieldInfo *info)
 
GF_Err gf_node_animation_add (GF_Node *node, void *animation)
 
GF_Err gf_node_animation_del (GF_Node *node)
 
u32 gf_node_animation_count (GF_Node *node)
 
void * gf_node_animation_get (GF_Node *node, u32 i)
 
Bool gf_svg_is_inherit (GF_FieldInfo *a)
 
Bool gf_svg_is_current_color (GF_FieldInfo *a)
 
void gf_svg_reset_animate_values (SMIL_AnimateValues anim_values, GF_SceneGraph *sg)
 
Bool gf_svg_is_timing_tag (u32 tag)
 
Bool gf_svg_is_animation_tag (u32 tag)
 
u32 gf_svg_get_modification_flags (SVG_Element *n, GF_FieldInfo *info)
 
Bool gf_svg_resolve_smil_times (GF_Node *anim, void *event_base_element, GF_List *smil_times, Bool is_end, const char *node_name)
 
void gf_smil_timing_init_runtime_info (GF_Node *timed_elt)
 
void gf_smil_timing_delete_runtime_info (GF_Node *timed_elt, SMIL_Timing_RTI *rti)
 
Fixed gf_smil_timing_get_normalized_simple_time (SMIL_Timing_RTI *rti, Double scene_time, Bool *force_end)
 
s32 gf_smil_timing_notify_time (SMIL_Timing_RTI *rti, Double scene_time)
 
void gf_smil_anim_init_node (GF_Node *node)
 
void gf_smil_anim_init_discard (GF_Node *node)
 
void gf_smil_anim_init_runtime_info (GF_Node *node)
 
void gf_smil_anim_delete_runtime_info (SMIL_Anim_RTI *rai)
 
void gf_smil_anim_delete_animations (GF_Node *e)
 
void gf_smil_anim_remove_from_target (GF_Node *anim, GF_Node *target)
 
GF_Nodegf_smil_anim_get_target (GF_Node *e)
 
void gf_sg_handle_dom_event (GF_Node *hdl, GF_DOM_Event *event, GF_Node *observer)
 
void gf_smil_setup_events (GF_Node *node)
 
void gf_smil_anim_reset_variables (SMIL_Anim_RTI *rai)
 
void gf_smil_anim_set_anim_runtime_in_timing (GF_Node *n)
 
void gf_smil_timing_pause (GF_Node *node)
 
void gf_smil_timing_resume (GF_Node *node)
 
void gf_sg_script_init (GF_Node *node)
 
GF_Err gf_sg_script_get_field (GF_Node *node, GF_FieldInfo *info)
 
u32 gf_sg_script_get_num_fields (GF_Node *node, u8 IndexMode)
 
GF_Err gf_sg_script_get_field_index (GF_Node *Node, u32 inField, u8 IndexMode, u32 *allField)
 
GF_Err gf_sg_script_prepare_clone (GF_Node *dest, GF_Node *orig)
 
SVG_Elementgf_svg_create_node (u32 tag)
 
Bool gf_svg_node_init (GF_Node *node)
 
void gf_svg_node_del (GF_Node *node)
 
Bool gf_svg_node_changed (GF_Node *node, GF_FieldInfo *field)
 
const char * gf_xml_get_element_name (GF_Node *node)
 
SVGAttributegf_node_create_attribute_from_datatype (u32 data_type, u32 attribute_tag)
 
GF_Err gf_node_get_attribute_by_name (GF_Node *node, char *name, u32 xmlns_code, Bool create_if_not_found, Bool set_default, GF_FieldInfo *field)
 
void * gf_svg_get_property_pointer_from_tag (SVGPropertiesPointers *output_property_context, u32 prop_tag)
 
void * gf_svg_get_property_pointer (SVG_Element *elt, void *input_attribute, SVGPropertiesPointers *output_property_context)
 
Bool gf_svg_is_property (GF_Node *node, GF_FieldInfo *target_attribute)
 
u32 svg_parse_point (SVG_Point *p, char *value_string, GF_Err *out_e)
 
GF_Err gf_node_activate (GF_Node *node)
 
GF_Err gf_node_deactivate (GF_Node *node)
 
void gf_sg_listener_post_add (GF_Node *obs, GF_Node *listener)
 
void gf_dom_listener_process_add (GF_SceneGraph *sg)
 
void gf_dom_listener_reset_deferred (GF_SceneGraph *sg)
 
void gf_node_delete_attributes (GF_Node *node)
 
GF_Nodegf_sg_xml_node_clone (GF_SceneGraph *inScene, GF_Node *orig, GF_Node *cloned_parent, char *inst_id, Bool deep)
 
GF_Err gf_dom_listener_del (GF_Node *listener, GF_DOMEventTarget *target)
 
GF_DOMHandlergf_dom_listener_build_ex (GF_Node *node, u32 event_type, u32 event_parameter, GF_Node *handler, GF_Node **out_listener)
 
void gf_dom_event_dump_listeners (GF_Node *n, FILE *f)
 
void gf_dom_event_remove_all_listeners (GF_DOMEventTarget *event_target, GF_SceneGraph *sg)
 
void gf_dom_event_target_del (GF_DOMEventTarget *target)
 
GF_Err gf_dom_event_remove_listener_from_parent (GF_DOMEventTarget *event_target, GF_Node *listener)
 
GF_DOMEventTargetgf_dom_event_get_target_from_node (GF_Node *n)
 

Data Structure Documentation

◆ GF_ParentList

struct GF_ParentList
+ Collaboration diagram for GF_ParentList:
Data Fields
struct _parent_list * next
GF_Node * node

◆ _node_interactive_ext

struct _node_interactive_ext
+ Collaboration diagram for _node_interactive_ext:
Data Fields
GF_List * routes
GF_DOMEventTarget * dom_evt
GF_List * animations

◆ NodeIDedItem

struct NodeIDedItem
+ Collaboration diagram for NodeIDedItem:
Data Fields
struct __tag_node_id * next
GF_Node * node
u32 NodeID
char * NodeName

◆ GF_XMLNS

struct GF_XMLNS
Data Fields
char * name
char * qname
u32 xmlns_id

◆ _route

struct _route

VRML/BIFS route object

+ Collaboration diagram for GF_Route:
Data Fields
u8 is_setup
u8 IS_route
u8 script_route
u32 ID
char * name
GF_SceneGraph * graph
u32 lastActivateTime
GF_Node * FromNode
GF_FieldInfo FromField
GF_Node * ToNode
GF_FieldInfo ToField

◆ GF_ProtoInstance

struct GF_ProtoInstance
+ Collaboration diagram for GF_ProtoInstance:
Data Fields
BASE_NODE GF_Proto * proto_interface
GF_List * fields
GF_List * node_code
GF_Node * RenderingNode
char * proto_name
GF_List * scripts_to_load
u32 flags

◆ XLinkAttributesPointers

struct XLinkAttributesPointers
+ Collaboration diagram for XLinkAttributesPointers:
Data Fields
XMLRI * href
SVG_ContentType * type
SVG_String * title
XMLRI * arcrole
XMLRI * role
SVG_String * show
SVG_String * actuate

◆ SMILTimingAttributesPointers

struct SMILTimingAttributesPointers
+ Collaboration diagram for SMILTimingAttributesPointers:
Data Fields
SMIL_Times * begin
SMIL_Times * end
SVG_Clock * clipBegin
SVG_Clock * clipEnd
SMIL_Duration * dur
SMIL_RepeatCount * repeatCount
SMIL_Duration * repeatDur
SMIL_Restart * restart
SMIL_Fill * fill
SMIL_Duration * max
SMIL_Duration * min
struct _smil_timing_rti * runtime

◆ SMILSyncAttributesPointers

struct SMILSyncAttributesPointers
+ Collaboration diagram for SMILSyncAttributesPointers:
Data Fields
SMIL_SyncBehavior * syncBehavior
SMIL_SyncBehavior * syncBehaviorDefault
SMIL_SyncTolerance * syncTolerance
SMIL_SyncTolerance * syncToleranceDefault
SVG_Boolean * syncMaster
XMLRI * syncReference

◆ SMILAnimationAttributesPointers

struct SMILAnimationAttributesPointers
+ Collaboration diagram for SMILAnimationAttributesPointers:
Data Fields
SMIL_AttributeName * attributeName
SMIL_AttributeType * attributeType
SMIL_AnimateValue * to
SMIL_AnimateValue * by
SMIL_AnimateValue * from
SMIL_AnimateValues * values
SMIL_CalcMode * calcMode
SMIL_Accumulate * accumulate
SMIL_Additive * additive
SMIL_KeySplines * keySplines
SMIL_KeyTimes * keyTimes
SVG_TransformType * type
SVG_Boolean * lsr_enabled
SMIL_KeyPoints * keyPoints
SVG_String * origin
SVG_Rotate * rotate
SVG_PathData * path

◆ SVGTimedAnimBaseElement

struct SVGTimedAnimBaseElement
+ Collaboration diagram for SVGTimedAnimBaseElement:
Data Fields
GF_DOM_BASE_NODE XLinkAttributesPointers * xlinkp
SMILAnimationAttributesPointers * animp
SMILTimingAttributesPointers * timingp

◆ SMIL_Interval

struct SMIL_Interval
Data Fields
u32 activation_cycle
u32 nb_iterations
Bool min_active
Double begin
Double end
Double simple_duration
Double active_duration
Double repeat_duration

◆ SMIL_AttributeAnimations

struct SMIL_AttributeAnimations
+ Collaboration diagram for SMIL_AttributeAnimations:
Data Fields
GF_List * anims
GF_FieldInfo specified_value
GF_FieldInfo presentation_value
Bool is_property
GF_FieldInfo parent_presentation_value
GF_FieldInfo current_color_value
void * orig_dom_ptr
Bool presentation_value_changed
u32 dirty_flags
Bool dirty_parents

◆ SMIL_Anim_RTI

struct SMIL_Anim_RTI
+ Collaboration diagram for SMIL_Anim_RTI:
Data Fields
SMIL_AttributeAnimations * owner
Bool is_first_anim
GF_Node * anim_elt
SMILAnimationAttributesPointers * animp
SMILTimingAttributesPointers * timingp
XLinkAttributesPointers * xlinkp
GF_Matrix2D identity
GF_FieldInfo default_transform_value
GF_FieldInfo interpolated_value
GF_FieldInfo last_specified_value
GF_FieldInfo tmp_value
u32 values_count
u32 key_times_count
u32 key_points_count
u32 key_splines_count
Bool change_detection_mode
Bool interpolated_value_changed
s32 previous_key_index
u32 previous_keytime_index
Fixed previous_coef
s32 previous_iteration
Bool anim_done
GF_Path * path
u8 rotate
GF_PathIterator * path_iterator
Fixed length

◆ _scriptfield

struct _scriptfield

script field object

Data Fields
u32 eventType
u32 fieldType
char * name
s32 IN_index
s32 OUT_index
s32 DEF_index
u32 ALL_index
void * pField
Double last_route_time
Bool activate_event_out
s32 magic

Macro Definition Documentation

◆ GF_CYCLIC_TRAVERSE_ON

#define GF_CYCLIC_TRAVERSE_ON

◆ GF_NODE_IS_DEF

#define GF_NODE_IS_DEF   0x80000000

◆ GF_NODE_IS_DEACTIVATED

#define GF_NODE_IS_DEACTIVATED   0x40000000

◆ GF_NODE_HAS_BINDING

#define GF_NODE_HAS_BINDING   0x20000000

◆ GF_NODE_IN_TRAVERSE

#define GF_NODE_IN_TRAVERSE   0x10000000

◆ GF_NODE_INTERNAL_FLAGS

#define GF_NODE_INTERNAL_FLAGS   0xF0000000

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
GF_SG_PROTO_LOADED 
GF_SG_PROTO_IS_GROUPING 
GF_SG_PROTO_HARDCODED 

◆ anonymous enum

anonymous enum
Enumerator
SMIL_STATUS_WAITING_TO_BEGIN 
SMIL_STATUS_ACTIVE 
SMIL_STATUS_POST_ACTIVE 
SMIL_STATUS_FROZEN 
SMIL_STATUS_DONE 

Function Documentation

◆ gf_node_setup()

void gf_node_setup ( GF_Node p,
u32  tag 
)

◆ gf_sg_parent_setup()

void gf_sg_parent_setup ( GF_Node pNode)
+ Here is the caller graph for this function:

◆ gf_sg_parent_reset()

void gf_sg_parent_reset ( GF_Node pNode)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_node_changed_internal()

void gf_node_changed_internal ( GF_Node node,
GF_FieldInfo field,
Bool  notify_scripts 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_node_dirty_parent_graph()

void gf_node_dirty_parent_graph ( GF_Node node)
+ Here is the caller graph for this function:

◆ gf_node_free()

void gf_node_free ( GF_Node node)
+ Here is the call graph for this function:

◆ gf_node_del()

void gf_node_del ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_new_base_node()

GF_Node* gf_sg_new_base_node ( )
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_route_unqueue()

void gf_sg_route_unqueue ( GF_SceneGraph *  sg,
GF_Route *  r 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_route_activate()

Bool gf_sg_route_activate ( GF_Route *  r)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_route_queue()

void gf_sg_route_queue ( GF_SceneGraph *  pSG,
GF_Route *  r 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_destroy_routes()

void gf_sg_destroy_routes ( GF_SceneGraph *  sg)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_route_setup()

void gf_sg_route_setup ( GF_Route *  r)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mpeg4_node_new()

GF_Node* gf_sg_mpeg4_node_new ( u32  NodeTag)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mpeg4_node_get_child_ndt()

u32 gf_sg_mpeg4_node_get_child_ndt ( GF_Node node)
+ Here is the caller graph for this function:

◆ gf_sg_mpeg4_node_get_field_index()

GF_Err gf_sg_mpeg4_node_get_field_index ( GF_Node node,
u32  inField,
u8  code_mode,
u32 fieldIndex 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mpeg4_node_get_field()

GF_Err gf_sg_mpeg4_node_get_field ( GF_Node node,
GF_FieldInfo field 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mpeg4_node_get_field_count()

u32 gf_sg_mpeg4_node_get_field_count ( GF_Node node,
u8  code_mode 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mpeg4_node_del()

void gf_sg_mpeg4_node_del ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mpeg4_node_get_class_name()

const char* gf_sg_mpeg4_node_get_class_name ( u32  NodeTag)
+ Here is the caller graph for this function:

◆ gf_sg_mpeg4_node_get_aq_info()

Bool gf_sg_mpeg4_node_get_aq_info ( GF_Node node,
u32  FieldIndex,
u8 QType,
u8 AType,
Fixed b_min,
Fixed b_max,
u32 QT13_bits 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mpeg4_node_get_field_index_by_name()

s32 gf_sg_mpeg4_node_get_field_index_by_name ( GF_Node node,
char *  name 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_x3d_node_new()

GF_Node* gf_sg_x3d_node_new ( u32  NodeTag)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_x3d_node_get_field()

GF_Err gf_sg_x3d_node_get_field ( GF_Node node,
GF_FieldInfo field 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_x3d_node_get_field_count()

u32 gf_sg_x3d_node_get_field_count ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_x3d_node_del()

void gf_sg_x3d_node_del ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_x3d_node_get_class_name()

const char* gf_sg_x3d_node_get_class_name ( u32  NodeTag)
+ Here is the caller graph for this function:

◆ gf_sg_x3d_node_get_field_index_by_name()

s32 gf_sg_x3d_node_get_field_index_by_name ( GF_Node node,
char *  name 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_x3d_get_node_type()

Bool gf_x3d_get_node_type ( u32  NDT_Tag,
u32  NodeTag 
)
+ Here is the caller graph for this function:

◆ gf_sg_mfint32_del()

void gf_sg_mfint32_del ( MFInt32  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mffloat_del()

void gf_sg_mffloat_del ( MFFloat  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mfdouble_del()

void gf_sg_mfdouble_del ( MFDouble  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mfbool_del()

void gf_sg_mfbool_del ( MFBool  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mfcolor_del()

void gf_sg_mfcolor_del ( MFColor  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mfcolorrgba_del()

void gf_sg_mfcolorrgba_del ( MFColorRGBA  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mfrotation_del()

void gf_sg_mfrotation_del ( MFRotation  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mfstring_del()

void gf_sg_mfstring_del ( MFString  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mftime_del()

void gf_sg_mftime_del ( MFTime  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mfvec2f_del()

void gf_sg_mfvec2f_del ( MFVec2f  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mfvec3f_del()

void gf_sg_mfvec3f_del ( MFVec3f  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mfvec4f_del()

void gf_sg_mfvec4f_del ( MFVec4f  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mfvec2d_del()

void gf_sg_mfvec2d_del ( MFVec2d  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mfvec3d_del()

void gf_sg_mfvec3d_del ( MFVec3d  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_sfimage_del()

void gf_sg_sfimage_del ( SFImage  im)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_sfstring_del()

void gf_sg_sfstring_del ( SFString  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mfscript_del()

void gf_sg_mfscript_del ( MFScript  sc)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_sfcommand_del()

void gf_sg_sfcommand_del ( SFCommandBuffer  cb)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_sfurl_del()

void gf_sg_sfurl_del ( SFURL  url)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_mfattrref_del()

void gf_sg_mfattrref_del ( MFAttrRef  par)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_vrml_node_init()

Bool gf_sg_vrml_node_init ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_vrml_node_changed()

Bool gf_sg_vrml_node_changed ( GF_Node node,
GF_FieldInfo field 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_vrml_get_sf_size()

u32 gf_sg_vrml_get_sf_size ( u32  FieldType)
+ Here is the caller graph for this function:

◆ gf_sg_field_type_by_name()

u32 gf_sg_field_type_by_name ( char *  fieldType)
+ Here is the caller graph for this function:

◆ gf_sg_vrml_command_clone()

GF_Command* gf_sg_vrml_command_clone ( GF_Command com,
GF_SceneGraph *  inGraph,
Bool  force_clone 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_proto_new_field_interface()

GF_ProtoFieldInterface* gf_sg_proto_new_field_interface ( u32  FieldType)

◆ gf_bifs_proto_field_set_aq_info()

GF_Err gf_bifs_proto_field_set_aq_info ( GF_ProtoFieldInterface *  field,
u32  QP_Type,
u32  hasMinMax,
u32  QPSFType,
void *  qp_min_value,
void *  qp_max_value,
u32  QP13_NumBits 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_proto_get_num_fields()

u32 gf_sg_proto_get_num_fields ( GF_Node node,
u8  code_mode 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_proto_get_field()

GF_Err gf_sg_proto_get_field ( GF_Proto *  proto,
GF_Node node,
GF_FieldInfo field 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_proto_del_instance()

void gf_sg_proto_del_instance ( GF_ProtoInstance inst)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_proto_get_field_index()

GF_Err gf_sg_proto_get_field_index ( GF_ProtoInstance proto,
u32  index,
u32  code_mode,
u32 all_index 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_proto_get_aq_info()

Bool gf_sg_proto_get_aq_info ( GF_Node Node,
u32  FieldIndex,
u8 QType,
u8 AType,
Fixed b_min,
Fixed b_max,
u32 QT13_bits 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_proto_get_field_ind_static()

GF_Err gf_sg_proto_get_field_ind_static ( GF_Node Node,
u32  inField,
u8  IndexMode,
u32 allField 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_proto_create_node()

GF_Node* gf_sg_proto_create_node ( GF_SceneGraph *  scene,
GF_Proto *  proto,
GF_ProtoInstance from_inst 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_proto_instantiate()

void gf_sg_proto_instantiate ( GF_ProtoInstance proto_node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_proto_get_root_tag()

u32 gf_sg_proto_get_root_tag ( GF_Proto *  proto)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_proto_propagate_event()

void gf_sg_proto_propagate_event ( GF_Node node,
u32  fieldIndex,
GF_Node from_node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_proto_get_field_index_by_name()

s32 gf_sg_proto_get_field_index_by_name ( GF_Proto *  proto,
GF_Node node,
char *  name 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_vrml_node_clone()

GF_Node* gf_vrml_node_clone ( GF_SceneGraph *  inScene,
GF_Node orig,
GF_Node cloned_parent,
char *  inst_id_suffix 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_node_try_destroy()

GF_Err gf_node_try_destroy ( GF_SceneGraph *  sg,
GF_Node pNode,
GF_Node parentNode 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_svg_reset_iri()

void gf_svg_reset_iri ( GF_SceneGraph *  sg,
XMLRI iri 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_svg_delete_paint()

void gf_svg_delete_paint ( GF_SceneGraph *  sg,
SVG_Paint *  paint 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_delete_times()

void gf_smil_delete_times ( GF_List *  l)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_delete_key_types()

void gf_smil_delete_key_types ( GF_List *  l)

◆ gf_node_get_attribute_count()

u32 gf_node_get_attribute_count ( GF_Node node)
+ Here is the caller graph for this function:

◆ gf_node_get_attribute_info()

GF_Err gf_node_get_attribute_info ( GF_Node node,
GF_FieldInfo info 
)
+ Here is the caller graph for this function:

◆ gf_node_animation_add()

GF_Err gf_node_animation_add ( GF_Node node,
void *  animation 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_node_animation_del()

GF_Err gf_node_animation_del ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_node_animation_count()

u32 gf_node_animation_count ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_node_animation_get()

void* gf_node_animation_get ( GF_Node node,
u32  i 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_svg_is_inherit()

Bool gf_svg_is_inherit ( GF_FieldInfo a)
+ Here is the caller graph for this function:

◆ gf_svg_is_current_color()

Bool gf_svg_is_current_color ( GF_FieldInfo a)
+ Here is the caller graph for this function:

◆ gf_svg_reset_animate_values()

void gf_svg_reset_animate_values ( SMIL_AnimateValues  anim_values,
GF_SceneGraph *  sg 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_svg_is_timing_tag()

Bool gf_svg_is_timing_tag ( u32  tag)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_svg_is_animation_tag()

Bool gf_svg_is_animation_tag ( u32  tag)
+ Here is the caller graph for this function:

◆ gf_svg_get_modification_flags()

u32 gf_svg_get_modification_flags ( SVG_Element n,
GF_FieldInfo info 
)
+ Here is the caller graph for this function:

◆ gf_svg_resolve_smil_times()

Bool gf_svg_resolve_smil_times ( GF_Node anim,
void *  event_base_element,
GF_List *  smil_times,
Bool  is_end,
const char *  node_name 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_timing_init_runtime_info()

void gf_smil_timing_init_runtime_info ( GF_Node timed_elt)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_timing_delete_runtime_info()

void gf_smil_timing_delete_runtime_info ( GF_Node timed_elt,
SMIL_Timing_RTI *  rti 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_timing_get_normalized_simple_time()

Fixed gf_smil_timing_get_normalized_simple_time ( SMIL_Timing_RTI *  rti,
Double  scene_time,
Bool force_end 
)
+ Here is the caller graph for this function:

◆ gf_smil_timing_notify_time()

s32 gf_smil_timing_notify_time ( SMIL_Timing_RTI *  rti,
Double  scene_time 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_anim_init_node()

void gf_smil_anim_init_node ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_anim_init_discard()

void gf_smil_anim_init_discard ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_anim_init_runtime_info()

void gf_smil_anim_init_runtime_info ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_anim_delete_runtime_info()

void gf_smil_anim_delete_runtime_info ( SMIL_Anim_RTI rai)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_anim_delete_animations()

void gf_smil_anim_delete_animations ( GF_Node e)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_anim_remove_from_target()

void gf_smil_anim_remove_from_target ( GF_Node anim,
GF_Node target 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_anim_get_target()

GF_Node* gf_smil_anim_get_target ( GF_Node e)
+ Here is the call graph for this function:

◆ gf_sg_handle_dom_event()

void gf_sg_handle_dom_event ( GF_Node hdl,
GF_DOM_Event event,
GF_Node observer 
)
+ Here is the caller graph for this function:

◆ gf_smil_setup_events()

void gf_smil_setup_events ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_anim_reset_variables()

void gf_smil_anim_reset_variables ( SMIL_Anim_RTI rai)
+ Here is the caller graph for this function:

◆ gf_smil_anim_set_anim_runtime_in_timing()

void gf_smil_anim_set_anim_runtime_in_timing ( GF_Node n)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_smil_timing_pause()

void gf_smil_timing_pause ( GF_Node node)
+ Here is the caller graph for this function:

◆ gf_smil_timing_resume()

void gf_smil_timing_resume ( GF_Node node)
+ Here is the caller graph for this function:

◆ gf_sg_script_init()

void gf_sg_script_init ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_script_get_field()

GF_Err gf_sg_script_get_field ( GF_Node node,
GF_FieldInfo info 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_script_get_num_fields()

u32 gf_sg_script_get_num_fields ( GF_Node node,
u8  IndexMode 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_script_get_field_index()

GF_Err gf_sg_script_get_field_index ( GF_Node Node,
u32  inField,
u8  IndexMode,
u32 allField 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_script_prepare_clone()

GF_Err gf_sg_script_prepare_clone ( GF_Node dest,
GF_Node orig 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_svg_create_node()

SVG_Element* gf_svg_create_node ( u32  tag)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_svg_node_init()

Bool gf_svg_node_init ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_svg_node_del()

void gf_svg_node_del ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_svg_node_changed()

Bool gf_svg_node_changed ( GF_Node node,
GF_FieldInfo field 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_xml_get_element_name()

const char* gf_xml_get_element_name ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_node_create_attribute_from_datatype()

SVGAttribute* gf_node_create_attribute_from_datatype ( u32  data_type,
u32  attribute_tag 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_node_get_attribute_by_name()

GF_Err gf_node_get_attribute_by_name ( GF_Node node,
char *  name,
u32  xmlns_code,
Bool  create_if_not_found,
Bool  set_default,
GF_FieldInfo field 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_svg_get_property_pointer_from_tag()

void* gf_svg_get_property_pointer_from_tag ( SVGPropertiesPointers output_property_context,
u32  prop_tag 
)
+ Here is the caller graph for this function:

◆ gf_svg_get_property_pointer()

void* gf_svg_get_property_pointer ( SVG_Element elt,
void *  input_attribute,
SVGPropertiesPointers output_property_context 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_svg_is_property()

Bool gf_svg_is_property ( GF_Node node,
GF_FieldInfo target_attribute 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svg_parse_point()

u32 svg_parse_point ( SVG_Point p,
char *  value_string,
GF_Err out_e 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_node_activate()

GF_Err gf_node_activate ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_node_deactivate()

GF_Err gf_node_deactivate ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_listener_post_add()

void gf_sg_listener_post_add ( GF_Node obs,
GF_Node listener 
)
+ Here is the call graph for this function:

◆ gf_dom_listener_process_add()

void gf_dom_listener_process_add ( GF_SceneGraph *  sg)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_dom_listener_reset_deferred()

void gf_dom_listener_reset_deferred ( GF_SceneGraph *  sg)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_node_delete_attributes()

void gf_node_delete_attributes ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sg_xml_node_clone()

GF_Node* gf_sg_xml_node_clone ( GF_SceneGraph *  inScene,
GF_Node orig,
GF_Node cloned_parent,
char *  inst_id,
Bool  deep 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_dom_listener_del()

GF_Err gf_dom_listener_del ( GF_Node listener,
GF_DOMEventTarget target 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_dom_listener_build_ex()

GF_DOMHandler* gf_dom_listener_build_ex ( GF_Node node,
u32  event_type,
u32  event_parameter,
GF_Node handler,
GF_Node **  out_listener 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_dom_event_dump_listeners()

void gf_dom_event_dump_listeners ( GF_Node n,
FILE *  f 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_dom_event_remove_all_listeners()

void gf_dom_event_remove_all_listeners ( GF_DOMEventTarget event_target,
GF_SceneGraph *  sg 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_dom_event_target_del()

void gf_dom_event_target_del ( GF_DOMEventTarget target)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_dom_event_remove_listener_from_parent()

GF_Err gf_dom_event_remove_listener_from_parent ( GF_DOMEventTarget event_target,
GF_Node listener 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_dom_event_get_target_from_node()

GF_DOMEventTarget* gf_dom_event_get_target_from_node ( GF_Node n)
+ Here is the call graph for this function:
+ Here is the caller graph for this function: