scenegraph_svg.h File Reference

#include <gpac/scenegraph.h>
#include <gpac/svg_types.h>
Include dependency graph for scenegraph_svg.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  GF_DOMAttribute
struct  GF_DOMFullAttribute
struct  GF_DOMNode
struct  GF_DOMFullNode
struct  GF_DOMText
struct  GF_DOMUpdates
struct  GF_DOMEventTarget
struct  GF_DOMMediaEvent
struct  GF_DOM_Event
struct  GF_DOMHandler
struct  SVGPropertiesPointers

Defines

#define GF_DOM_BASE_ATTRIBUTE
#define GF_DOM_FULL_ATTRIBUTE   GF_DOM_ATTRIBUTE \
#define GF_DOM_BASE_NODE
#define GF_DOM_BASE_LISTENER

Typedefs

typedef struct _smil_timing_rti SMIL_Timing_RTI
typedef struct __dom_base_attribute SVGAttribute
typedef struct __dom_full_attribute SVGExtendedAttribute
typedef struct __dom_base_node SVG_Element
typedef struct __xml_ev_handler SVG_handlerElement

Enumerations

enum  {
  TAG_DOM_ATTRIBUTE_NULL, TAG_DOM_ATT_any, TAG_XML_ATT_RANGE_FIRST, TAG_XML_ATT_id = TAG_XML_ATT_RANGE_FIRST,
  TAG_XML_ATT_base, TAG_XML_ATT_lang, TAG_XML_ATT_space, TAG_XML_ATT_RANGE_LAST,
  TAG_XLINK_ATT_RANGE_FIRST, TAG_XLINK_ATT_type = TAG_XLINK_ATT_RANGE_FIRST, TAG_XLINK_ATT_role, TAG_XLINK_ATT_arcrole,
  TAG_XLINK_ATT_title, TAG_XLINK_ATT_href, TAG_XLINK_ATT_show, TAG_XLINK_ATT_actuate,
  TAG_XLINK_ATT_RANGE_LAST, TAG_XMLEV_ATT_RANGE_FIRST, TAG_XMLEV_ATT_event, TAG_XMLEV_ATT_phase,
  TAG_XMLEV_ATT_propagate, TAG_XMLEV_ATT_defaultAction, TAG_XMLEV_ATT_observer, TAG_XMLEV_ATT_target,
  TAG_XMLEV_ATT_handler, TAG_XMLEV_ATT_RANGE_LAST, TAG_LSR_ATT_RANGE_FIRST, TAG_LSR_ATT_enabled,
  TAG_LSR_ATT_RANGE_LAST, TAG_LSR_ATT_children, TAG_LSR_ATT_overflow, TAG_LSR_ATT_rotation,
  TAG_LSR_ATT_scale, TAG_LSR_ATT_translation, TAG_LSR_ATT_svg_width, TAG_LSR_ATT_svg_height,
  TAG_LSR_ATT_textContent, TAG_LSR_ATT_text_display, TAG_SVG_ATT_RANGE_FIRST, TAG_XBL_ATT_RANGE_FIRST = TAG_SVG_ATT_RANGE_FIRST + 256,
  TAG_XBL_ATT_id = TAG_XBL_ATT_RANGE_FIRST, TAG_XBL_ATT_extends, TAG_XBL_ATT_display, TAG_XBL_ATT_inheritstyle,
  TAG_XBL_ATT_includes, TAG_XBL_ATT_name, TAG_XBL_ATT_implements, TAG_XBL_ATT_type,
  TAG_XBL_ATT_readonly, TAG_XBL_ATT_onget, TAG_XBL_ATT_onset, TAG_XBL_ATT_event,
  TAG_XBL_ATT_action, TAG_XBL_ATT_phase, TAG_XBL_ATT_button, TAG_XBL_ATT_modifiers,
  TAG_XBL_ATT_keycode, TAG_XBL_ATT_key, TAG_XBL_ATT_charcode, TAG_XBL_ATT_clickcount,
  TAG_XBL_ATT_command, TAG_XBL_ATT_preventdefault, TAG_XBL_ATT_src, TAG_GSVG_ATT_useAsPrimary,
  TAG_GSVG_ATT_depthOffset, TAG_GSVG_ATT_depthGain
}
enum  GF_NamespaceType {
  GF_XMLNS_UNDEFINED = 0, GF_XMLNS_XML, GF_XMLNS_XLINK, GF_XMLNS_XMLEV,
  GF_XMLNS_LASER, GF_XMLNS_SVG, GF_XMLNS_XBL, GF_XMLNS_SVG_GPAC_EXTENSION
}
enum  { GF_DOM_TEXT_REGULAR = 0, GF_DOM_TEXT_CDATA, GF_DOM_TEXT_INSERTED }
enum  GF_DOMEventPhase {
  GF_DOM_EVENT_PHASE_CAPTURE = 1, GF_DOM_EVENT_PHASE_AT_TARGET = 2, GF_DOM_EVENT_PHASE_BUBBLE = 3, GF_DOM_EVENT_CANCEL_MASK = 0xE0,
  GF_DOM_EVENT_PHASE_CANCEL = 1<<5, GF_DOM_EVENT_PHASE_CANCEL_ALL = 1<<6, GF_DOM_EVENT_PHASE_PREVENT = 1<<7
}
enum  GF_DOMEventTargetType {
  GF_DOM_EVENT_TARGET_NODE, GF_DOM_EVENT_TARGET_DOCUMENT, GF_DOM_EVENT_TARGET_MSE_MEDIASOURCE, GF_DOM_EVENT_TARGET_MSE_SOURCEBUFFERLIST,
  GF_DOM_EVENT_TARGET_MSE_SOURCEBUFFER, GF_DOM_EVENT_TARGET_XHR
}
enum  GF_DOMEventCategory {
  GF_DOM_EVENT_UNKNOWN_CATEGORY, GF_DOM_EVENT_DOM = 1, GF_DOM_EVENT_MUTATION = 1<<1, GF_DOM_EVENT_MOUSE = 1<<2,
  GF_DOM_EVENT_FOCUS = 1<<3, GF_DOM_EVENT_KEY = 1<<4, GF_DOM_EVENT_UI = 1<<5, GF_DOM_EVENT_TEXT = 1<<6,
  GF_DOM_EVENT_SVG = 1<<7, GF_DOM_EVENT_SMIL = 1<<8, GF_DOM_EVENT_LASER = 1<<9, GF_DOM_EVENT_MEDIA = 1<<10,
  GF_DOM_EVENT_MEDIASOURCE = 1<<11, GF_DOM_EVENT_GPAC = 1<<30, GF_DOM_EVENT_FAKE = 1<<31
}
enum  {
  SMIL_TIMING_EVAL_NONE = 0, SMIL_TIMING_EVAL_UPDATE, SMIL_TIMING_EVAL_FREEZE, SMIL_TIMING_EVAL_REMOVE,
  SMIL_TIMING_EVAL_REPEAT, SMIL_TIMING_EVAL_FRACTION, SMIL_TIMING_EVAL_DISCARD, SMIL_TIMING_EVAL_ACTIVATE,
  SMIL_TIMING_EVAL_DEACTIVATE
}

