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
compositor_dev.h File Reference
+ Include dependency graph for compositor_dev.h:
+ This graph shows which files directly or indirectly include this file:

Data Structures

struct  GLCaps
 
struct  GF_Compositor
 
struct  GF_TimeNode
 
struct  GF_TextureHandler
 
struct  GF_SensorHandler
 
struct  GF_TraverseState
 
struct  GF_AudioInterface
 
struct  _audiofilterentry
 
struct  GF_AudioFilterChain
 
struct  GF_AudioRenderer
 
struct  GF_SoundInterface
 
struct  GF_AudioInput
 
struct  GF_AudioGroup
 
struct  GF_Font
 
struct  GF_TextSpan
 
struct  GF_VideoListener
 
struct  GF_AudioListener
 

Macros

#define GF_SR_USE_DEPTH
 
#define GF_SR_FPS_COMPUTE_SIZE   60
 
#define OPENGL_RASTER
 
#define DOUBLECLICK_TIME_MS   250
 
#define MAX_USER_CLIP_PLANES   4
 
#define AUDIO_GROUP_NODE
 
#define GF_CARET_CHAR   0x1
 

Typedefs

typedef struct
_group_cache_candidate 
GF_CacheCandidate
 

Enumerations

enum  {
  GF_SR_CFG_OVERRIDE_SIZE = 1, GF_SR_CFG_SET_SIZE = 1<<1, GF_SR_CFG_AR = 1<<2, GF_SR_CFG_FULLSCREEN = 1<<3,
  GF_SR_IN_RECONFIG = 1<<4, GF_SR_CFG_WINDOWSIZE_NOTIF = 1<<10
}
 
enum  { GF_SC_TSEL_NONE = 0, GF_SC_TSEL_ACTIVE, GF_SC_TSEL_FROZEN, GF_SC_TSEL_RELEASED }
 
enum  { GF_SC_DRAW_NONE, GF_SC_DRAW_FRAME, GF_SC_DRAW_FLUSH }
 
enum  { GF_SC_DEPTH_GL_NONE =0, GF_SC_DEPTH_GL_POINTS, GF_SC_DEPTH_GL_STRIPS, GF_SC_DEPTH_GL_VBO }
 
enum  {
  GF_SR_TEXTURE_REPEAT_S = (1<<0), GF_SR_TEXTURE_REPEAT_T = (1<<1), GF_SR_TEXTURE_MATTE = (1<<2), GF_SR_TEXTURE_NO_GL_FLIP = (1<<3),
  GF_SR_TEXTURE_USED = (1<<4), GF_SR_TEXTURE_SVG = (1<<5), GF_SR_TEXTURE_PRIVATE_MEDIA = (1<<6)
}
 
enum  {
  TRAVERSE_SORT = 0, TRAVERSE_DRAW_2D, TRAVERSE_PICK, TRAVERSE_GET_BOUNDS,
  TRAVERSE_BINDABLE, TRAVERSE_GET_TEXT, TRAVERSE_DRAW_3D, TRAVERSE_LIGHTING,
  TRAVERSE_COLLIDE
}
 
enum  {
  GF_TEXT_SPAN_HORIZONTAL = 1, GF_TEXT_SPAN_UNDERLINE = 1<<1, GF_TEXT_SPAN_FLIP = 1<<2, GF_TEXT_SPAN_RIGHT_TO_LEFT = 1<<3,
  GF_TEXT_SPAN_SELECTED = 1<<4
}
 

Functions

void gf_sc_register_time_node (GF_Compositor *sr, GF_TimeNode *tn)
 
void gf_sc_unregister_time_node (GF_Compositor *sr, GF_TimeNode *tn)
 
void gf_sc_texture_setup (GF_TextureHandler *hdl, GF_Compositor *sr, GF_Node *owner)
 
void gf_sc_texture_destroy (GF_TextureHandler *txh)
 
GF_TextureHandlergf_sc_texture_get_handler (GF_Node *n)
 
Bool gf_sc_texture_check_url_change (GF_TextureHandler *txh, MFURL *url)
 
GF_Err gf_sc_texture_play (GF_TextureHandler *txh, MFURL *url)
 
GF_Err gf_sc_texture_play_from_to (GF_TextureHandler *txh, MFURL *url, Double start_offset, Double end_offset, Bool can_loop, Bool lock_scene_timeline)
 
void gf_sc_texture_stop (GF_TextureHandler *txh)
 
void gf_sc_texture_restart (GF_TextureHandler *txh)
 
void gf_sc_texture_update_frame (GF_TextureHandler *txh, Bool disable_resync)
 
void gf_sc_texture_release_stream (GF_TextureHandler *txh)
 
Bool compositor_mpeg4_is_sensor_node (GF_Node *node)
 
GF_SensorHandlercompositor_mpeg4_get_sensor_handler (GF_Node *n)
 
GF_AudioMixer * gf_mixer_new (struct _audio_render *ar)
 
void gf_mixer_del (GF_AudioMixer *am)
 
void gf_mixer_remove_all (GF_AudioMixer *am)
 
void gf_mixer_add_input (GF_AudioMixer *am, GF_AudioInterface *src)
 
void gf_mixer_remove_input (GF_AudioMixer *am, GF_AudioInterface *src)
 
void gf_mixer_lock (GF_AudioMixer *am, Bool lockIt)
 
u32 gf_mixer_get_output (GF_AudioMixer *am, void *buffer, u32 buffer_size, u32 delay_ms)
 
Bool gf_mixer_reconfig (GF_AudioMixer *am)
 
void gf_mixer_get_config (GF_AudioMixer *am, u32 *outSR, u32 *outCH, u32 *outBPS, u32 *outChCfg)
 
void gf_mixer_set_config (GF_AudioMixer *am, u32 outSR, u32 outCH, u32 outBPS, u32 ch_cfg)
 
Bool gf_mixer_is_src_present (GF_AudioMixer *am, GF_AudioInterface *ifce)
 
u32 gf_mixer_get_src_count (GF_AudioMixer *am)
 
void gf_mixer_force_chanel_out (GF_AudioMixer *am, u32 num_channels)
 
u32 gf_mixer_get_block_align (GF_AudioMixer *am)
 
Bool gf_mixer_must_reconfig (GF_AudioMixer *am)
 
Bool gf_mixer_empty (GF_AudioMixer *am)
 
GF_Err gf_afc_load (GF_AudioFilterChain *afc, GF_User *user, char *filterstring)
 
GF_Err gf_afc_setup (GF_AudioFilterChain *afc, u32 bps, u32 sr, u32 chan, u32 ch_cfg, u32 *ch_out, u32 *ch_cfg_out)
 
u32 gf_afc_process (GF_AudioFilterChain *afc, u32 nb_bytes)
 
void gf_afc_unload (GF_AudioFilterChain *afc)
 
void gf_afc_reset (GF_AudioFilterChain *afc)
 
GF_AudioRenderergf_sc_ar_load (GF_User *user)
 
void gf_sc_ar_del (GF_AudioRenderer *ar)
 
void gf_sc_ar_control (GF_AudioRenderer *ar, u32 CtrlType)
 
void gf_sc_ar_set_volume (GF_AudioRenderer *ar, u32 Volume)
 
void gf_sc_ar_set_pan (GF_AudioRenderer *ar, u32 Balance)
 
void gf_sc_ar_mute (GF_AudioRenderer *ar, Bool mute)
 
void gf_sc_ar_set_priority (GF_AudioRenderer *ar, u32 priority)
 
u32 gf_sc_ar_get_clock (GF_AudioRenderer *ar)
 
void gf_sc_ar_reset (GF_AudioRenderer *ar)
 
void gf_sc_ar_add_src (GF_AudioRenderer *ar, GF_AudioInterface *source)
 
void gf_sc_ar_remove_src (GF_AudioRenderer *ar, GF_AudioInterface *source)
 
void gf_sc_ar_reconfig (GF_AudioRenderer *ar)
 
u32 gf_sc_ar_get_delay (GF_AudioRenderer *ar)
 
void gf_sc_audio_setup (GF_AudioInput *ai, GF_Compositor *sr, GF_Node *node)
 
void gf_sc_audio_predestroy (GF_AudioInput *ai)
 
GF_Err gf_sc_audio_open (GF_AudioInput *ai, MFURL *url, Double clipBegin, Double clipEnd, Bool lock_timeline)
 
void gf_sc_audio_stop (GF_AudioInput *ai)
 
void gf_sc_audio_restart (GF_AudioInput *ai)
 
Bool gf_sc_audio_check_url (GF_AudioInput *ai, MFURL *url)
 
void gf_sc_audio_register (GF_AudioInput *ai, GF_TraverseState *tr_state)
 
void gf_sc_audio_unregister (GF_AudioInput *ai)
 
GF_Err gf_term_get_mfurl_from_xlink (GF_Node *node, MFURL *mfurl)
 
Fixed gf_sc_svg_convert_length_to_display (GF_Compositor *sr, SVG_Length *length)
 
char * gf_term_resolve_xlink (GF_Node *node, char *the_url)
 
GF_Err compositor_2d_set_aspect_ratio (GF_Compositor *sr)
 
void compositor_2d_set_user_transform (GF_Compositor *sr, Fixed zoom, Fixed tx, Fixed ty, Bool is_resize)
 
GF_Err compositor_2d_get_video_access (GF_VisualManager *surf)
 
void compositor_2d_release_video_access (GF_VisualManager *surf)
 
void compositor_2d_init_callbacks (GF_Compositor *compositor)
 
GF_Rect compositor_2d_update_clipper (GF_TraverseState *tr_state, GF_Rect this_clip, Bool *need_restore, GF_Rect *original, Bool for_layer)
 
Bool compositor_texture_rectangles (GF_VisualManager *visual, GF_TextureHandler *txh, GF_IRect *clip, GF_Rect *unclip, GF_Window *src, GF_Window *dst, Bool *disable_blit, Bool *has_scale)
 
Bool compositor_get_2d_plane_intersection (GF_Ray *ray, SFVec3f *res)
 
void compositor_send_resize_event (GF_Compositor *compositor, GF_SceneGraph *subscene, Fixed old_z, Fixed old_tx, Fixed old_ty, Bool is_resize)
 
void compositor_set_cache_memory (GF_Compositor *compositor, u32 memory)
 
Bool compositor_background_transparent (GF_Node *node)
 
GF_Err compositor_3d_set_aspect_ratio (GF_Compositor *sr)
 
GF_Cameracompositor_3d_get_camera (GF_Compositor *sr)
 
void compositor_3d_reset_camera (GF_Compositor *sr)
 
GF_Cameracompositor_layer3d_get_camera (GF_Node *node)
 
void compositor_layer3d_bind_camera (GF_Node *node, Bool do_bind, u32 nav_value)
 
void compositor_3d_draw_bitmap (struct _drawable *stack, DrawAspect2D *asp, GF_TraverseState *tr_state, Fixed width, Fixed height, Fixed bmp_scale_x, Fixed bmp_scale_y)
 