Functions

GF_NamespaceType gf_xml_get_namespace_id (char *name)
GF_Err gf_sg_add_namespace (GF_SceneGraph *sg, char *name, char *qname)
GF_Err gf_sg_remove_namespace (GF_SceneGraph *sg, char *name, char *qname)
u32 gf_sg_get_namespace_code (GF_SceneGraph *sg, char *qname)
u32 gf_sg_get_namespace_code_from_name (GF_SceneGraph *sg, char *name)
const char * gf_sg_get_namespace_qname (GF_SceneGraph *sg, GF_NamespaceType xmlns_id)
GF_NamespaceType gf_xml_get_element_namespace (GF_Node *n)
const char * gf_sg_get_namespace (GF_SceneGraph *sg, GF_NamespaceType xmlns_id)
void gf_xml_push_namespaces (GF_DOMNode *elt)
void gf_xml_pop_namespaces (GF_DOMNode *elt)
GF_DOMTextgf_dom_add_text_node (GF_Node *parent, char *text_data)
void gf_dom_set_textContent (GF_Node *n, char *text)
char * gf_dom_flatten_textContent (GF_Node *n)
GF_DOMTextgf_dom_new_text_node (GF_SceneGraph *sg)
GF_DOMUpdatesgf_dom_add_updates_node (GF_Node *parent)
GF_DOMEventTargetgf_dom_event_target_new (GF_DOMEventTargetType type, void *obj)
GF_Err gf_sg_listener_add (GF_Node *listener, GF_DOMEventTarget *evt_target)
Bool gf_dom_event_fire (GF_Node *node, GF_DOM_Event *event)
Bool gf_sg_fire_dom_event (GF_DOMEventTarget *et, GF_DOM_Event *event, GF_SceneGraph *sg, GF_Node *n)
Bool gf_dom_event_fire_ex (GF_Node *node, GF_DOM_Event *event, GF_List *use_stack)
GF_EventType gf_dom_event_type_by_name (const char *name)
const char * gf_dom_event_get_name (GF_EventType type)
const char * gf_dom_get_key_name (GF_KeyCode key_identifier)
GF_KeyCode gf_dom_get_key_type (char *key_name)
GF_DOMEventCategory gf_dom_event_get_category (GF_EventType type)
u32 gf_sg_get_dom_event_filter (GF_SceneGraph *sg)
u32 gf_node_get_dom_event_filter (GF_Node *node)
void gf_sg_register_event_type (GF_SceneGraph *sg, GF_DOMEventCategory category)
void gf_sg_unregister_event_type (GF_SceneGraph *sg, GF_DOMEventCategory category)
GF_Err gf_node_dom_listener_add (GF_Node *node, GF_Node *listener)
u32 gf_dom_listener_count (GF_Node *node)
GF_Nodegf_dom_listener_get (GF_Node *node, u32 i)
GF_DOMHandlergf_dom_listener_build (GF_Node *observer, GF_EventType event_type, u32 event_param)
void gf_node_register_iri (GF_SceneGraph *sg, XMLRI *iri)
void gf_node_unregister_iri (GF_SceneGraph *sg, XMLRI *iri)
u32 gf_node_animation_count (GF_Node *node)
GF_Err gf_node_store_embedded_data (XMLRI *iri, const char *cache_dir, const char *base_filename)
void gf_svg_properties_init_pointers (SVGPropertiesPointers *svg_props)
void gf_svg_properties_reset_pointers (SVGPropertiesPointers *svg_props)
void gf_svg_apply_animations (GF_Node *node, SVGPropertiesPointers *render_svg_props)
Bool gf_svg_has_appearance_flag_dirty (u32 flags)
Bool gf_svg_is_element_transformable (u32 tag)
void * gf_svg_create_attribute_value (u32 attribute_type)
void gf_svg_delete_attribute_value (u32 type, void *value, GF_SceneGraph *sg)
Bool gf_svg_attributes_equal (GF_FieldInfo *a, GF_FieldInfo *b)
GF_Err gf_svg_attributes_copy (GF_FieldInfo *a, GF_FieldInfo *b, Bool clamp)
GF_Err gf_svg_attributes_add (GF_FieldInfo *a, GF_FieldInfo *b, GF_FieldInfo *c, Bool clamp)
Bool gf_svg_attribute_is_interpolatable (u32 type)
GF_Err gf_svg_attributes_interpolate (GF_FieldInfo *a, GF_FieldInfo *b, GF_FieldInfo *c, Fixed coef, Bool clamp)
GF_Err gf_svg_attributes_muladd (Fixed alpha, GF_FieldInfo *a, Fixed beta, GF_FieldInfo *b, GF_FieldInfo *c, Bool clamp)
GF_Err gf_node_get_attribute_by_tag (GF_Node *node, u32 attribute_tag, Bool create_if_not_found, Bool set_default, GF_FieldInfo *field)
char * gf_svg_attribute_type_to_string (u32 att_type)
GF_Err gf_svg_parse_attribute (GF_Node *n, GF_FieldInfo *info, char *attribute_content, u8 anim_value_type)
void gf_svg_parse_style (GF_Node *n, char *style)
char * gf_svg_dump_attribute (GF_Node *elt, GF_FieldInfo *info)
char * gf_svg_dump_attribute_indexed (GF_Node *elt, GF_FieldInfo *info)
void gf_svg_path_build (GF_Path *path, GF_List *commands, GF_List *points)
GF_Err gf_svg_parse_element_id (GF_Node *n, const char *nodename, Bool warning_if_defined)
const char * gf_svg_get_system_paint_server_name (u32 paint_type)
u32 gf_svg_get_system_paint_server_type (const char *name)
Bool gf_smil_notify_timed_elements (GF_SceneGraph *sg)
void gf_smil_timing_insert_clock (GF_Node *elt, Bool is_end, Double clock)
Bool gf_svg_parse_transformlist (GF_Matrix2D *mat, char *attribute_content)
void gf_smil_set_evaluation_callback (GF_Node *smil_time, void(*smil_evaluate)(struct _smil_timing_rti *rti, Fixed normalized_simple_time, u32 state))
void gf_smil_set_media_duration (SMIL_Timing_RTI *rti, Double media_duration)
Double gf_smil_get_media_duration (SMIL_Timing_RTI *rti)
GF_Nodegf_smil_get_element (SMIL_Timing_RTI *rti)
Bool gf_smil_timing_is_active (GF_Node *node)
void gf_smil_timing_modified (GF_Node *node, GF_FieldInfo *field)
void gf_svg_flatten_attributes (SVG_Element *e, SVGAllAttributes *all_atts)
const char * gf_svg_get_attribute_name (GF_Node *elt, u32 tag)
u32 gf_svg_apply_inheritance (SVGAllAttributes *all_atts, SVGPropertiesPointers *render_svg_props)
GF_DOMAttributegf_xml_create_attribute (GF_Node *node, u32 tag)
u32 gf_xml_get_attribute_type (u32 tag)
u32 gf_xml_get_attribute_tag (GF_Node *node, char *attribute_name, u32 ns)
u32 gf_xml_get_element_tag (const char *element_name, u32 xmlns)