GF_Err compositor_3d_get_screen_buffer (GF_Compositor *sr, GF_VideoSurface *fb, u32 depth_buffer_mode)
 
GF_Err compositor_3d_get_offscreen_buffer (GF_Compositor *sr, GF_VideoSurface *fb, u32 view_idx, u32 depth_buffer_mode)
 
GF_Err compositor_3d_release_screen_buffer (GF_Compositor *sr, GF_VideoSurface *framebuffer)
 
void gf_sc_load_opengl_extensions (GF_Compositor *sr, Bool has_gl_context)
 
Bool gf_sc_fit_world_to_screen (GF_Compositor *compositor)
 
Bool gf_sc_exec_event (GF_Compositor *sr, GF_Event *evt)
 
void gf_sc_get_nodes_bounds (GF_Node *self, GF_ChildNodeItem *children, GF_TraverseState *tr_state, s32 *child_idx)
 
Bool gf_sc_exec_event_vrml (GF_Compositor *compositor, GF_Event *ev)
 
void gf_sc_visual_register (GF_Compositor *sr, GF_VisualManager *surf)
 
void gf_sc_visual_unregister (GF_Compositor *sr, GF_VisualManager *surf)
 
Bool gf_sc_visual_is_registered (GF_Compositor *sr, GF_VisualManager *surf)
 
Bool gf_sc_pick_in_clipper (GF_TraverseState *tr_state, GF_Rect *clip)
 
void compositor_gradient_update (GF_TextureHandler *txh)
 
void compositor_set_ar_scale (GF_Compositor *sr, Fixed scaleX, Fixed scaleY)
 
void gf_sc_check_focus_upon_destroy (GF_Node *n)
 
void gf_sc_key_navigator_del (GF_Compositor *sr, GF_Node *n)
 
void gf_sc_change_key_navigator (GF_Compositor *sr, GF_Node *n)
 
GF_Nodegf_scene_get_keynav (GF_SceneGraph *sg, GF_Node *sensor)
 
const char * gf_scene_get_service_url (GF_SceneGraph *sg)
 
Bool gf_scene_is_over (GF_SceneGraph *sg)
 
GF_SceneGraph * gf_scene_enum_extra_scene (GF_SceneGraph *sg, u32 *i)
 
void compositor_svg_build_gradient_texture (GF_TextureHandler *txh)
 
Bool compositor_svg_traverse_base (GF_Node *node, SVGAllAttributes *all_atts, GF_TraverseState *tr_state, SVGPropertiesPointers *backup_props, u32 *backup_flags)
 
Bool compositor_svg_is_display_off (SVGPropertiesPointers *props)
 
void compositor_svg_apply_local_transformation (GF_TraverseState *tr_state, SVGAllAttributes *atts, GF_Matrix2D *backup_matrix_2d, GF_Matrix *backup_matrix)
 
void compositor_svg_restore_parent_transformation (GF_TraverseState *tr_state, GF_Matrix2D *backup_matrix_2d, GF_Matrix *backup_matrix)
 
void compositor_svg_traverse_children (GF_ChildNodeItem *children, GF_TraverseState *tr_state)
 
Bool compositor_svg_evaluate_conditional (GF_Compositor *compositor, SVGAllAttributes *all_atts)
 
GF_Nodecompositor_svg_get_xlink_resource_node (GF_Node *node, XMLRI *xlink)
 
GF_SceneGraph * gf_sc_animation_get_scenegraph (GF_Node *node)
 
GF_FontManager * gf_font_manager_new (GF_User *user)
 
void gf_font_manager_del (GF_FontManager *fm)
 
GF_Font * gf_font_manager_set_font (GF_FontManager *fm, char **alt_fonts, u32 nb_fonts, u32 styles)
 
GF_Font * gf_font_manager_set_font_ex (GF_FontManager *fm, char **alt_fonts, u32 nb_fonts, u32 styles, Bool check_only)
 
GF_TextSpangf_font_manager_create_span (GF_FontManager *fm, GF_Font *font, char *span, Fixed font_size, Bool needs_x_offset, Bool needs_y_offset, Bool needs_rotate, const char *lang, Bool fliped_text, u32 styles, GF_Node *user)
 
void gf_font_manager_delete_span (GF_FontManager *fm, GF_TextSpan *tspan)
 
GF_Err gf_font_manager_register_font (GF_FontManager *fm, GF_Font *font)
 
GF_Err gf_font_manager_unregister_font (GF_FontManager *fm, GF_Font *font)
 
void gf_font_manager_refresh_span_bounds (GF_TextSpan *span)
 
GF_Pathgf_font_span_create_path (GF_TextSpan *span)
 
void gf_font_spans_draw_2d (GF_List *spans, GF_TraverseState *tr_state, u32 hl_color, Bool force_texture_text, GF_Rect *bounds)
 
void gf_font_spans_draw_3d (GF_List *spans, GF_TraverseState *tr_state, DrawAspect2D *asp, u32 text_hl, Bool force_texturing)
 
void gf_font_spans_pick (GF_Node *node, GF_List *spans, GF_TraverseState *tr_state, GF_Rect *node_bounds, Bool use_dom_events, struct _drawable *drawable)
 
void gf_font_spans_get_selection (GF_Node *node, GF_List *spans, GF_TraverseState *tr_state)
 
GF_Font * gf_compositor_svg_set_font (GF_FontManager *fm, char *a_font, u32 styles, Bool check_only)
 
u32 gf_sc_focus_switch_ring (GF_Compositor *compositor, Bool move_prev, GF_Node *focus, u32 force_focus_type)
 
Bool compositor_handle_navigation (GF_Compositor *compositor, GF_Event *ev)
 
void gf_sc_next_frame_state (GF_Compositor *compositor, u32 state)
 
GF_Err gf_sc_add_video_listener (GF_Compositor *compositor, GF_VideoListener *vl)
 
GF_Err gf_sc_remove_video_listener (GF_Compositor *compositor, GF_VideoListener *vl)
 
GF_Err gf_sc_add_audio_listener (GF_Compositor *compositor, GF_AudioListener *al)
 
GF_Err gf_sc_remove_audio_listener (GF_Compositor *compositor, GF_AudioListener *al)
 
GF_Err gf_sc_set_scene_size (GF_Compositor *compositor, u32 Width, u32 Height, Bool force_size)
 
Bool gf_sc_use_raw_texture (GF_Compositor *compositor)
 
void gf_sc_get_av_caps (GF_Compositor *compositor, u32 *width, u32 *height, u32 *bpp, u32 *channels, u32 *sample_rate)
 

Data Structure Documentation

struct GLCaps
+ Collaboration diagram for GLCaps:
Data Fields
Bool multisample
Bool bgra_texture
Bool abgr_texture
Bool npot_texture
Bool rect_texture
Bool point_sprite
Bool vbo
u32 yuv_texture
Bool has_shaders
struct __tag_compositor
+ Collaboration diagram for GF_Compositor:
Data Fields
GF_User * user
GF_Terminal * term
struct _audio_render * audio_renderer
GF_VideoOutput * video_out
GF_Raster2D * rasterizer
GF_List * video_listeners
GF_Thread * VisualThread
u32 video_th_state
GF_Mutex * mx
GF_List * proto_modules
GF_SceneGraph * scene
GF_List * extra_scenes
u32 inherit_type_3d
GF_List * time_nodes
GF_List * textures
Double frame_rate
Bool no_regulation
u32 frame_duration
u32 frame_time[60]
u32 frame_dur[60]
u32 current_frame
u32 last_frame_time
u32 caret_next_draw_time
Bool show_caret
Bool text_edit_changed
u32 last_click_time
u32 next_frame_delay
s32 frame_delay
u32 display_width
u32 display_height
u32 vp_x
u32 vp_y
u32 vp_width
u32 vp_height
u32 output_width
u32 output_height
u32 scene_width
u32 scene_height
Bool has_size_info
Bool fullscreen
Bool paused

! paused will not stop display (this enables pausing a VRML world and still examining it)