Define Documentation

#define GF_DOM_BASE_ATTRIBUTE
Value:
u16 tag;        /*attribute identifier*/        \
        u16 data_type; /*attribute datatype*/     \
        void *data; /*data pointer*/                            \
        struct __dom_base_attribute *next;
#define GF_DOM_FULL_ATTRIBUTE   GF_DOM_ATTRIBUTE \
#define GF_DOM_BASE_NODE
Value:
#define GF_DOM_BASE_LISTENER
Value:
/* JavaScript context in which the listener is applicable */ \
        void *js_context; \
        /*target EventListener object (this) */ \
        void *evt_listen_obj; \
        /*function value for spidermonkey - we cannot use JS_CallFunction since it does not work on closures \
        we use 64 bits to store the value for portability safety*/\
        u64 js_fun_val;\
        /*compiled function for the case were CallFunction is needed*/\
        void *js_fun; \
        /* text content of the callback */ \
        char *callback;

Typedef Documentation

typedef struct _smil_timing_rti SMIL_Timing_RTI
typedef struct __dom_base_attribute SVGAttribute
typedef struct __dom_full_attribute SVGExtendedAttribute
typedef struct __dom_base_node SVG_Element
typedef struct __xml_ev_handler SVG_handlerElement

Enumeration Type Documentation

anonymous enum
Enumerator:
TAG_DOM_ATTRIBUTE_NULL 
TAG_DOM_ATT_any 
TAG_XML_ATT_RANGE_FIRST 
TAG_XML_ATT_id 
TAG_XML_ATT_base 
TAG_XML_ATT_lang 
TAG_XML_ATT_space 
TAG_XML_ATT_RANGE_LAST 
TAG_XLINK_ATT_RANGE_FIRST 
TAG_XLINK_ATT_type 
TAG_XLINK_ATT_role 
TAG_XLINK_ATT_arcrole 
TAG_XLINK_ATT_title 
TAG_XLINK_ATT_href 
TAG_XLINK_ATT_show 
TAG_XLINK_ATT_actuate 
TAG_XLINK_ATT_RANGE_LAST 
TAG_XMLEV_ATT_RANGE_FIRST 
TAG_XMLEV_ATT_event 
TAG_XMLEV_ATT_phase 
TAG_XMLEV_ATT_propagate 
TAG_XMLEV_ATT_defaultAction 
TAG_XMLEV_ATT_observer 
TAG_XMLEV_ATT_target 
TAG_XMLEV_ATT_handler 
TAG_XMLEV_ATT_RANGE_LAST 
TAG_LSR_ATT_RANGE_FIRST 
TAG_LSR_ATT_enabled 
TAG_LSR_ATT_RANGE_LAST 
TAG_LSR_ATT_children 
TAG_LSR_ATT_overflow 
TAG_LSR_ATT_rotation 
TAG_LSR_ATT_scale 
TAG_LSR_ATT_translation 
TAG_LSR_ATT_svg_width 
TAG_LSR_ATT_svg_height 
TAG_LSR_ATT_textContent 
TAG_LSR_ATT_text_display 
TAG_SVG_ATT_RANGE_FIRST 
TAG_XBL_ATT_RANGE_FIRST 
TAG_XBL_ATT_id 
TAG_XBL_ATT_extends 
TAG_XBL_ATT_display 
TAG_XBL_ATT_inheritstyle 
TAG_XBL_ATT_includes 
TAG_XBL_ATT_name 
TAG_XBL_ATT_implements 
TAG_XBL_ATT_type 
TAG_XBL_ATT_readonly 
TAG_XBL_ATT_onget 
TAG_XBL_ATT_onset 
TAG_XBL_ATT_event 
TAG_XBL_ATT_action 
TAG_XBL_ATT_phase 
TAG_XBL_ATT_button 
TAG_XBL_ATT_modifiers 
TAG_XBL_ATT_keycode 
TAG_XBL_ATT_key 
TAG_XBL_ATT_charcode 
TAG_XBL_ATT_clickcount 
TAG_XBL_ATT_command 
TAG_XBL_ATT_preventdefault 
TAG_XBL_ATT_src 
TAG_GSVG_ATT_useAsPrimary 
TAG_GSVG_ATT_depthOffset 
TAG_GSVG_ATT_depthGain 
Enumerator:
GF_XMLNS_UNDEFINED 
GF_XMLNS_XML 
GF_XMLNS_XLINK 
GF_XMLNS_XMLEV 
GF_XMLNS_LASER 
GF_XMLNS_SVG 
GF_XMLNS_XBL 
GF_XMLNS_SVG_GPAC_EXTENSION 
anonymous enum
Enumerator:
GF_DOM_TEXT_REGULAR 
GF_DOM_TEXT_CDATA 
GF_DOM_TEXT_INSERTED 
Enumerator:
GF_DOM_EVENT_PHASE_CAPTURE 
GF_DOM_EVENT_PHASE_AT_TARGET 
GF_DOM_EVENT_PHASE_BUBBLE 
GF_DOM_EVENT_CANCEL_MASK 
GF_DOM_EVENT_PHASE_CANCEL 
GF_DOM_EVENT_PHASE_CANCEL_ALL 
GF_DOM_EVENT_PHASE_PREVENT 
Enumerator:
GF_DOM_EVENT_TARGET_NODE 
GF_DOM_EVENT_TARGET_DOCUMENT 
GF_DOM_EVENT_TARGET_MSE_MEDIASOURCE 
GF_DOM_EVENT_TARGET_MSE_SOURCEBUFFERLIST 
GF_DOM_EVENT_TARGET_MSE_SOURCEBUFFER 
GF_DOM_EVENT_TARGET_XHR 
Enumerator:
GF_DOM_EVENT_UNKNOWN_CATEGORY 
GF_DOM_EVENT_DOM 
GF_DOM_EVENT_MUTATION 
GF_DOM_EVENT_MOUSE 
GF_DOM_EVENT_FOCUS 
GF_DOM_EVENT_KEY 
GF_DOM_EVENT_UI 
GF_DOM_EVENT_TEXT 
GF_DOM_EVENT_SVG 
GF_DOM_EVENT_SMIL 
GF_DOM_EVENT_LASER 
GF_DOM_EVENT_MEDIA 
GF_DOM_EVENT_MEDIASOURCE 
GF_DOM_EVENT_GPAC 
GF_DOM_EVENT_FAKE 
anonymous enum
Enumerator:
SMIL_TIMING_EVAL_NONE 
SMIL_TIMING_EVAL_UPDATE 
SMIL_TIMING_EVAL_FREEZE 
SMIL_TIMING_EVAL_REMOVE 
SMIL_TIMING_EVAL_REPEAT 
SMIL_TIMING_EVAL_FRACTION 
SMIL_TIMING_EVAL_DISCARD 
SMIL_TIMING_EVAL_ACTIVATE 
SMIL_TIMING_EVAL_DEACTIVATE 

Function Documentation

GF_NamespaceType gf_xml_get_namespace_id ( char *  name  ) 
GF_Err gf_sg_add_namespace ( GF_SceneGraph sg,
char *  name,
char *  qname 
)
GF_Err gf_sg_remove_namespace ( GF_SceneGraph sg,
char *  name,
char *  qname 
)
u32 gf_sg_get_namespace_code ( GF_SceneGraph sg,
char *  qname 
)
u32 gf_sg_get_namespace_code_from_name ( GF_SceneGraph sg,
char *  name 
)
const char* gf_sg_get_namespace_qname ( GF_SceneGraph sg,
GF_NamespaceType  xmlns_id 
)
GF_NamespaceType gf_xml_get_element_namespace ( GF_Node n  ) 
const char* gf_sg_get_namespace ( GF_SceneGraph sg,
GF_NamespaceType  xmlns_id 
)
void gf_xml_push_namespaces ( GF_DOMNode elt  ) 
void gf_xml_pop_namespaces ( GF_DOMNode elt  ) 
GF_DOMText* gf_dom_add_text_node ( GF_Node parent,
char *  text_data 
)
void gf_dom_set_textContent ( GF_Node n,
char *  text 
)
char* gf_dom_flatten_textContent ( GF_Node n  ) 
GF_DOMText* gf_dom_new_text_node ( GF_SceneGraph sg  ) 
GF_DOMUpdates* gf_dom_add_updates_node ( GF_Node parent  ) 
GF_DOMEventTarget* gf_dom_event_target_new ( GF_DOMEventTargetType  type,
void *  obj 
)
GF_Err gf_sg_listener_add ( GF_Node listener,
GF_DOMEventTarget evt_target 
)
Bool gf_dom_event_fire ( GF_Node node,
GF_DOM_Event event 
)
Bool gf_sg_fire_dom_event ( GF_DOMEventTarget et,
GF_DOM_Event event,
GF_SceneGraph sg,
GF_Node n 
)
Bool gf_dom_event_fire_ex ( GF_Node node,
GF_DOM_Event event,
GF_List use_stack 
)
GF_EventType gf_dom_event_type_by_name ( const char *  name  ) 
const char* gf_dom_event_get_name ( GF_EventType  type  ) 
const char* gf_dom_get_key_name ( GF_KeyCode  key_identifier  ) 
GF_KeyCode gf_dom_get_key_type ( char *  key_name  ) 
GF_DOMEventCategory gf_dom_event_get_category ( GF_EventType  type  ) 
u32 gf_sg_get_dom_event_filter ( GF_SceneGraph sg  ) 
u32 gf_node_get_dom_event_filter ( GF_Node node  ) 
void gf_sg_register_event_type ( GF_SceneGraph sg,
GF_DOMEventCategory  category 
)
void gf_sg_unregister_event_type ( GF_SceneGraph sg,
GF_DOMEventCategory  category 
)
GF_Err gf_node_dom_listener_add ( GF_Node node,
GF_Node listener 
)
u32 gf_dom_listener_count ( GF_Node node  ) 
GF_Node* gf_dom_listener_get ( GF_Node node,
u32  i 
)
GF_DOMHandler* gf_dom_listener_build ( GF_Node observer,
GF_EventType  event_type,
u32  event_param 
)
void gf_node_register_iri ( GF_SceneGraph sg,
XMLRI iri 
)
void gf_node_unregister_iri ( GF_SceneGraph sg,
XMLRI iri 
)
u32 gf_node_animation_count ( GF_Node node  ) 
GF_Err gf_node_store_embedded_data ( XMLRI iri,
const char *  cache_dir,
const char *  base_filename 
)
void gf_svg_properties_init_pointers ( SVGPropertiesPointers svg_props  ) 
void gf_svg_properties_reset_pointers ( SVGPropertiesPointers svg_props  ) 
void gf_svg_apply_animations ( GF_Node node,
SVGPropertiesPointers render_svg_props 
)
Bool gf_svg_has_appearance_flag_dirty ( u32  flags  ) 
Bool gf_svg_is_element_transformable ( u32  tag  ) 
void* gf_svg_create_attribute_value ( u32  attribute_type  ) 
void gf_svg_delete_attribute_value ( u32  type,
void *  value,
GF_SceneGraph sg 
)
Bool gf_svg_attributes_equal ( GF_FieldInfo a,
GF_FieldInfo b 
)
GF_Err gf_svg_attributes_copy ( GF_FieldInfo a,
GF_FieldInfo b,
Bool  clamp 
)
GF_Err gf_svg_attributes_add ( GF_FieldInfo a,
GF_FieldInfo b,
GF_FieldInfo c,
Bool  clamp 
)
Bool gf_svg_attribute_is_interpolatable ( u32  type  ) 
GF_Err gf_svg_attributes_interpolate ( GF_FieldInfo a,
GF_FieldInfo b,
GF_FieldInfo c,
Fixed  coef,
Bool  clamp 
)
GF_Err gf_svg_attributes_muladd ( Fixed  alpha,
GF_FieldInfo a,
Fixed  beta,
GF_FieldInfo b,
GF_FieldInfo c,
Bool  clamp 
)
GF_Err gf_node_get_attribute_by_tag ( GF_Node node,
u32  attribute_tag,
Bool  create_if_not_found,
Bool  set_default,
GF_FieldInfo field 
)
char* gf_svg_attribute_type_to_string ( u32  att_type  ) 
GF_Err gf_svg_parse_attribute ( GF_Node n,
GF_FieldInfo info,
char *  attribute_content,
u8  anim_value_type 
)
void gf_svg_parse_style ( GF_Node n,
char *  style 
)
char* gf_svg_dump_attribute ( GF_Node elt,
GF_FieldInfo info 
)
char* gf_svg_dump_attribute_indexed ( GF_Node elt,
GF_FieldInfo info 
)
void gf_svg_path_build ( GF_Path path,
GF_List commands,
GF_List points 
)
GF_Err gf_svg_parse_element_id ( GF_Node n,
const char *  nodename,
Bool  warning_if_defined 
)
const char* gf_svg_get_system_paint_server_name ( u32  paint_type  ) 
u32 gf_svg_get_system_paint_server_type ( const char *  name  ) 
Bool gf_smil_notify_timed_elements ( GF_SceneGraph sg  ) 
void gf_smil_timing_insert_clock ( GF_Node elt,
Bool  is_end,
Double  clock 
)
Bool gf_svg_parse_transformlist ( GF_Matrix2D mat,
char *  attribute_content 
)
void gf_smil_set_evaluation_callback ( GF_Node smil_time,
void(*)(struct _smil_timing_rti *rti, Fixed normalized_simple_time, u32 state)  smil_evaluate 
)
void gf_smil_set_media_duration ( SMIL_Timing_RTI rti,
Double  media_duration 
)
Double gf_smil_get_media_duration ( SMIL_Timing_RTI rti  ) 
GF_Node* gf_smil_get_element ( SMIL_Timing_RTI rti  ) 
Bool gf_smil_timing_is_active ( GF_Node node  ) 
void gf_smil_timing_modified ( GF_Node node,
GF_FieldInfo field 
)
void gf_svg_flatten_attributes ( SVG_Element e,
SVGAllAttributes *  all_atts 
)
const char* gf_svg_get_attribute_name ( GF_Node elt,
u32  tag 
)
u32 gf_svg_apply_inheritance ( SVGAllAttributes *  all_atts,
SVGPropertiesPointers render_svg_props 
)
GF_DOMAttribute* gf_xml_create_attribute ( GF_Node node,
u32  tag 
)
u32 gf_xml_get_attribute_type ( u32  tag  ) 
u32 gf_xml_get_attribute_tag ( GF_Node node,
char *  attribute_name,
u32  ns 
)
u32 gf_xml_get_element_tag ( const char *  element_name,
u32  xmlns 
)

Generated on 4 May 2016 for libgpac by  doxygen 1.6.1