Bool step_mode
u32 frame_draw_type
u32 force_next_frame_redraw
Bool is_hidden
Bool freeze_display
Bool debug_defer
Bool disable_composite_blit
Bool disable_hardware_blit
Bool rebuild_offscreen_textures
u32 frame_number
u32 interaction_sensors
u32 reset_graphics
GF_FontManager * font_manager
Bool reset_fonts
s32 fonts_pending
u32 aspect_ratio
u32 antiAlias
u32 texture_text_mode
Bool high_speed
Bool stress_mode
Bool was_opengl
u32 force_opengl_2d
Bool opengl_raster
u32 key_states
u32 interaction_level
u32 override_size_flags
u32 msg_type
u32 new_width
u32 new_height
u32 back_color
u32 draw_bvol
u32 sys_colors[28]
GF_List * visuals
GF_List * strike_bank
GF_VisualManager * visual
Bool root_visual_setup
u32 recompute_ar
Bool zoom_changed
struct _traversing_state * traverse_state
GF_Node * grab_node
GF_Node * grab_use
GF_Node * focus_node
GF_Node * focus_used
GF_List * focus_ancestors
GF_List * focus_use_stack
Bool focus_uses_dom_events
u32 sensor_type
GF_List * previous_sensors
GF_List * sensors
u32 grabbed_sensor
GF_Node * keynav_node
GF_List * env_tests
void * hw_context
Bool hw_locked
GF_VideoSurface hw_surface
u32 video_memory
Bool request_video_memory
Bool was_system_memory
Bool last_had_overlays
GF_RasterCallback raster_callbacks
Bool scalable_zoom
Bool enable_yuv_hw
Bool disable_partial_hw_blit
u32 navigate_mode
Bool navigation_disabled
u32 rotate_mode
u32 navigation_state
Fixed grab_x
Fixed grab_y
Fixed scale_x
Fixed scale_y
Fixed zoom
Fixed trans_x
Fixed trans_y
Fixed rotation
u32 skip_flush
u32 num_clicks
struct _drawable * focus_highlight
u32 highlight_fill
u32 highlight_stroke
Fixed highlight_stroke_width
GF_Node * hit_node
GF_Node * hit_appear
GF_Node * prev_hit_appear
GF_List * hit_use_stack
GF_List * prev_hit_use_stack
Bool hit_use_dom_events
GF_Matrix hit_world_to_local
GF_Matrix hit_local_to_world
SFVec3f hit_local_point
SFVec3f hit_world_point
SFVec2f hit_texcoords
GF_Ray hit_world_ray
SFVec3f hit_normal
Fixed hit_square_dist
GF_Node * text_selection
SFVec2f start_sel
SFVec2f end_sel
u32 store_text_state
GF_Node * hit_text
u32 sel_buffer_len
u32 sel_buffer_alloc
u16 * sel_buffer
u8 * selected_text
u32 text_sel_color
s32 picked_glyph_idx
s32 picked_span_idx
u32 focus_text_type
Bool edit_is_tspan
char ** edited_text
u32 caret_pos
u32 dom_text_pos
Bool emul_pow2
Bool raster_outlines
Bool disable_rect_ext
Bool bitmap_use_pixels
u32 draw_normals
u32 backcull
Bool poly_aa
Bool disable_glu_scale
u32 wiremode
u32 collide_mode
Bool gravity_on
Bool disable_gl_cull
Bool disable_yuvgl
u32 default_navigation_mode
GF_Mesh * unit_bbox
GF_Node * active_layer
GLCaps gl_caps
u32 offscreen_width
u32 offscreen_height
Fixed depth_gl_scale
Fixed depth_gl_strips_filter
u32 depth_gl_type
Fixed interoccular_distance
Fixed interoccular_offset
Fixed focus_distance
Bool texture_from_decoder_memory
u32 networks_time
u32 decoders_time
u32 visual_config_time
u32 traverse_setup_time
u32 traverse_and_direct_draw_time
u32 indirect_draw_time
Bool auto_calibration
s32 display_depth
struct _traversing_state
+ Collaboration diagram for GF_TraverseState:
Data Fields
struct _audio_group * audio_parent
struct _soundinterface * sound_holder
SVGPropertiesPointers * svg_props
u32 svg_flags
u32 traversing_mode
Bool immediate_draw
Bool switched_off
Bool disable_cull
Bool is_layer
Bool pixel_metrics
Fixed min_hsize
Bool fliped_coords
SFVec2f vp_size
GF_VisualManager * visual
GF_List * backgrounds
GF_List * viewpoints
GF_Matrix2D transform
GF_ColorMatrix color_mat
GF_Matrix2D vb_transform
Bool invalidate_all
u32 text_split_mode
u32 text_split_idx
GF_List * vrml_sensors
GF_Node * appear
struct _parent_node_2d * parent
GF_Rect bounds
GF_Node * for_node
Bool abort_bounds_traverse
GF_Matrix2D mx_at_node
Bool ignore_strike
GF_List * use_stack
SVG_Number * parent_use_opacity
SVGAllAttributes * parent_anim_atts
Bool parent_is_use
Bool in_svg_text
Bool in_svg_text_area
u32 chunk_index
Fixed text_end_x
Fixed text_end_y
GF_List * x_anchors
SVG_Coordinates * text_x
SVG_Coordinates * text_y
SVG_Coordinates * text_rotate
u32 count_x
u32 count_y
u32 count_rotate
u32 idx_rotate
Fixed max_length
Fixed max_height
Fixed base_x
Fixed base_y
Fixed line_spacing
Fixed base_shift
u32 last_char_type
u32 refresh_children_bounds
GF_Node * text_parent
struct _drawable_context * ctx
GF_Ray ray
s32 pick_x
s32 pick_y
Bool has_clip
Bool has_layer_clip
GF_Rect clipper
GF_Rect layer_clipper
Bool in_group_cache
Bool in_svg_filter
u32 subscene_not_over
GF_Camera * camera
GF_Matrix model_matrix
GF_List * fogs
GF_List * navigations
Bool mesh_is_transparent
u32 mesh_num_textures
GF_BBox bbox
u32 cull_flag
Bool local_light_on
GF_List * local_lights
GF_Plane clip_planes[4]
u32 num_clip_planes
GF_Node * layer3d
Fixed depth_gain
Fixed depth_offset
struct _audiofilterentry
+ Collaboration diagram for _audiofilterentry:
Data Fields
struct _audiofilterentry * next
u32 in_block_size
char * in_block
u32 nb_bytes
u32 delay_ms
Bool enable
Bool in_place
GF_AudioFilter * filter
struct GF_AudioFilterChain
+ Collaboration diagram for GF_AudioFilterChain:
Data Fields
Bool enable_filters
struct _audiofilterentry * filters
char * tmp_block1
char * tmp_block2
u32 min_block_size
u32 max_block_size
u32 delay_ms
struct GF_AudioRenderer
+ Collaboration diagram for GF_AudioRenderer:
Data Fields
GF_AudioOutput * audio_out
Bool disable_resync
Bool disable_multichannel
u32 startTime
Bool Frozen
u32 FreezeTime
GF_AudioMixer * mixer
Bool need_reconfig
GF_User * user
GF_List * audio_listeners
GF_Thread * th
u32 audio_th_state
u32 audio_delay
u32 volume
u32 pan
u32 mute
GF_AudioFilterChain filter_chain
u32 nb_filled
u32 nb_used
struct GF_AudioInput
+ Collaboration diagram for GF_AudioInput:
Data Fields
GF_Node * owner
GF_Compositor * compositor
GF_AudioInterface input_ifce
GF_MediaObject * stream
Fixed speed
Fixed intensity
Bool stream_finished
Bool need_release
u32 is_open
Bool is_muted
Bool register_with_renderer
Bool register_with_parent
GF_SoundInterface * snd
GF_AudioFilterItem * filter
struct GF_TextSpan
+ Collaboration diagram for GF_TextSpan:
Data Fields
GF_Font * font
GF_Glyph ** glyphs
u32 nb_glyphs
u32 flags
Fixed font_size
Fixed font_scale
GF_Rect bounds
Fixed x_scale
Fixed y_scale
Fixed off_x
Fixed off_y
Fixed * dx
Fixed * dy
Fixed * rot
struct _span_internal * ext
GF_Node * anchor
GF_Node * user

Macro Definition Documentation

#define GF_SR_USE_DEPTH
#define GF_SR_FPS_COMPUTE_SIZE   60
#define OPENGL_RASTER
#define DOUBLECLICK_TIME_MS   250
#define MAX_USER_CLIP_PLANES   4
#define AUDIO_GROUP_NODE
Value:
GF_AudioInput output; \
void (*add_source)(struct _audio_group *_this, GF_AudioInput *src); \
Definition: compositor_dev.h:1063
#define GF_CARET_CHAR   0x1

Typedef Documentation

typedef struct _group_cache_candidate GF_CacheCandidate

Enumeration Type Documentation

anonymous enum
Enumerator
GF_SR_CFG_OVERRIDE_SIZE 
GF_SR_CFG_SET_SIZE 
GF_SR_CFG_AR 
GF_SR_CFG_FULLSCREEN 
GF_SR_IN_RECONFIG 
GF_SR_CFG_WINDOWSIZE_NOTIF 
anonymous enum
Enumerator
GF_SC_TSEL_NONE 
GF_SC_TSEL_ACTIVE 
GF_SC_TSEL_FROZEN 
GF_SC_TSEL_RELEASED 
anonymous enum
Enumerator
GF_SC_DRAW_NONE 
GF_SC_DRAW_FRAME 
GF_SC_DRAW_FLUSH 
anonymous enum
Enumerator
GF_SC_DEPTH_GL_NONE 
GF_SC_DEPTH_GL_POINTS 
GF_SC_DEPTH_GL_STRIPS 
GF_SC_DEPTH_GL_VBO 
anonymous enum
Enumerator
GF_SR_TEXTURE_REPEAT_S 
GF_SR_TEXTURE_REPEAT_T 
GF_SR_TEXTURE_MATTE 
GF_SR_TEXTURE_NO_GL_FLIP 
GF_SR_TEXTURE_USED 
GF_SR_TEXTURE_SVG 
GF_SR_TEXTURE_PRIVATE_MEDIA 
anonymous enum
Enumerator
TRAVERSE_SORT 
TRAVERSE_DRAW_2D 
TRAVERSE_PICK 
TRAVERSE_GET_BOUNDS 
TRAVERSE_BINDABLE 
TRAVERSE_GET_TEXT 
TRAVERSE_DRAW_3D 
TRAVERSE_LIGHTING 
TRAVERSE_COLLIDE 
anonymous enum
Enumerator
GF_TEXT_SPAN_HORIZONTAL 
GF_TEXT_SPAN_UNDERLINE 
GF_TEXT_SPAN_FLIP 
GF_TEXT_SPAN_RIGHT_TO_LEFT 
GF_TEXT_SPAN_SELECTED 

Function Documentation

void gf_sc_register_time_node ( GF_Compositor *  sr,
GF_TimeNode tn 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_unregister_time_node ( GF_Compositor *  sr,
GF_TimeNode tn 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_texture_setup ( GF_TextureHandler hdl,
GF_Compositor *  sr,
GF_Node owner 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_texture_destroy ( GF_TextureHandler txh)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_TextureHandler* gf_sc_texture_get_handler ( GF_Node n)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_sc_texture_check_url_change ( GF_TextureHandler txh,
MFURL url 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_sc_texture_play ( GF_TextureHandler txh,
MFURL url 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_sc_texture_play_from_to ( GF_TextureHandler txh,
MFURL url,
Double  start_offset,
Double  end_offset,
Bool  can_loop,
Bool  lock_scene_timeline 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_texture_stop ( GF_TextureHandler txh)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_texture_restart ( GF_TextureHandler txh)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_texture_update_frame ( GF_TextureHandler txh,
Bool  disable_resync 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_texture_release_stream ( GF_TextureHandler txh)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool compositor_mpeg4_is_sensor_node ( GF_Node node)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_SensorHandler* compositor_mpeg4_get_sensor_handler ( GF_Node n)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_AudioMixer* gf_mixer_new ( struct _audio_render *  ar)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_mixer_del ( GF_AudioMixer *  am)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_mixer_remove_all ( GF_AudioMixer *  am)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_mixer_add_input ( GF_AudioMixer *  am,
GF_AudioInterface src 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_mixer_remove_input ( GF_AudioMixer *  am,
GF_AudioInterface src 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_mixer_lock ( GF_AudioMixer *  am,
Bool  lockIt 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_mixer_get_output ( GF_AudioMixer *  am,
void *  buffer,
u32  buffer_size,
u32  delay_ms 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_mixer_reconfig ( GF_AudioMixer *  am)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_mixer_get_config ( GF_AudioMixer *  am,
u32 outSR,
u32 outCH,
u32 outBPS,
u32 outChCfg 
)

+ Here is the caller graph for this function:

void gf_mixer_set_config ( GF_AudioMixer *  am,
u32  outSR,
u32  outCH,
u32  outBPS,
u32  ch_cfg 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_mixer_is_src_present ( GF_AudioMixer *  am,
GF_AudioInterface ifce 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_mixer_get_src_count ( GF_AudioMixer *  am)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_mixer_force_chanel_out ( GF_AudioMixer *  am,
u32  num_channels 
)

+ Here is the caller graph for this function:

u32 gf_mixer_get_block_align ( GF_AudioMixer *  am)

+ Here is the caller graph for this function:

Bool gf_mixer_must_reconfig ( GF_AudioMixer *  am)

+ Here is the caller graph for this function:

Bool gf_mixer_empty ( GF_AudioMixer *  am)

+ Here is the caller graph for this function:

GF_Err gf_afc_load ( GF_AudioFilterChain afc,
GF_User *  user,
char *  filterstring 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_afc_setup ( GF_AudioFilterChain afc,
u32  bps,
u32  sr,
u32  chan,
u32  ch_cfg,
u32 ch_out,
u32 ch_cfg_out 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_afc_process ( GF_AudioFilterChain afc,
u32  nb_bytes 
)

+ Here is the caller graph for this function:

void gf_afc_unload ( GF_AudioFilterChain afc)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_afc_reset ( GF_AudioFilterChain afc)

+ Here is the caller graph for this function:

GF_AudioRenderer* gf_sc_ar_load ( GF_User *  user)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_ar_del ( GF_AudioRenderer ar)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_ar_control ( GF_AudioRenderer ar,
u32  CtrlType 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_ar_set_volume ( GF_AudioRenderer ar,
u32  Volume 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_ar_set_pan ( GF_AudioRenderer ar,
u32  Balance 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_ar_mute ( GF_AudioRenderer ar,
Bool  mute 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_ar_set_priority ( GF_AudioRenderer ar,
u32  priority 
)

+ Here is the call graph for this function:

u32 gf_sc_ar_get_clock ( GF_AudioRenderer ar)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_ar_reset ( GF_AudioRenderer ar)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_ar_add_src ( GF_AudioRenderer ar,
GF_AudioInterface source 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_ar_remove_src ( GF_AudioRenderer ar,
GF_AudioInterface source 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_ar_reconfig ( GF_AudioRenderer ar)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_sc_ar_get_delay ( GF_AudioRenderer ar)
void gf_sc_audio_setup ( GF_AudioInput ai,
GF_Compositor *  sr,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_audio_predestroy ( GF_AudioInput ai)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_sc_audio_open ( GF_AudioInput ai,
MFURL url,
Double  clipBegin,
Double  clipEnd,
Bool  lock_timeline 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_audio_stop ( GF_AudioInput ai)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_audio_restart ( GF_AudioInput ai)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_sc_audio_check_url ( GF_AudioInput ai,
MFURL url 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_audio_register ( GF_AudioInput ai,
GF_TraverseState *  tr_state 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_audio_unregister ( GF_AudioInput ai)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_term_get_mfurl_from_xlink ( GF_Node node,
MFURL mfurl 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Fixed gf_sc_svg_convert_length_to_display ( GF_Compositor *  sr,
SVG_Length length 
)

+ Here is the caller graph for this function:

char* gf_term_resolve_xlink ( GF_Node node,
char *  the_url 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err compositor_2d_set_aspect_ratio ( GF_Compositor *  sr)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_2d_set_user_transform ( GF_Compositor *  sr,
Fixed  zoom,
Fixed  tx,
Fixed  ty,
Bool  is_resize 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err compositor_2d_get_video_access ( GF_VisualManager *  surf)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_2d_release_video_access ( GF_VisualManager *  surf)

+ Here is the caller graph for this function:

void compositor_2d_init_callbacks ( GF_Compositor *  compositor)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Rect compositor_2d_update_clipper ( GF_TraverseState *  tr_state,
GF_Rect  this_clip,
Bool need_restore,
GF_Rect original,
Bool  for_layer 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool compositor_texture_rectangles ( GF_VisualManager *  visual,
GF_TextureHandler txh,
GF_IRect clip,
GF_Rect unclip,
GF_Window src,
GF_Window dst,
Bool disable_blit,
Bool has_scale 
)

+ Here is the caller graph for this function:

Bool compositor_get_2d_plane_intersection ( GF_Ray ray,
SFVec3f res 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_send_resize_event ( GF_Compositor *  compositor,
GF_SceneGraph *  subscene,
Fixed  old_z,
Fixed  old_tx,
Fixed  old_ty,
Bool  is_resize 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_set_cache_memory ( GF_Compositor *  compositor,
u32  memory 
)

+ Here is the caller graph for this function:

Bool compositor_background_transparent ( GF_Node node)

+ Here is the call graph for this function:

GF_Err compositor_3d_set_aspect_ratio ( GF_Compositor *  sr)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Camera* compositor_3d_get_camera ( GF_Compositor *  sr)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_3d_reset_camera ( GF_Compositor *  sr)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Camera* compositor_layer3d_get_camera ( GF_Node node)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_layer3d_bind_camera ( GF_Node node,
Bool  do_bind,
u32  nav_value 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_3d_draw_bitmap ( struct _drawable stack,
DrawAspect2D *  asp,
GF_TraverseState *  tr_state,
Fixed  width,
Fixed  height,
Fixed  bmp_scale_x,
Fixed  bmp_scale_y 
)

+ Here is the caller graph for this function:

GF_Err compositor_3d_get_screen_buffer ( GF_Compositor *  sr,
GF_VideoSurface fb,
u32  depth_buffer_mode 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err compositor_3d_get_offscreen_buffer ( GF_Compositor *  sr,
GF_VideoSurface fb,
u32  view_idx,
u32  depth_buffer_mode 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err compositor_3d_release_screen_buffer ( GF_Compositor *  sr,
GF_VideoSurface framebuffer 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_load_opengl_extensions ( GF_Compositor *  sr,
Bool  has_gl_context 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_sc_fit_world_to_screen ( GF_Compositor *  compositor)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_sc_exec_event ( GF_Compositor *  sr,
GF_Event evt 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_get_nodes_bounds ( GF_Node self,
GF_ChildNodeItem children,
GF_TraverseState *  tr_state,
s32 child_idx 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_sc_exec_event_vrml ( GF_Compositor *  compositor,
GF_Event ev 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_visual_register ( GF_Compositor *  sr,
GF_VisualManager *  surf 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_visual_unregister ( GF_Compositor *  sr,
GF_VisualManager *  surf 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_sc_visual_is_registered ( GF_Compositor *  sr,
GF_VisualManager *  surf 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_sc_pick_in_clipper ( GF_TraverseState *  tr_state,
GF_Rect clip 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_gradient_update ( GF_TextureHandler txh)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_set_ar_scale ( GF_Compositor *  sr,
Fixed  scaleX,
Fixed  scaleY 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_check_focus_upon_destroy ( GF_Node n)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_key_navigator_del ( GF_Compositor *  sr,
GF_Node n 
)

+ Here is the caller graph for this function:

void gf_sc_change_key_navigator ( GF_Compositor *  sr,
GF_Node n 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Node* gf_scene_get_keynav ( GF_SceneGraph *  sg,
GF_Node sensor 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const char* gf_scene_get_service_url ( GF_SceneGraph *  sg)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_scene_is_over ( GF_SceneGraph *  sg)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_SceneGraph* gf_scene_enum_extra_scene ( GF_SceneGraph *  sg,
u32 i 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_svg_build_gradient_texture ( GF_TextureHandler txh)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool compositor_svg_traverse_base ( GF_Node node,
SVGAllAttributes *  all_atts,
GF_TraverseState *  tr_state,
SVGPropertiesPointers backup_props,
u32 backup_flags 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool compositor_svg_is_display_off ( SVGPropertiesPointers props)

+ Here is the caller graph for this function:

void compositor_svg_apply_local_transformation ( GF_TraverseState *  tr_state,
SVGAllAttributes *  atts,
GF_Matrix2D backup_matrix_2d,
GF_Matrix backup_matrix 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_svg_restore_parent_transformation ( GF_TraverseState *  tr_state,
GF_Matrix2D backup_matrix_2d,
GF_Matrix backup_matrix 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_svg_traverse_children ( GF_ChildNodeItem children,
GF_TraverseState *  tr_state 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool compositor_svg_evaluate_conditional ( GF_Compositor *  compositor,
SVGAllAttributes *  all_atts 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Node* compositor_svg_get_xlink_resource_node ( GF_Node node,
XMLRI xlink 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_SceneGraph* gf_sc_animation_get_scenegraph ( GF_Node node)

+ Here is the call graph for this function:

GF_FontManager* gf_font_manager_new ( GF_User *  user)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_font_manager_del ( GF_FontManager *  fm)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Font* gf_font_manager_set_font ( GF_FontManager *  fm,
char **  alt_fonts,
u32  nb_fonts,
u32  styles 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Font* gf_font_manager_set_font_ex ( GF_FontManager *  fm,
char **  alt_fonts,
u32  nb_fonts,
u32  styles,
Bool  check_only 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_TextSpan* gf_font_manager_create_span ( GF_FontManager *  fm,
GF_Font *  font,
char *  span,
Fixed  font_size,
Bool  needs_x_offset,
Bool  needs_y_offset,
Bool  needs_rotate,
const char *  lang,
Bool  fliped_text,
u32  styles,
GF_Node user 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_font_manager_delete_span ( GF_FontManager *  fm,
GF_TextSpan tspan 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_font_manager_register_font ( GF_FontManager *  fm,
GF_Font *  font 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_font_manager_unregister_font ( GF_FontManager *  fm,
GF_Font *  font 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_font_manager_refresh_span_bounds ( GF_TextSpan span)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Path* gf_font_span_create_path ( GF_TextSpan span)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_font_spans_draw_2d ( GF_List *  spans,
GF_TraverseState *  tr_state,
u32  hl_color,
Bool  force_texture_text,
GF_Rect bounds 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_font_spans_draw_3d ( GF_List *  spans,
GF_TraverseState *  tr_state,
DrawAspect2D *  asp,
u32  text_hl,
Bool  force_texturing 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_font_spans_pick ( GF_Node node,
GF_List *  spans,
GF_TraverseState *  tr_state,
GF_Rect node_bounds,
Bool  use_dom_events,
struct _drawable drawable 
)

+ Here is the caller graph for this function:

void gf_font_spans_get_selection ( GF_Node node,
GF_List *  spans,
GF_TraverseState *  tr_state 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Font* gf_compositor_svg_set_font ( GF_FontManager *  fm,
char *  a_font,
u32  styles,
Bool  check_only 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 gf_sc_focus_switch_ring ( GF_Compositor *  compositor,
Bool  move_prev,
GF_Node focus,
u32  force_focus_type 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool compositor_handle_navigation ( GF_Compositor *  compositor,
GF_Event ev 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_sc_next_frame_state ( GF_Compositor *  compositor,
u32  state 
)

+ Here is the caller graph for this function:

GF_Err gf_sc_add_video_listener ( GF_Compositor *  compositor,
GF_VideoListener vl 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_sc_remove_video_listener ( GF_Compositor *  compositor,
GF_VideoListener vl 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_sc_add_audio_listener ( GF_Compositor *  compositor,
GF_AudioListener al 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_sc_remove_audio_listener ( GF_Compositor *  compositor,
GF_AudioListener al 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_sc_set_scene_size ( GF_Compositor *  compositor,
u32  Width,
u32  Height,
Bool  force_size 
)

+ Here is the caller graph for this function:

Bool gf_sc_use_raw_texture ( GF_Compositor *  compositor)

+ Here is the caller graph for this function:

void gf_sc_get_av_caps ( GF_Compositor *  compositor,
u32 width,
u32 height,
u32 bpp,
u32 channels,
u32 sample_rate 
)

+ Here is the caller graph for this function: