libgpac
Documentation of the core library of GPAC
compositor_dev.h File Reference
#include <gpac/compositor.h>
#include <gpac/thread.h>
#include <gpac/mediaobject.h>
#include <gpac/filters.h>
#include <gpac/evg.h>
#include <gpac/modules/font.h>
#include <gpac/modules/video_out.h>
#include <gpac/modules/audio_out.h>
#include <gpac/scenegraph_svg.h>
#include <gpac/mpeg4_odf.h>
#include <gpac/bifs.h>
#include <gpac/internal/camera.h>
#include <gpac/internal/mesh.h>
+ 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_QueuedEvent
 
struct  GF_TimeNode
 
struct  GF_TextureHandler
 
struct  GF_SensorHandler
 
struct  GF_TraverseState
 
struct  GF_AudioInterface
 
struct  GF_AudioRenderer
 
struct  GF_SoundInterface
 
struct  GF_AudioInput
 
struct  GF_AudioGroup
 
struct  GF_Font
 
struct  GF_TextSpan
 
struct  GF_VideoListener
 
struct  GF_SceneNamespace
 
struct  GF_Scene
 
struct  GF_AssociatedContentTiming
 
struct  GF_AssociatedContentLocation
 
struct  GF_Clock
 
struct  GF_ODMExtraPid
 
struct  GF_ObjectManager
 
struct  GF_MediaObject
 
struct  GF_AddonMedia
 
struct  GF_MediaInfo
 
struct  AudioClipStack
 
struct  AudioSourceStack
 
struct  MediaControlStack
 
struct  MediaSensorStack
 

Macros

#define GF_SR_USE_DEPTH
 
#define GF_SR_FPS_COMPUTE_SIZE   60
 
#define DOUBLECLICK_TIME_MS   250
 
#define MAX_USER_CLIP_PLANES   4
 
#define GF_AUDIO_MIXER_MAX_CHANNELS   24
 
#define AUDIO_GROUP_NODE
 
#define GF_CARET_CHAR   0x1
 
#define GF_MEDIA_EXTERNAL_ID   1050
 

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<<5 , GF_SR_CFG_INITIAL_RESIZE = 1<<6
}
 
enum  {
  GF_3D_STEREO_NONE = 0 , GF_3D_STEREO_TOP , GF_3D_STEREO_SIDE , GF_3D_STEREO_HEADSET ,
  GF_3D_STEREO_LAST_SINGLE_BUFFER = GF_3D_STEREO_HEADSET , GF_3D_STEREO_CUSTOM , GF_3D_STEREO_COLUMNS , GF_3D_STEREO_ROWS ,
  GF_3D_STEREO_ANAGLYPH , GF_3D_STEREO_5VSP19 , GF_3D_STEREO_8VALIO
}
 
enum  { TILE_DEBUG_NONE =0 , TILE_DEBUG_PARTIAL , TILE_DEBUG_FULL }
 
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 }
 
enum  { GF_SC_GLMODE_AUTO =0 , GF_SC_GLMODE_OFF , GF_SC_GLMODE_HYBRID , GF_SC_GLMODE_ON }
 
enum  { GF_SC_DRV_OFF =0 , GF_SC_DRV_ON , GF_SC_DRV_AUTO }
 
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) , GF_SR_TEXTURE_DISABLE_BLIT = (1<<7)
}
 
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_SC_AR_PAUSE =0 , GF_SC_AR_RESUME , GF_SC_AR_RESET_HW_AND_PLAY }
 
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 , GF_TEXT_SPAN_STRIKEOUT = 1<<5
}
 
enum  {
  GF_ODM_NO_TIME_CTRL = (1<<1) , GF_ODM_INHERIT_TIMELINE = (1<<2) , GF_ODM_REMOTE_OD = (1<<3) , GF_ODM_HAS_PROFILES = (1<<4) ,
  GF_ODM_INLINE_PROFILES = (1<<5) , GF_ODM_NOT_IN_OD_STREAM = (1<<6) , GF_ODM_SERVICE_ENTRY = (1<<7) , GF_ODM_PREFETCH = (1<<8) ,
  GF_ODM_DESTROYED = (1<<9) , GF_ODM_REGENERATE_SCENE = (1<<10) , GF_ODM_INITIAL_BROADCAST_PLAY = (1<<11) , GF_ODM_NOT_SETUP = (1<<12) ,
  GF_ODM_PAUSED = (1<<13) , GF_ODM_PAUSE_QUEUED = (1<<14) , GF_ODM_PASSTHROUGH = (1<<15) , GF_ODM_TILED_SHARED_CLOCK = (1<<16) ,
  GF_ODM_HAS_TEMI = (1<<17) , GF_ODM_IS_SPARSE = (1<<18) , GF_ODM_SUB_FORCED = (1<<19)
}
 
enum  { GF_ODM_STATE_STOP , GF_ODM_STATE_PLAY }
 
enum  {
  GF_ODM_ACTION_PLAY , GF_ODM_ACTION_STOP , GF_ODM_ACTION_DELETE , GF_ODM_ACTION_SCENE_DISCONNECT ,
  GF_ODM_ACTION_SCENE_RECONNECT , GF_ODM_ACTION_SCENE_INLINE_RESTART , GF_ODM_ACTION_SETUP
}
 
enum  {
  GF_MEDIA_OBJECT_UNDEF = 0 , GF_MEDIA_OBJECT_SCENE , GF_MEDIA_OBJECT_UPDATES , GF_MEDIA_OBJECT_VIDEO ,
  GF_MEDIA_OBJECT_AUDIO , GF_MEDIA_OBJECT_TEXT , GF_MEDIA_OBJECT_INTERACT
}
 
enum  { MO_CONNECT_OK =0 , MO_CONNECT_BUFFERING , MO_CONNECT_FAILED , MO_CONNECT_TIMEOUT }
 
enum  {
  GF_ADDON_TYPE_ADDITIONAL = 0 , GF_ADDON_TYPE_MAIN , GF_ADDON_TYPE_SCALABLE , GF_ADDON_TYPE_MULTIVIEW ,
  GF_ADDON_TYPE_SPLICED
}
 

Functions

Bool gf_sc_send_event (GF_Compositor *compositor, GF_Event *evt)
 
void gf_sc_queue_dom_event (GF_Compositor *compositor, GF_Node *node, GF_DOM_Event *evt)
 
void gf_sc_queue_dom_event_on_target (GF_Compositor *compositor, GF_DOM_Event *evt, GF_DOMEventTarget *target, GF_SceneGraph *sg)
 
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_open (GF_TextureHandler *txh, MFURL *url, Bool lock_scene_timeline)
 
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_no_unregister (GF_TextureHandler *txh)
 
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)
 
void gf_sc_texture_cleanup_hw (GF_Compositor *compositor)
 
Bool compositor_mpeg4_is_sensor_node (GF_Node *node)
 
GF_SensorHandlercompositor_mpeg4_get_sensor_handler (GF_Node *n)
 
GF_SensorHandlercompositor_mpeg4_get_sensor_handler_ex (GF_Node *n, Bool skip_anchors)
 
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)
 
void gf_mixer_set_max_speed (GF_AudioMixer *am, Double max_speed)
 
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 *outFMT, u64 *outChCfg)
 
GF_Err gf_mixer_set_config (GF_AudioMixer *am, u32 outSR, u32 outCH, u32 outFMT, u64 ch_cfg)
 
Bool gf_mixer_is_src_present (GF_AudioMixer *am, GF_AudioInterface *ifce)
 
u32 gf_mixer_get_src_count (GF_AudioMixer *am)
 
GF_Err gf_mixer_force_channel_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)
 
Bool gf_mixer_buffering (GF_AudioMixer *am)
 
Bool gf_mixer_is_eos (GF_AudioMixer *am)
 
GF_AudioRenderergf_sc_ar_load (GF_Compositor *compositor, u32 init_flags)
 
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)
 
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_send_or_reconfig (GF_AudioRenderer *ar)
 
void gf_sc_ar_update_video_clock (GF_AudioRenderer *ar, u32 video_ts)
 
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_sc_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_scene_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)
 
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_2d_check_attached (GF_VisualManager *visual)
 
void compositor_2d_clear_surface (GF_VisualManager *visual, GF_IRect *rc, u32 BackColor, u32 is_offscreen)
 
void compositor_2d_init_callbacks (GF_Compositor *compositor)
 
void compositor_2d_reset_gl_auto (GF_Compositor *compositor)
 
void compositor_2d_hybgl_flush_video (GF_Compositor *compositor, GF_IRect *area)
 
void compositor_2d_hybgl_clear_surface (GF_VisualManager *visual, GF_IRect *rc, u32 BackColor, u32 is_offscreen_clear)
 
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)
 
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)
 
GF_Err compositor_3d_setup_fbo (u32 width, u32 height, u32 *fbo_id, u32 *tx_id, u32 *depth_id)
 
void compositor_3d_delete_fbo (u32 *fbo_id, u32 *fbo_tx_id, u32 *fbo_depth_id, Bool keep_tx_id)
 
u32 compositor_3d_get_fbo_pixfmt ()
 
void compositor_3d_enable_fbo (GF_Compositor *compositor, Bool enable)
 
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)
 defined(GPAC_DISABLE_VRML)d && !defined(GPAC_DISABLE_COMPOSITOR) More...
 
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)
 
Bool gf_scene_is_dynamic_scene (GF_SceneGraph *sg)
 
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_FontManager * gf_font_manager_new ()
 
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 compositor_handle_auto_navigation (GF_Compositor *compositor)
 
void gf_sc_next_frame_state (GF_Compositor *compositor, u32 state)
 
GF_Err gf_sc_set_scene_size (GF_Compositor *compositor, u32 Width, u32 Height, Bool force_size)
 
void gf_sc_sys_frame_pending (GF_Compositor *compositor, u32 cts, u32 obj_time, GF_Filter *from_filter)
 
Bool gf_sc_check_sys_frame (GF_Scene *scene, GF_ObjectManager *odm, GF_FilterPid *for_pid, GF_Filter *from_filter, u64 cts_in_ms, u32 dur_in_ms)
 
s32 gf_clock_diff (GF_Clock *ck, u32 ck_time, u32 cts)
 
Bool gf_sc_is_over (GF_Compositor *compositor, GF_SceneGraph *scene_graph)
 
Bool gf_sc_navigation_supported (GF_Compositor *compositor, u32 type)
 
u32 gf_sc_check_end_of_scene (GF_Compositor *compositor, Bool skip_interactions)
 
void gf_sc_queue_node_traverse (GF_Compositor *compositor, GF_Node *node)
 
void gf_sc_unqueue_node_traverse (GF_Compositor *compositor, GF_Node *node)
 
GF_SceneNamespacegf_scene_ns_new (GF_Scene *scene, GF_ObjectManager *owner, const char *url, const char *parent_url)
 
void gf_scene_ns_del (GF_SceneNamespace *ns, GF_Scene *scene)
 
void gf_scene_ns_connect_object (GF_Scene *scene, GF_ObjectManager *odm, char *serviceURL, char *parent_url, GF_SceneNamespace *parent_ns)
 
GF_Scene * gf_scene_new (GF_Compositor *compositor, GF_Scene *parentScene)
 
void gf_scene_del (GF_Scene *scene)
 
struct _od_managergf_scene_find_odm (GF_Scene *scene, u16 OD_ID)
 
void gf_scene_disconnect (GF_Scene *scene, Bool for_shutdown)
 
GF_Scene * gf_scene_get_root_scene (GF_Scene *scene)
 
Bool gf_scene_is_root (GF_Scene *scene)
 
void gf_scene_remove_object (GF_Scene *scene, GF_ObjectManager *odm, u32 for_shutdown)
 
void gf_scene_buffering_info (GF_Scene *scene, Bool rebuffer_done)
 
void gf_scene_attach_to_compositor (GF_Scene *scene)
 
struct _mediaobjgf_scene_get_media_object (GF_Scene *scene, MFURL *url, u32 obj_type_hint, Bool lock_timelines)
 
struct _mediaobjgf_scene_get_media_object_ex (GF_Scene *scene, MFURL *url, u32 obj_type_hint, Bool lock_timelines, struct _mediaobj *sync_ref, Bool force_new_if_not_attached, GF_Node *node_ptr, GF_Scene *original_parent_scene)
 
void gf_scene_setup_object (GF_Scene *scene, GF_ObjectManager *odm)
 
void gf_scene_set_duration (GF_Scene *scene)
 
void gf_scene_set_timeshift_depth (GF_Scene *scene)
 
struct _mediaobjgf_scene_find_object (GF_Scene *scene, u16 ODID, char *url)
 
Double gf_scene_get_time (void *_is)
 
void gf_scene_register_extra_graph (GF_Scene *scene, GF_SceneGraph *extra_scene, Bool do_remove)
 
void gf_scene_force_size (GF_Scene *scene, u32 width, u32 height)
 
void gf_scene_regenerate (GF_Scene *scene)
 
void gf_scene_select_object (GF_Scene *scene, GF_ObjectManager *odm)
 
void gf_scene_restart_dynamic (GF_Scene *scene, s64 from_time, Bool restart_only, Bool disable_addon_check)
 
void gf_scene_insert_pid (GF_Scene *scene, GF_SceneNamespace *sns, GF_FilterPid *pid, Bool is_in_iod)
 
Bool gf_scene_process_anchor (GF_Node *caller, GF_Event *evt)
 
void gf_scene_force_size_to_video (GF_Scene *scene, GF_MediaObject *mo)
 
Bool gf_scene_check_clocks (GF_SceneNamespace *ns, GF_Scene *scene, Bool check_buffering)
 
void gf_scene_notify_event (GF_Scene *scene, u32 event_type, GF_Node *n, void *dom_evt, GF_Err code, Bool no_queuing)
 
void gf_scene_mpeg4_inline_restart (GF_Scene *scene)
 
void gf_scene_mpeg4_inline_check_restart (GF_Scene *scene)
 
GF_Nodegf_scene_get_subscene_root (GF_Node *inline_node)
 
void gf_scene_select_main_addon (GF_Scene *scene, GF_ObjectManager *odm, Bool set_on, u64 absolute_clock_time)
 
void gf_scene_reset_addons (GF_Scene *scene)
 
void gf_scene_reset_addon (GF_AddonMedia *addon, Bool disconnect)
 
Bool gf_inline_is_default_viewpoint (GF_Node *node)
 
GF_SceneGraph * gf_inline_get_proto_lib (void *_is, MFURL *lib_url)
 
void gf_inline_restart (GF_Scene *scene)
 
Bool gf_mo_is_same_url (GF_MediaObject *obj, MFURL *an_url, Bool *keep_fragment, u32 obj_hint_type)
 
void gf_mo_update_caps (GF_MediaObject *mo)
 
void gf_mo_update_caps_ex (GF_MediaObject *mo, Bool check_unchanged)
 
const char * gf_scene_get_fragment_uri (GF_Node *node)
 
void gf_scene_set_fragment_uri (GF_Node *node, const char *uri)
 
void gf_scene_register_associated_media (GF_Scene *scene, GF_AssociatedContentLocation *addon_info)
 
void gf_scene_notify_associated_media_timeline (GF_Scene *scene, GF_AssociatedContentTiming *addon_time)
 
void gf_clock_del (GF_Clock *ck)
 
GF_Clock * gf_clock_find (GF_List *Clocks, u16 clockID, u16 ES_ID)
 
GF_Clock * gf_clock_attach (GF_List *clocks, GF_Scene *scene, u16 OCR_ES_ID, u16 ES_ID, s32 hasOCR)
 
void gf_clock_reset (GF_Clock *ck)
 
u32 gf_clock_time (GF_Clock *ck)
 
u64 gf_clock_media_time (GF_Clock *ck)
 
u64 gf_clock_to_media_time (GF_Clock *ck, u32 clock_val)
 
u32 gf_clock_elapsed_time (GF_Clock *ck)
 
void gf_clock_set_time (GF_Clock *ck, u64 ref_TS, u32 timescale)
 
u32 gf_clock_real_time (GF_Clock *ck)
 
void gf_clock_pause (GF_Clock *ck)
 
void gf_clock_resume (GF_Clock *ck)
 
Bool gf_clock_is_started (GF_Clock *ck)
 
void gf_clock_buffer_on (GF_Clock *ck)
 
void gf_clock_buffer_off (GF_Clock *ck)
 
void gf_clock_set_speed (GF_Clock *ck, Fixed speed)
 
void gf_clock_set_audio_delay (GF_Clock *ck, s32 ms_delay)
 
u32 gf_timestamp_to_clocktime (u64 ts, u32 timescale)
 
u64 gf_clock_time_absolute (GF_Clock *ck)
 
GF_ObjectManager * gf_odm_new ()
 
void gf_odm_del (GF_ObjectManager *ODMan)
 
void gf_odm_setup_object (GF_ObjectManager *odm, GF_SceneNamespace *parent_ns, GF_FilterPid *for_pid)
 
void gf_odm_setup_remote_object (GF_ObjectManager *odm, GF_SceneNamespace *parent_ns, char *remote_url, Bool for_addon)
 
void gf_odm_disconnect (GF_ObjectManager *odman, u32 do_remove)
 
GF_Err gf_odm_setup_pid (GF_ObjectManager *odm, GF_FilterPid *pid)
 
void gf_odm_register_pid (GF_ObjectManager *odm, GF_FilterPid *pid, Bool register_only)
 
Bool gf_odm_check_buffering (GF_ObjectManager *odm, GF_FilterPid *pid)
 
void gf_odm_on_eos (GF_ObjectManager *odm, GF_FilterPid *pid)
 
void gf_odm_set_timeshift_depth (GF_ObjectManager *odm, u32 time_shift_ms)
 
void gf_odm_start (GF_ObjectManager *odm)
 
void gf_odm_stop (GF_ObjectManager *odm, Bool force_close)
 
void gf_odm_play (GF_ObjectManager *odm)
 
void gf_odm_pause (GF_ObjectManager *odm)
 
void gf_odm_resume (GF_ObjectManager *odm)
 
void gf_odm_set_speed (GF_ObjectManager *odm, Fixed speed, Bool adjust_clock_speed)
 
struct _object_clockgf_odm_get_media_clock (GF_ObjectManager *odm)
 
void gf_odm_init_segments (GF_ObjectManager *odm, GF_List *list, MFURL *url)
 
Bool gf_odm_shares_clock (GF_ObjectManager *odm, struct _object_clock *ock)
 
void gf_odm_update_duration (GF_ObjectManager *odm, GF_FilterPid *pid)
 
GF_Segmentgf_odm_find_segment (GF_ObjectManager *odm, char *descName)
 
Bool gf_odm_stop_or_destroy (GF_ObjectManager *odm)
 
void gf_odm_signal_eos_reached (GF_ObjectManager *odm)
 
void gf_odm_reset_media_control (GF_ObjectManager *odm, Bool signal_reset)
 
void gf_odm_check_clock_mediatime (GF_ObjectManager *odm)
 
void gf_odm_addon_setup (GF_ObjectManager *odm)
 
GF_MediaObject * gf_mo_new ()
 
void gf_odm_service_media_event (GF_ObjectManager *odm, GF_EventType event_type)
 
void gf_odm_service_media_event_with_download (GF_ObjectManager *odm, GF_EventType event_type, u64 loaded_size, u64 total_size, u32 bytes_per_sec, u32 buffer_level_plus_one, u32 min_buffer_time)
 
u32 gf_mo_get_od_id (MFURL *url)
 
void gf_scene_generate_views (GF_Scene *scene, char *url, char *parent_url)
 
void gf_scene_generate_mosaic (GF_Scene *scene, char *url, char *parent_path)
 
void gf_scene_set_addon_layout_info (GF_Scene *scene, u32 position, u32 size_factor)
 
void gf_scene_message (GF_Scene *scene, const char *service, const char *message, GF_Err error)
 
void gf_scene_message_ex (GF_Scene *scene, const char *service, const char *message, GF_Err error, Bool no_filtering)
 
Double gf_scene_adjust_time_for_addon (GF_AddonMedia *addon, Double clock_time, u8 *timestamp_based)
 
s64 gf_scene_adjust_timestamp_for_addon (GF_AddonMedia *addon, u64 orig_ts_ms)
 
Bool gf_scene_check_addon_restart (GF_AddonMedia *addon, u64 cts, u64 dts)
 
void gf_scene_node_callback (void *_is, GF_SGNodeCbkType type, GF_Node *node, void *param)
 
void gf_scene_switch_quality (GF_Scene *scene, Bool up)
 
void gf_scene_resume_live (GF_Scene *subscene)
 
void gf_scene_toggle_addons (GF_Scene *scene, Bool show_addons)
 
void gf_scene_set_service_id (GF_Scene *scene, u32 service_id)
 
void gf_sc_input_sensor_mouse_input (GF_Compositor *compositor, GF_EventMouse *event)
 
Bool gf_sc_input_sensor_keyboard_input (GF_Compositor *compositor, u32 key_code, u32 hw_code, Bool isKeyUp)
 
void gf_sc_input_sensor_string_input (GF_Compositor *compositor, u32 character)
 
GF_Err gf_input_sensor_setup_object (GF_ObjectManager *odm, GF_ESD *esd)
 
void gf_input_sensor_delete (GF_ObjectManager *odm)
 
void InitInputSensor (GF_Scene *scene, GF_Node *node)
 
void InputSensorModified (GF_Node *n)
 
void InitKeySensor (GF_Scene *scene, GF_Node *node)
 
void InitStringSensor (GF_Scene *scene, GF_Node *node)
 
GF_Err gf_odm_get_object_info (GF_ObjectManager *odm, GF_MediaInfo *info)
 
void mediacontrol_restart (GF_ObjectManager *odm)
 
void mediacontrol_pause (GF_ObjectManager *odm)
 
void mediacontrol_resume (GF_ObjectManager *odm, Bool resume_to_live)
 
Bool MC_URLChanged (MFURL *old_url, MFURL *new_url)
 
void mediasensor_update_timing (GF_ObjectManager *odm, Bool is_eos)
 
void InitMediaControl (GF_Scene *scene, GF_Node *node)
 
void MC_Modified (GF_Node *node)
 
void MC_GetRange (MediaControlStack *ctrl, Double *start_range, Double *end_range)
 
void gf_odm_set_mediacontrol (GF_ObjectManager *odm, struct _media_control *ctrl)
 
struct _media_control * gf_odm_get_mediacontrol (GF_ObjectManager *odm)
 
void gf_odm_remove_mediacontrol (GF_ObjectManager *odm, struct _media_control *ctrl)
 
Bool gf_odm_switch_mediacontrol (GF_ObjectManager *odm, struct _media_control *ctrl)
 
Bool gf_odm_check_segment_switch (GF_ObjectManager *odm)
 
void InitMediaSensor (GF_Scene *scene, GF_Node *node)
 
void MS_Modified (GF_Node *node)
 
void MS_Stop (MediaSensorStack *st)
 
void gf_init_inline (GF_Scene *scene, GF_Node *node)
 
void gf_inline_on_modified (GF_Node *node)
 
void gf_scene_init_storage (GF_Scene *scene, GF_Node *node)
 
Bool gf_sc_check_gl_support (GF_Compositor *compositor)
 
void gf_sc_mo_destroyed (GF_Node *n)
 
Bool gf_sc_on_event (void *cbck, GF_Event *event)
 

Data Structure Documentation

◆ GLCaps

struct GLCaps
Data Fields
Bool multisample
Bool bgra_texture
Bool abgr_texture
Bool npot_texture
Bool rect_texture
Bool point_sprite
Bool vbo
Bool pbo
Bool fbo
Bool gles2_unpack
Bool has_shaders
Bool npot
s32 max_texture_size

◆ __tag_compositor

struct __tag_compositor

Compositor object

+ Collaboration diagram for GF_Compositor:
Data Fields
u32 init_flags
void * os_wnd
u32 drv
GF_Err last_error
char * src
struct _audio_render * audio_renderer
GF_VideoOutput * video_out
Bool softblt
Bool discard_input_events
u32 video_th_id
GF_Mutex * mx
Bool reload_config
GF_List * systems_pids
GF_List * proto_modules
GF_SceneGraph * scene
GF_List * extra_scenes
Bool inherit_type_3d
Bool force_late_frame_draw
GF_List * time_nodes
GF_List * textures
Bool texture_inserted
GF_List * textures_gc
GF_List * event_queue
GF_List * event_queue_back
GF_Mutex * evq_mx
Bool video_setup_failed
Double dur
GF_Fraction fps
u32 timescale
Bool autofps
Bool vfr
Bool nojs
Bool forced_alpha
Bool noback
Bool clipframe
u32 frame_duration
Bool frame_was_produced
Bool bench_mode
u32 force_bench_frame
u32 audio_frames_sent
u32 frame_time[GF_SR_FPS_COMPUTE_SIZE]
u32 frame_dur[GF_SR_FPS_COMPUTE_SIZE]
u32 current_frame
u32 last_frame_time
u32 caret_next_draw_time
Bool show_caret
Bool text_edit_changed
u32 scene_sampled_clock
u32 last_frame_ts
u32 last_click_time
s32 ms_until_next_frame
s32 frame_delay
Bool fullscreen_postponed
Bool sys_frames_pending
Bool amc
Bool async
u32 asr
u32 ach
u32 alayout
u32 afmt
u32 asize
u32 avol
u32 apan
u32 abuf
Double max_aspeed
Double max_vspeed
u32 buffer
u32 rbuffer
u32 mbuffer
u32 ntpsync
u32 ogl
u32 mode2d
s32 subtx
s32 subty
s32 subd
s32 audd
u32 subfs
u64 hint_extra_scene_cts_plus_one
u32 hint_extra_scene_dur_plus_one
u32 display_width
u32 display_height
GF_DisplayOrientationType disp_ori
u32 vp_x
u32 vp_y
u32 vp_width
u32 vp_height
u32 output_width
u32 output_height
Bool out8b
u8 multiview_mode
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 timed_nodes_valid
u32 player
u32 opfmt
u8 * framebuffer
u32 framebuffer_size
u32 framebuffer_alloc
struct _gf_sc_texture_handler * passthrough_txh
GF_FilterPacket * passthrough_pck
u8 * passthrough_data
u32 passthrough_timescale
u32 passthrough_pfmt
Bool passthrough_inplace
Bool passthrough_check_buffer
Bool debug_defer
Bool disable_composite_blit
Bool disable_hardware_blit
Bool rebuild_offscreen_textures
u32 frame_number
u32 interaction_sensors
u32 check_eos_state
u32 last_check_pass
Bool flush_audio
u32 reset_graphics
GF_FontManager * font_manager
Bool reset_fonts
s32 fonts_pending
u32 aspect_ratio
u32 aa
u32 textxt
Bool fast
Bool stress
Bool is_opengl
Bool autoconfig_opengl
u32 force_opengl_2d
Bool hybrid_opengl
Bool fsize
Bool event_pending
u32 key_states
u32 interaction_level
Bool needs_offscreen_gl
u32 override_size_flags
u32 msg_type
u32 new_width
u32 new_height
u32 back_color
u32 bc
u32 ckey
u32 bvol
u32 sys_colors[28]
GF_List * visuals
GF_List * strike_bank
GF_VisualManager * visual
Bool root_visual_setup
u32 recompute_ar
u32 nbviews
u32 stereo
u32 camlay
Bool rview
Bool dbgpack
Fixed dispdist
char * mvshader
GF_PropVec2i osize
GF_PropVec2i dpi
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
Bool sz
Bool yuvhw
Bool blitp
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 auto_rotate
u32 skip_flush
Bool flush_pending
u32 num_clicks
struct _drawable * focus_highlight
u32 hlfill
u32 hlline
Fixed hllinew
Bool disable_focus_highlight
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 epow2
Bool linegl
Bool rext
u32 norms
u32 bcull
Bool paa
u32 wire
u32 collide_mode
Bool gravity_on
Bool cull
Bool pbo
u32 nav
GF_Mesh * unit_bbox
GF_Node * active_layer
GLCaps gl_caps
u32 offscreen_width
u32 offscreen_height
u32 shader_mode_disabled
char * vertshader
char * fragshader
u32 fpack
Fixed depth_gl_scale
Fixed depth_gl_strips_filter
u32 depth_gl_type
Fixed iod
Fixed interoccular_offset
Fixed focdist
struct _gf_sc_texture_handler * hybgl_txh
GF_Mesh * hybgl_mesh
GF_Mesh * hybgl_mesh_background
Bool force_type_3d
u8 * screen_buffer
u8 * line_buffer
u32 screen_buffer_alloc_size
u32 tvtn
u32 tvtt
u32 tvtd
Bool tvtf
u32 vrhud_mode
Fixed fov
u32 fbo_tx_id
u32 fbo_id
u32 fbo_depth_id
Bool external_tx_id
Bool orientation_sensors_active
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 autocal
s32 dispdepth
Bool gazer_enabled
Bool sgaze
s32 gaze_x
s32 gaze_y
Bool gaze_changed
Bool validator_mode
struct _gf_scene * root_scene
Bool drop
Bool sclock
u32 timeout
u32 play_state
Bool use_step_mode
Bool reload_scene_size
GF_Filter * filter
GF_FilterPid * vout
GF_FilterFrameInterface frame_ifce
GF_VideoSurface fb
Bool dbgpvr
Bool noaudio
GF_List * x3d_sensors
GF_List * input_streams
GF_List * nodes_pending
GF_List * extensions
GF_List * unthreaded_extensions
u32 reload_state
char * reload_url

◆ GF_QueuedEvent

struct GF_QueuedEvent
+ Collaboration diagram for GF_QueuedEvent:
Data Fields
GF_Event evt
GF_DOM_Event dom_evt
GF_Node * node
GF_DOMEventTarget * target
GF_SceneGraph * sg

◆ _traversing_state

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 immediate_for_defer
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
Bool disable_partial_sphere
Bool reverse_backface
GF_Matrix2D transform
GF_ColorMatrix color_mat
GF_Matrix2D vb_transform
GF_ColorKey * col_key
Bool invalidate_all
u32 text_split_mode
u32 text_split_idx
GF_List * vrml_sensors
GF_Node * appear
struct _parent_node_2d * parent
GF_Node * override_appearance
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
GF_Matrix layer_matrix
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[MAX_USER_CLIP_PLANES]
u32 num_clip_planes
Bool camera_was_dirty
GF_Node * layer3d
Fixed depth_gain
Fixed depth_offset

◆ GF_AudioRenderer

struct GF_AudioRenderer
Data Fields
GF_Compositor * compositor
u32 max_bytes_out
u32 samplerate
u32 bytes_per_samp
u32 nb_bytes_out
u32 buffer_size
u32 nb_buffers
u64 current_time_sr
u64 time_at_last_config_sr
GF_FilterPid * aout
u32 video_ts
Bool scene_ready
u32 nb_audio_objects
u64 start_time
u64 freeze_time
Bool Frozen
u32 current_time
u32 bytes_per_second
u32 time_at_last_config
u64 bytes_requested
GF_AudioMixer * mixer
Bool need_reconfig
u32 config_forced
u32 wait_for_rcfg
u32 audio_delay
u32 volume
u32 pan
u32 mute
u32 non_rt_output
Fixed yaw
Fixed pitch
Fixed roll

◆ GF_AudioInput

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 is_playing
Bool register_with_renderer
Bool register_with_parent
GF_SoundInterface * snd

◆ GF_AudioGroup

struct GF_AudioGroup

◆ GF_TextSpan

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

◆ GF_SceneNamespace

struct GF_SceneNamespace
+ Collaboration diagram for GF_SceneNamespace:
Data Fields
struct _od_manager * owner
char * url
char * url_frag
GF_Filter * source_filter
u32 nb_odm_users
GF_List * clocks
Fixed set_speed
Bool connect_ack

◆ GF_ProtoLink

struct GF_ProtoLink
+ Collaboration diagram for GF_ProtoLink:
Data Fields
MFURL * url
GF_MediaObject * mo

◆ GF_AssociatedContentTiming

struct GF_AssociatedContentTiming
Data Fields
u32 timeline_id
u32 media_timescale
u64 media_timestamp
u64 media_pts
Bool force_reload
Bool is_paused
Bool is_discontinuity
u64 ntp

◆ GF_AssociatedContentLocation

struct GF_AssociatedContentLocation
+ Collaboration diagram for GF_AssociatedContentLocation:
Data Fields
s32 timeline_id
const char * external_URL
Bool is_announce
Bool is_splicing
Bool reload_external
Bool enable_if_defined
Bool disable_if_defined
GF_Fraction activation_countdown
Double splice_start_time
Double splice_end_time
Bool splice_time_pts

◆ _object_clock

struct _object_clock
Data Fields
u16 clock_id
GF_Compositor * compositor
GF_Mutex * mx
Bool clock_init
Bool has_seen_eos
Bool no_time_ctrl
u32 init_timestamp
u32 start_time
u32 pause_time
u32 nb_paused
u32 init_ts_loops
u32 nb_buffering
struct _media_control * mc
Fixed speed
u32 speed_set_time
s32 audio_delay
u32 last_ts_rendered
u32 service_id
u64 media_time_orig
u64 media_ts_orig
Bool has_media_time_shift
u64 ocr_discontinuity_time
u32 timeline_id

◆ GF_ODMExtraPid

struct GF_ODMExtraPid
Data Fields
u32 pid_id
u32 state
Bool has_seen_eos
GF_FilterPid * pid

◆ _od_manager

struct _od_manager

Media object manager

+ Collaboration diagram for GF_ObjectManager:
Data Fields
GF_Scene * parentscene
GF_Scene * subscene
GF_SceneNamespace * scene_ns
GF_Clock * ck
Bool owns_clock
u32 prev_clock_at_discontinuity_plus_one
u32 nb_dropped
GF_FilterPid * pid
u32 ID
u32 pid_id
GF_ObjectDescriptor * OD
u32 ServiceID
Bool hybrid_layered_coded
Bool has_seen_eos
GF_List * extra_pids
Bool clock_inherited
u32 nb_buffering
u32 nb_rebuffer
u32 buffer_max_ms
u32 buffer_min_ms
u32 buffer_playout_ms
Bool blocking_media
u32 source_id
u32 type
u32 original_oti
u32 flags
GF_MediaObject * sync_ref
struct _mediaobj * mo
u32 pending_channels
u32 state
u64 media_current_time
u64 duration
u64 media_start_time
s64 media_stop_time
u32 timeshift_depth
u32 action_type
s64 timestamp_offset
Fixed set_speed
Bool disable_buffer_at_next_play
GF_Semaphore * raw_frame_sema
struct _media_control * media_ctrl
GF_List * mc_stack
GF_List * ms_stack
GF_AddonMedia * addon
u32 splice_addon_mtype
struct _od_manager * upper_layer_odm
struct _od_manager * lower_layer_odm
s32 last_drawn_frame_ntp_diff
u64 last_drawn_frame_ntp_sender
u64 last_drawn_frame_ntp_receive
u32 ambi_ch_id
const char * redirect_url
u32 skip_disconnect_state
Bool ignore_sys
u64 last_filesize_signaled
Bool too_slow

◆ _mediaobj

struct _mediaobj

Media Object

opaque handler for all natural media objects (audio, video, image) so that compositor and systems engine are not too tied up.

Note
The media object location relies on the node parent graph (this is to deal with namespaces in OD framework) therefore it is the task of the media management app to setup clear links between the scene graph and its resources (but this is not mandatory, cf URLs in VRML )
+ Collaboration diagram for GF_MediaObject:
Data Fields
u32 type
u32 flags
struct _od_manager * odm
u32 OD_ID
MFURL URLs
u32 num_open
u32 num_to_restart
u32 num_restart
Fixed speed
GF_FilterPacket * pck
u32 frame_dur
u32 last_fetch_time
Bool first_frame_fetched
u32 RenderedLength
u32 nb_fetch
u32 timestamp
s32 ms_until_next
s32 ms_until_pres
u32 size
u32 framesize
u8 * frame
GF_List * evt_targets
void * node_ptr
Bool is_eos
Bool config_changed
Bool srd_map_changed
u32 width
u32 height
u32 stride
u32 pixel_ar
u32 pixelformat
u32 bitrate
Bool is_flipped
u32 sample_rate
u32 num_channels
u32 afmt
u32 bytes_per_sec
u64 channel_config
Bool planar_audio
u32 srd_x
u32 srd_y
u32 srd_w
u32 srd_h
u32 srd_full_w
u32 srd_full_h
u32 srd_map_ox
u32 srd_map_oy
u32 flip
u32 rotate
u32 quality_degradation_hint
u32 nb_views
u32 nb_layers
u32 view_min_x
u32 view_max_x
u32 view_min_y
u32 view_max_y
GF_FilterFrameInterface * frame_ifce
Float c_x
Float c_y
Float c_w
Float c_h
u32 connect_state

◆ _gf_addon_media

struct _gf_addon_media
Data Fields
char * url
GF_ObjectManager * root_od
s32 timeline_id
u32 is_splicing
Double activation_time
Bool enabled
Bool started
Bool timeline_ready
u32 media_timescale
u64 media_timestamp
u64 media_pts
u32 past_media_timescale
u64 past_media_timestamp
u64 past_media_pts
u64 past_media_pts_scaled
Bool loop_detected
u32 addon_type
Double splice_start
Double splice_end
Bool is_over
Bool splice_in_pts
u32 nb_splicing
Bool min_dts_set
u64 splice_min_dts

◆ GF_MediaInfo

struct GF_MediaInfo

Media Object information

Data Fields
u32 ODID
u32 ServiceID
u32 pid_id
u32 ocr_id
Double duration
Double current_time
u32 status
Bool raw_media
Bool generated_scene
const char * service_handler
const char * service_url
const char * remote_url
Bool owns_service
s32 buffer
u32 min_buffer
u32 max_buffer
u32 db_unit_count
u32 cb_unit_count
u32 cb_max_count
Bool direct_video_memory
s32 clock_drift
const char * codec_name
u32 od_type
u32 sample_rate
u32 afmt
u32 num_channels
u32 width
u32 height
u32 pixelFormat
u32 par
u32 avg_bitrate
u32 max_bitrate
u32 avg_process_bitrate
u32 max_process_bitrate
u32 nb_dec_frames
u32 nb_dropped
u32 first_frame_time
u32 last_frame_time
u64 total_dec_time
u64 irap_total_dec_time
u32 max_dec_time
u32 irap_max_dec_time
u32 au_duration
u32 nb_iraps
s32 ntp_diff
u32 nb_views
u32 protection
u32 lang
const char * lang_code
const char * media_url

◆ AudioClipStack

struct AudioClipStack
+ Collaboration diagram for AudioClipStack:
Data Fields
GF_AudioInput input
GF_TimeNode time_handle
Double start_time
Bool set_duration
Bool failure

◆ AudioSourceStack

struct AudioSourceStack
+ Collaboration diagram for AudioSourceStack:
Data Fields
GF_AudioInput input
GF_TimeNode time_handle
Bool is_active
Double start_time

◆ MediaControlStack

struct MediaControlStack
+ Collaboration diagram for MediaControlStack:
Data Fields
M_MediaControl * control
Double media_start
Double media_stop
Fixed media_speed
Bool enabled
MFURL url
GF_Scene * parent
GF_MediaObject * stream
GF_Clock * ck
u32 changed
Bool is_init
Bool paused
u32 prev_active
GF_List * seg
u32 current_seg

◆ MediaSensorStack

struct MediaSensorStack
Data Fields
M_MediaSensor * sensor
GF_Scene * parent
GF_List * seg
Bool is_init
GF_MediaObject * stream
u32 active_seg

Macro Definition Documentation

◆ GF_SR_USE_DEPTH

#define GF_SR_USE_DEPTH

◆ GF_SR_FPS_COMPUTE_SIZE

#define GF_SR_FPS_COMPUTE_SIZE   60

◆ DOUBLECLICK_TIME_MS

#define DOUBLECLICK_TIME_MS   250

◆ MAX_USER_CLIP_PLANES

#define MAX_USER_CLIP_PLANES   4

◆ GF_AUDIO_MIXER_MAX_CHANNELS

#define GF_AUDIO_MIXER_MAX_CHANNELS   24

◆ AUDIO_GROUP_NODE

#define AUDIO_GROUP_NODE
Value:
GF_AudioInput output; \
void (*add_source)(struct _audio_group *_this, GF_AudioInput *src); \
Definition: compositor_dev.h:1328

◆ GF_CARET_CHAR

#define GF_CARET_CHAR   0x1

◆ GF_MEDIA_EXTERNAL_ID

#define GF_MEDIA_EXTERNAL_ID   1050

All Media Objects inserted through URLs and not MPEG-4 OD Framework use this ODID

Typedef Documentation

◆ GF_CacheCandidate

typedef struct _group_cache_candidate GF_CacheCandidate

Enumeration Type Documentation

◆ anonymous enum

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 
GF_SR_CFG_INITIAL_RESIZE 

◆ anonymous enum

anonymous enum
Enumerator
GF_3D_STEREO_NONE 
GF_3D_STEREO_TOP 
GF_3D_STEREO_SIDE 
GF_3D_STEREO_HEADSET 
GF_3D_STEREO_LAST_SINGLE_BUFFER 
GF_3D_STEREO_CUSTOM 
GF_3D_STEREO_COLUMNS 
GF_3D_STEREO_ROWS 
GF_3D_STEREO_ANAGLYPH 
GF_3D_STEREO_5VSP19 
GF_3D_STEREO_8VALIO 

◆ anonymous enum

anonymous enum
Enumerator
TILE_DEBUG_NONE 
TILE_DEBUG_PARTIAL 
TILE_DEBUG_FULL 

◆ anonymous enum

anonymous enum
Enumerator
GF_SC_TSEL_NONE 
GF_SC_TSEL_ACTIVE 
GF_SC_TSEL_FROZEN 
GF_SC_TSEL_RELEASED 

◆ anonymous enum

anonymous enum
Enumerator
GF_SC_DRAW_NONE 
GF_SC_DRAW_FRAME 
GF_SC_DRAW_FLUSH 

◆ anonymous enum

anonymous enum
Enumerator
GF_SC_DEPTH_GL_NONE 
GF_SC_DEPTH_GL_POINTS 
GF_SC_DEPTH_GL_STRIPS 

◆ anonymous enum

anonymous enum
Enumerator
GF_SC_GLMODE_AUTO 
GF_SC_GLMODE_OFF 
GF_SC_GLMODE_HYBRID 
GF_SC_GLMODE_ON 

◆ anonymous enum

anonymous enum
Enumerator
GF_SC_DRV_OFF 
GF_SC_DRV_ON 
GF_SC_DRV_AUTO 

◆ anonymous enum

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 
GF_SR_TEXTURE_DISABLE_BLIT 

◆ anonymous enum

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

anonymous enum
Enumerator
GF_SC_AR_PAUSE 
GF_SC_AR_RESUME 
GF_SC_AR_RESET_HW_AND_PLAY 

◆ anonymous enum

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 
GF_TEXT_SPAN_STRIKEOUT 

◆ anonymous enum

anonymous enum
Enumerator
GF_ODM_NO_TIME_CTRL 
GF_ODM_INHERIT_TIMELINE 
GF_ODM_REMOTE_OD 
GF_ODM_HAS_PROFILES 
GF_ODM_INLINE_PROFILES 
GF_ODM_NOT_IN_OD_STREAM 
GF_ODM_SERVICE_ENTRY 
GF_ODM_PREFETCH 
GF_ODM_DESTROYED 
GF_ODM_REGENERATE_SCENE 
GF_ODM_INITIAL_BROADCAST_PLAY 
GF_ODM_NOT_SETUP 
GF_ODM_PAUSED 
GF_ODM_PAUSE_QUEUED 
GF_ODM_PASSTHROUGH 
GF_ODM_TILED_SHARED_CLOCK 
GF_ODM_HAS_TEMI 
GF_ODM_IS_SPARSE 
GF_ODM_SUB_FORCED 

◆ anonymous enum

anonymous enum
Enumerator
GF_ODM_STATE_STOP 
GF_ODM_STATE_PLAY 

◆ anonymous enum

anonymous enum
Enumerator
GF_ODM_ACTION_PLAY 
GF_ODM_ACTION_STOP 
GF_ODM_ACTION_DELETE 
GF_ODM_ACTION_SCENE_DISCONNECT 
GF_ODM_ACTION_SCENE_RECONNECT 
GF_ODM_ACTION_SCENE_INLINE_RESTART 
GF_ODM_ACTION_SETUP 

◆ anonymous enum

anonymous enum

Media Object types

This type provides a hint to network modules which may have to generate an service descriptor on the fly. They occur only if objects/services used in the scene are not referenced through ObjectDescriptors (MPEG-4) but direct through URL

Enumerator
GF_MEDIA_OBJECT_UNDEF 

service descriptor expected is of undefined type. This should be treated like GF_MEDIA_OBJECT_SCENE

GF_MEDIA_OBJECT_SCENE 

service descriptor expected is of SCENE type and shall contain a scene stream and OD one if needed

GF_MEDIA_OBJECT_UPDATES 

service descriptor expected is of SCENE UPDATES type (animation streams)

GF_MEDIA_OBJECT_VIDEO 

service descriptor expected is of VISUAL type

GF_MEDIA_OBJECT_AUDIO 

service descriptor expected is of AUDIO type

GF_MEDIA_OBJECT_TEXT 

service descriptor expected is of TEXT type (3GPP/MPEG4)

GF_MEDIA_OBJECT_INTERACT 

service descriptor expected is of UserInteraction type (MPEG-4 InputSensor)

◆ anonymous enum

anonymous enum
Enumerator
MO_CONNECT_OK 
MO_CONNECT_BUFFERING 
MO_CONNECT_FAILED 
MO_CONNECT_TIMEOUT 

◆ anonymous enum

anonymous enum
Enumerator
GF_ADDON_TYPE_ADDITIONAL 
GF_ADDON_TYPE_MAIN 
GF_ADDON_TYPE_SCALABLE 
GF_ADDON_TYPE_MULTIVIEW 
GF_ADDON_TYPE_SPLICED 

Function Documentation

◆ gf_sc_send_event()

Bool gf_sc_send_event ( GF_Compositor *  compositor,
GF_Event evt 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_queue_dom_event()

void gf_sc_queue_dom_event ( GF_Compositor *  compositor,
GF_Node node,
GF_DOM_Event evt 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_queue_dom_event_on_target()

void gf_sc_queue_dom_event_on_target ( GF_Compositor *  compositor,
GF_DOM_Event evt,
GF_DOMEventTarget target,
GF_SceneGraph *  sg 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_register_time_node()

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:

◆ gf_sc_unregister_time_node()

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:

◆ gf_sc_texture_setup()

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:

◆ gf_sc_texture_destroy()

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_sc_texture_get_handler()

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:

◆ gf_sc_texture_check_url_change()

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_sc_texture_open()

GF_Err gf_sc_texture_open ( GF_TextureHandler txh,
MFURL url,
Bool  lock_scene_timeline 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_texture_play()

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_sc_texture_play_from_to()

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:

◆ gf_sc_texture_stop_no_unregister()

void gf_sc_texture_stop_no_unregister ( GF_TextureHandler txh)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_texture_stop()

void gf_sc_texture_stop ( GF_TextureHandler txh)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_texture_restart()

void gf_sc_texture_restart ( GF_TextureHandler txh)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_texture_update_frame()

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:

◆ gf_sc_texture_release_stream()

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:

◆ gf_sc_texture_cleanup_hw()

void gf_sc_texture_cleanup_hw ( GF_Compositor *  compositor)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_mpeg4_is_sensor_node()

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

◆ compositor_mpeg4_get_sensor_handler()

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:

◆ compositor_mpeg4_get_sensor_handler_ex()

GF_SensorHandler* compositor_mpeg4_get_sensor_handler_ex ( GF_Node n,
Bool  skip_anchors 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_mixer_new()

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:

◆ gf_mixer_del()

void gf_mixer_del ( GF_AudioMixer *  am)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_mixer_remove_all()

void gf_mixer_remove_all ( GF_AudioMixer *  am)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_mixer_add_input()

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:

◆ gf_mixer_remove_input()

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:

◆ gf_mixer_lock()

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:

◆ gf_mixer_set_max_speed()

void gf_mixer_set_max_speed ( GF_AudioMixer *  am,
Double  max_speed 
)
+ Here is the caller graph for this function:

◆ gf_mixer_get_output()

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:

◆ gf_mixer_reconfig()

Bool gf_mixer_reconfig ( GF_AudioMixer *  am)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_mixer_get_config()

void gf_mixer_get_config ( GF_AudioMixer *  am,
u32 outSR,
u32 outCH,
u32 outFMT,
u64 outChCfg 
)
+ Here is the caller graph for this function:

◆ gf_mixer_set_config()

GF_Err gf_mixer_set_config ( GF_AudioMixer *  am,
u32  outSR,
u32  outCH,
u32  outFMT,
u64  ch_cfg 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_mixer_is_src_present()

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:

◆ gf_mixer_get_src_count()

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:

◆ gf_mixer_force_channel_out()

GF_Err gf_mixer_force_channel_out ( GF_AudioMixer *  am,
u32  num_channels 
)
+ Here is the caller graph for this function:

◆ gf_mixer_get_block_align()

u32 gf_mixer_get_block_align ( GF_AudioMixer *  am)
+ Here is the caller graph for this function:

◆ gf_mixer_must_reconfig()

Bool gf_mixer_must_reconfig ( GF_AudioMixer *  am)
+ Here is the caller graph for this function:

◆ gf_mixer_empty()

Bool gf_mixer_empty ( GF_AudioMixer *  am)
+ Here is the caller graph for this function:

◆ gf_mixer_buffering()

Bool gf_mixer_buffering ( GF_AudioMixer *  am)
+ Here is the caller graph for this function:

◆ gf_mixer_is_eos()

Bool gf_mixer_is_eos ( GF_AudioMixer *  am)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_ar_load()

GF_AudioRenderer* gf_sc_ar_load ( GF_Compositor *  compositor,
u32  init_flags 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_ar_del()

void gf_sc_ar_del ( GF_AudioRenderer ar)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_ar_control()

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:

◆ gf_sc_ar_set_volume()

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:

◆ gf_sc_ar_set_pan()

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:

◆ gf_sc_ar_mute()

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:

◆ gf_sc_ar_get_clock()

u32 gf_sc_ar_get_clock ( GF_AudioRenderer ar)
+ Here is the caller graph for this function:

◆ gf_sc_ar_reset()

void gf_sc_ar_reset ( GF_AudioRenderer ar)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_ar_add_src()

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:

◆ gf_sc_ar_remove_src()

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:

◆ gf_sc_ar_send_or_reconfig()

void gf_sc_ar_send_or_reconfig ( GF_AudioRenderer ar)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_ar_update_video_clock()

void gf_sc_ar_update_video_clock ( GF_AudioRenderer ar,
u32  video_ts 
)
+ Here is the caller graph for this function:

◆ gf_sc_audio_setup()

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:

◆ gf_sc_audio_predestroy()

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_sc_audio_open()

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:

◆ gf_sc_audio_stop()

void gf_sc_audio_stop ( GF_AudioInput ai)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_audio_restart()

void gf_sc_audio_restart ( GF_AudioInput ai)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_audio_check_url()

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:

◆ gf_sc_audio_register()

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:

◆ gf_sc_audio_unregister()

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_sc_get_mfurl_from_xlink()

GF_Err gf_sc_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:

◆ gf_sc_svg_convert_length_to_display()

Fixed gf_sc_svg_convert_length_to_display ( GF_Compositor *  sr,
SVG_Length *  length 
)
+ Here is the caller graph for this function:

◆ gf_scene_resolve_xlink()

char* gf_scene_resolve_xlink ( GF_Node node,
char *  the_url 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_2d_set_aspect_ratio()

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:

◆ compositor_2d_set_user_transform()

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:

◆ compositor_2d_get_video_access()

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:

◆ compositor_2d_release_video_access()

void compositor_2d_release_video_access ( GF_VisualManager *  surf)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_2d_update_clipper()

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:

◆ compositor_2d_check_attached()

Bool compositor_2d_check_attached ( GF_VisualManager *  visual)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_2d_clear_surface()

void compositor_2d_clear_surface ( GF_VisualManager *  visual,
GF_IRect rc,
u32  BackColor,
u32  is_offscreen 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_2d_init_callbacks()

void compositor_2d_init_callbacks ( GF_Compositor *  compositor)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_2d_reset_gl_auto()

void compositor_2d_reset_gl_auto ( GF_Compositor *  compositor)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_2d_hybgl_flush_video()

void compositor_2d_hybgl_flush_video ( GF_Compositor *  compositor,
GF_IRect area 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_2d_hybgl_clear_surface()

void compositor_2d_hybgl_clear_surface ( GF_VisualManager *  visual,
GF_IRect rc,
u32  BackColor,
u32  is_offscreen_clear 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_texture_rectangles()

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:

◆ compositor_get_2d_plane_intersection()

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:

◆ compositor_send_resize_event()

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:

◆ compositor_set_cache_memory()

void compositor_set_cache_memory ( GF_Compositor *  compositor,
u32  memory 
)
+ Here is the caller graph for this function:

◆ compositor_3d_set_aspect_ratio()

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:

◆ compositor_3d_get_camera()

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:

◆ compositor_3d_reset_camera()

void compositor_3d_reset_camera ( GF_Compositor *  sr)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_layer3d_get_camera()

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:

◆ compositor_layer3d_bind_camera()

void compositor_layer3d_bind_camera ( GF_Node node,
Bool  do_bind,
u32  nav_value 
)
+ Here is the call graph for this function:

◆ compositor_3d_draw_bitmap()

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:

◆ compositor_3d_get_screen_buffer()

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:

◆ compositor_3d_get_offscreen_buffer()

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:

◆ compositor_3d_release_screen_buffer()

GF_Err compositor_3d_release_screen_buffer ( GF_Compositor *  sr,
GF_VideoSurface framebuffer 
)
+ Here is the caller graph for this function:

◆ gf_sc_load_opengl_extensions()

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:

◆ gf_sc_fit_world_to_screen()

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:

◆ compositor_3d_setup_fbo()

GF_Err compositor_3d_setup_fbo ( u32  width,
u32  height,
u32 fbo_id,
u32 tx_id,
u32 depth_id 
)
+ Here is the caller graph for this function:

◆ compositor_3d_delete_fbo()

void compositor_3d_delete_fbo ( u32 fbo_id,
u32 fbo_tx_id,
u32 fbo_depth_id,
Bool  keep_tx_id 
)
+ Here is the caller graph for this function:

◆ compositor_3d_get_fbo_pixfmt()

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

◆ compositor_3d_enable_fbo()

void compositor_3d_enable_fbo ( GF_Compositor *  compositor,
Bool  enable 
)
+ Here is the caller graph for this function:

◆ gf_sc_exec_event()

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:

◆ gf_sc_get_nodes_bounds()

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:

◆ gf_sc_exec_event_vrml()

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:

◆ gf_sc_visual_register()

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:

◆ gf_sc_visual_unregister()

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:

◆ gf_sc_visual_is_registered()

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:

◆ gf_sc_pick_in_clipper()

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:

◆ compositor_gradient_update()

void compositor_gradient_update ( GF_TextureHandler txh)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_set_ar_scale()

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:

◆ gf_sc_check_focus_upon_destroy()

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:

◆ gf_sc_key_navigator_del()

void gf_sc_key_navigator_del ( GF_Compositor *  sr,
GF_Node n 
)
+ Here is the caller graph for this function:

◆ gf_sc_change_key_navigator()

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_scene_get_keynav()

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:

◆ gf_scene_get_service_url()

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:

◆ gf_scene_is_over()

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_scene_enum_extra_scene()

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:

◆ gf_scene_is_dynamic_scene()

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

◆ compositor_svg_build_gradient_texture()

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:

◆ compositor_svg_traverse_base()

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:

◆ compositor_svg_is_display_off()

Bool compositor_svg_is_display_off ( SVGPropertiesPointers props)
+ Here is the caller graph for this function:

◆ compositor_svg_apply_local_transformation()

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:

◆ compositor_svg_restore_parent_transformation()

void compositor_svg_restore_parent_transformation ( GF_TraverseState *  tr_state,
GF_Matrix2D backup_matrix_2d,
GF_Matrix backup_matrix 
)
+ Here is the caller graph for this function:

◆ compositor_svg_traverse_children()

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:

◆ compositor_svg_evaluate_conditional()

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:

◆ compositor_svg_get_xlink_resource_node()

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_font_manager_new()

GF_FontManager* gf_font_manager_new ( )
+ Here is the call graph for this function:

◆ gf_font_manager_del()

void gf_font_manager_del ( GF_FontManager *  fm)
+ Here is the call graph for this function:

◆ gf_font_manager_set_font()

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_manager_set_font_ex()

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_font_manager_create_span()

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:

◆ gf_font_manager_delete_span()

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_font_manager_register_font()

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_font_manager_unregister_font()

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:

◆ gf_font_manager_refresh_span_bounds()

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_font_span_create_path()

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:

◆ gf_font_spans_draw_2d()

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:

◆ gf_font_spans_draw_3d()

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:

◆ gf_font_spans_pick()

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:

◆ gf_font_spans_get_selection()

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_compositor_svg_set_font()

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:

◆ gf_sc_focus_switch_ring()

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:

◆ compositor_handle_navigation()

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:

◆ compositor_handle_auto_navigation()

void compositor_handle_auto_navigation ( GF_Compositor *  compositor)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_next_frame_state()

void gf_sc_next_frame_state ( GF_Compositor *  compositor,
u32  state 
)
+ Here is the caller graph for this function:

◆ gf_sc_set_scene_size()

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:

◆ gf_sc_sys_frame_pending()

void gf_sc_sys_frame_pending ( GF_Compositor *  compositor,
u32  cts,
u32  obj_time,
GF_Filter *  from_filter 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_check_sys_frame()

Bool gf_sc_check_sys_frame ( GF_Scene *  scene,
GF_ObjectManager *  odm,
GF_FilterPid *  for_pid,
GF_Filter *  from_filter,
u64  cts_in_ms,
u32  dur_in_ms 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_diff()

s32 gf_clock_diff ( GF_Clock *  ck,
u32  ck_time,
u32  cts 
)
+ Here is the caller graph for this function:

◆ gf_sc_is_over()

Bool gf_sc_is_over ( GF_Compositor *  compositor,
GF_SceneGraph *  scene_graph 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_navigation_supported()

Bool gf_sc_navigation_supported ( GF_Compositor *  compositor,
u32  type 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_check_end_of_scene()

u32 gf_sc_check_end_of_scene ( GF_Compositor *  compositor,
Bool  skip_interactions 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_queue_node_traverse()

void gf_sc_queue_node_traverse ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_unqueue_node_traverse()

void gf_sc_unqueue_node_traverse ( GF_Compositor *  compositor,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_ns_new()

GF_SceneNamespace* gf_scene_ns_new ( GF_Scene *  scene,
GF_ObjectManager *  owner,
const char *  url,
const char *  parent_url 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_ns_del()

void gf_scene_ns_del ( GF_SceneNamespace ns,
GF_Scene *  scene 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_ns_connect_object()

void gf_scene_ns_connect_object ( GF_Scene *  scene,
GF_ObjectManager *  odm,
char *  serviceURL,
char *  parent_url,
GF_SceneNamespace parent_ns 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_new()

GF_Scene* gf_scene_new ( GF_Compositor *  compositor,
GF_Scene *  parentScene 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_del()

void gf_scene_del ( GF_Scene *  scene)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_find_odm()

struct _od_manager* gf_scene_find_odm ( GF_Scene *  scene,
u16  OD_ID 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_disconnect()

void gf_scene_disconnect ( GF_Scene *  scene,
Bool  for_shutdown 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_get_root_scene()

GF_Scene* gf_scene_get_root_scene ( GF_Scene *  scene)
+ Here is the caller graph for this function:

◆ gf_scene_is_root()

Bool gf_scene_is_root ( GF_Scene *  scene)
+ Here is the caller graph for this function:

◆ gf_scene_remove_object()

void gf_scene_remove_object ( GF_Scene *  scene,
GF_ObjectManager *  odm,
u32  for_shutdown 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_buffering_info()

void gf_scene_buffering_info ( GF_Scene *  scene,
Bool  rebuffer_done 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_attach_to_compositor()

void gf_scene_attach_to_compositor ( GF_Scene *  scene)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_get_media_object()

struct _mediaobj* gf_scene_get_media_object ( GF_Scene *  scene,
MFURL url,
u32  obj_type_hint,
Bool  lock_timelines 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_get_media_object_ex()

struct _mediaobj* gf_scene_get_media_object_ex ( GF_Scene *  scene,
MFURL url,
u32  obj_type_hint,
Bool  lock_timelines,
struct _mediaobj sync_ref,
Bool  force_new_if_not_attached,
GF_Node node_ptr,
GF_Scene *  original_parent_scene 
)
+ Here is the caller graph for this function:

◆ gf_scene_setup_object()

void gf_scene_setup_object ( GF_Scene *  scene,
GF_ObjectManager *  odm 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_set_duration()

void gf_scene_set_duration ( GF_Scene *  scene)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_set_timeshift_depth()

void gf_scene_set_timeshift_depth ( GF_Scene *  scene)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_find_object()

struct _mediaobj* gf_scene_find_object ( GF_Scene *  scene,
u16  ODID,
char *  url 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_get_time()

Double gf_scene_get_time ( void *  _is)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_register_extra_graph()

void gf_scene_register_extra_graph ( GF_Scene *  scene,
GF_SceneGraph *  extra_scene,
Bool  do_remove 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_force_size()

void gf_scene_force_size ( GF_Scene *  scene,
u32  width,
u32  height 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_regenerate()

void gf_scene_regenerate ( GF_Scene *  scene)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_select_object()

void gf_scene_select_object ( GF_Scene *  scene,
GF_ObjectManager *  odm 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_restart_dynamic()

void gf_scene_restart_dynamic ( GF_Scene *  scene,
s64  from_time,
Bool  restart_only,
Bool  disable_addon_check 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_insert_pid()

void gf_scene_insert_pid ( GF_Scene *  scene,
GF_SceneNamespace sns,
GF_FilterPid *  pid,
Bool  is_in_iod 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_process_anchor()

Bool gf_scene_process_anchor ( GF_Node caller,
GF_Event evt 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_force_size_to_video()

void gf_scene_force_size_to_video ( GF_Scene *  scene,
GF_MediaObject *  mo 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_check_clocks()

Bool gf_scene_check_clocks ( GF_SceneNamespace ns,
GF_Scene *  scene,
Bool  check_buffering 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_notify_event()

void gf_scene_notify_event ( GF_Scene *  scene,
u32  event_type,
GF_Node n,
void *  dom_evt,
GF_Err  code,
Bool  no_queuing 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_mpeg4_inline_restart()

void gf_scene_mpeg4_inline_restart ( GF_Scene *  scene)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_mpeg4_inline_check_restart()

void gf_scene_mpeg4_inline_check_restart ( GF_Scene *  scene)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_get_subscene_root()

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

◆ gf_scene_select_main_addon()

void gf_scene_select_main_addon ( GF_Scene *  scene,
GF_ObjectManager *  odm,
Bool  set_on,
u64  absolute_clock_time 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_reset_addons()

void gf_scene_reset_addons ( GF_Scene *  scene)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_reset_addon()

void gf_scene_reset_addon ( GF_AddonMedia *  addon,
Bool  disconnect 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inline_is_default_viewpoint()

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

◆ gf_inline_get_proto_lib()

GF_SceneGraph* gf_inline_get_proto_lib ( void *  _is,
MFURL lib_url 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inline_restart()

void gf_inline_restart ( GF_Scene *  scene)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_mo_is_same_url()

Bool gf_mo_is_same_url ( GF_MediaObject *  obj,
MFURL an_url,
Bool keep_fragment,
u32  obj_hint_type 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_mo_update_caps()

void gf_mo_update_caps ( GF_MediaObject *  mo)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_mo_update_caps_ex()

void gf_mo_update_caps_ex ( GF_MediaObject *  mo,
Bool  check_unchanged 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_get_fragment_uri()

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

◆ gf_scene_set_fragment_uri()

void gf_scene_set_fragment_uri ( GF_Node node,
const char *  uri 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_register_associated_media()

void gf_scene_register_associated_media ( GF_Scene *  scene,
GF_AssociatedContentLocation addon_info 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_notify_associated_media_timeline()

void gf_scene_notify_associated_media_timeline ( GF_Scene *  scene,
GF_AssociatedContentTiming addon_time 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_del()

void gf_clock_del ( GF_Clock *  ck)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_find()

GF_Clock* gf_clock_find ( GF_List *  Clocks,
u16  clockID,
u16  ES_ID 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_attach()

GF_Clock* gf_clock_attach ( GF_List *  clocks,
GF_Scene *  scene,
u16  OCR_ES_ID,
u16  ES_ID,
s32  hasOCR 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_reset()

void gf_clock_reset ( GF_Clock *  ck)
+ Here is the caller graph for this function:

◆ gf_clock_time()

u32 gf_clock_time ( GF_Clock *  ck)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_media_time()

u64 gf_clock_media_time ( GF_Clock *  ck)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_to_media_time()

u64 gf_clock_to_media_time ( GF_Clock *  ck,
u32  clock_val 
)
+ Here is the caller graph for this function:

◆ gf_clock_elapsed_time()

u32 gf_clock_elapsed_time ( GF_Clock *  ck)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_set_time()

void gf_clock_set_time ( GF_Clock *  ck,
u64  ref_TS,
u32  timescale 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_real_time()

u32 gf_clock_real_time ( GF_Clock *  ck)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_pause()

void gf_clock_pause ( GF_Clock *  ck)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_resume()

void gf_clock_resume ( GF_Clock *  ck)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_is_started()

Bool gf_clock_is_started ( GF_Clock *  ck)
+ Here is the caller graph for this function:

◆ gf_clock_buffer_on()

void gf_clock_buffer_on ( GF_Clock *  ck)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_buffer_off()

void gf_clock_buffer_off ( GF_Clock *  ck)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_set_speed()

void gf_clock_set_speed ( GF_Clock *  ck,
Fixed  speed 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_set_audio_delay()

void gf_clock_set_audio_delay ( GF_Clock *  ck,
s32  ms_delay 
)
+ Here is the caller graph for this function:

◆ gf_timestamp_to_clocktime()

u32 gf_timestamp_to_clocktime ( u64  ts,
u32  timescale 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_clock_time_absolute()

u64 gf_clock_time_absolute ( GF_Clock *  ck)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_new()

GF_ObjectManager* gf_odm_new ( )
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_del()

void gf_odm_del ( GF_ObjectManager *  ODMan)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_setup_object()

void gf_odm_setup_object ( GF_ObjectManager *  odm,
GF_SceneNamespace parent_ns,
GF_FilterPid *  for_pid 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_setup_remote_object()

void gf_odm_setup_remote_object ( GF_ObjectManager *  odm,
GF_SceneNamespace parent_ns,
char *  remote_url,
Bool  for_addon 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_disconnect()

void gf_odm_disconnect ( GF_ObjectManager *  odman,
u32  do_remove 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_setup_pid()

GF_Err gf_odm_setup_pid ( GF_ObjectManager *  odm,
GF_FilterPid *  pid 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_register_pid()

void gf_odm_register_pid ( GF_ObjectManager *  odm,
GF_FilterPid *  pid,
Bool  register_only 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_check_buffering()

Bool gf_odm_check_buffering ( GF_ObjectManager *  odm,
GF_FilterPid *  pid 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_on_eos()

void gf_odm_on_eos ( GF_ObjectManager *  odm,
GF_FilterPid *  pid 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_set_timeshift_depth()

void gf_odm_set_timeshift_depth ( GF_ObjectManager *  odm,
u32  time_shift_ms 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_start()

void gf_odm_start ( GF_ObjectManager *  odm)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_stop()

void gf_odm_stop ( GF_ObjectManager *  odm,
Bool  force_close 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_play()

void gf_odm_play ( GF_ObjectManager *  odm)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_pause()

void gf_odm_pause ( GF_ObjectManager *  odm)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_resume()

void gf_odm_resume ( GF_ObjectManager *  odm)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_set_speed()

void gf_odm_set_speed ( GF_ObjectManager *  odm,
Fixed  speed,
Bool  adjust_clock_speed 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_get_media_clock()

struct _object_clock* gf_odm_get_media_clock ( GF_ObjectManager *  odm)
+ Here is the caller graph for this function:

◆ gf_odm_init_segments()

void gf_odm_init_segments ( GF_ObjectManager *  odm,
GF_List *  list,
MFURL url 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_shares_clock()

Bool gf_odm_shares_clock ( GF_ObjectManager *  odm,
struct _object_clock ock 
)
+ Here is the caller graph for this function:

◆ gf_odm_update_duration()

void gf_odm_update_duration ( GF_ObjectManager *  odm,
GF_FilterPid *  pid 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_find_segment()

GF_Segment* gf_odm_find_segment ( GF_ObjectManager *  odm,
char *  descName 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_stop_or_destroy()

Bool gf_odm_stop_or_destroy ( GF_ObjectManager *  odm)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_signal_eos_reached()

void gf_odm_signal_eos_reached ( GF_ObjectManager *  odm)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_reset_media_control()

void gf_odm_reset_media_control ( GF_ObjectManager *  odm,
Bool  signal_reset 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_check_clock_mediatime()

void gf_odm_check_clock_mediatime ( GF_ObjectManager *  odm)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_addon_setup()

void gf_odm_addon_setup ( GF_ObjectManager *  odm)

◆ gf_mo_new()

GF_MediaObject* gf_mo_new ( )
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_service_media_event()

void gf_odm_service_media_event ( GF_ObjectManager *  odm,
GF_EventType  event_type 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_service_media_event_with_download()

void gf_odm_service_media_event_with_download ( GF_ObjectManager *  odm,
GF_EventType  event_type,
u64  loaded_size,
u64  total_size,
u32  bytes_per_sec,
u32  buffer_level_plus_one,
u32  min_buffer_time 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_mo_get_od_id()

u32 gf_mo_get_od_id ( MFURL url)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_generate_views()

void gf_scene_generate_views ( GF_Scene *  scene,
char *  url,
char *  parent_url 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_generate_mosaic()

void gf_scene_generate_mosaic ( GF_Scene *  scene,
char *  url,
char *  parent_path 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_set_addon_layout_info()

void gf_scene_set_addon_layout_info ( GF_Scene *  scene,
u32  position,
u32  size_factor 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_message()

void gf_scene_message ( GF_Scene *  scene,
const char *  service,
const char *  message,
GF_Err  error 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_message_ex()

void gf_scene_message_ex ( GF_Scene *  scene,
const char *  service,
const char *  message,
GF_Err  error,
Bool  no_filtering 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_adjust_time_for_addon()

Double gf_scene_adjust_time_for_addon ( GF_AddonMedia *  addon,
Double  clock_time,
u8 timestamp_based 
)
+ Here is the caller graph for this function:

◆ gf_scene_adjust_timestamp_for_addon()

s64 gf_scene_adjust_timestamp_for_addon ( GF_AddonMedia *  addon,
u64  orig_ts_ms 
)
+ Here is the caller graph for this function:

◆ gf_scene_check_addon_restart()

Bool gf_scene_check_addon_restart ( GF_AddonMedia *  addon,
u64  cts,
u64  dts 
)
+ Here is the call graph for this function:

◆ gf_scene_node_callback()

void gf_scene_node_callback ( void *  _is,
GF_SGNodeCbkType  type,
GF_Node node,
void *  param 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_switch_quality()

void gf_scene_switch_quality ( GF_Scene *  scene,
Bool  up 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_resume_live()

void gf_scene_resume_live ( GF_Scene *  subscene)
+ Here is the call graph for this function:

◆ gf_scene_toggle_addons()

void gf_scene_toggle_addons ( GF_Scene *  scene,
Bool  show_addons 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_scene_set_service_id()

void gf_scene_set_service_id ( GF_Scene *  scene,
u32  service_id 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_input_sensor_mouse_input()

void gf_sc_input_sensor_mouse_input ( GF_Compositor *  compositor,
GF_EventMouse event 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_input_sensor_keyboard_input()

Bool gf_sc_input_sensor_keyboard_input ( GF_Compositor *  compositor,
u32  key_code,
u32  hw_code,
Bool  isKeyUp 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_sc_input_sensor_string_input()

void gf_sc_input_sensor_string_input ( GF_Compositor *  compositor,
u32  character 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_input_sensor_setup_object()

GF_Err gf_input_sensor_setup_object ( GF_ObjectManager *  odm,
GF_ESD esd 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_input_sensor_delete()

void gf_input_sensor_delete ( GF_ObjectManager *  odm)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ InitInputSensor()

void InitInputSensor ( GF_Scene *  scene,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ InputSensorModified()

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

◆ InitKeySensor()

void InitKeySensor ( GF_Scene *  scene,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ InitStringSensor()

void InitStringSensor ( GF_Scene *  scene,
GF_Node node 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_get_object_info()

GF_Err gf_odm_get_object_info ( GF_ObjectManager *  odm,
GF_MediaInfo info 
)
+ Here is the call graph for this function:

◆ mediacontrol_restart()

void mediacontrol_restart ( GF_ObjectManager *  odm)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mediacontrol_pause()

void mediacontrol_pause ( GF_ObjectManager *  odm)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mediacontrol_resume()

void mediacontrol_resume ( GF_ObjectManager *  odm,
Bool  resume_to_live 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MC_URLChanged()

Bool MC_URLChanged ( MFURL old_url,
MFURL new_url 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mediasensor_update_timing()

void mediasensor_update_timing ( GF_ObjectManager *  odm,
Bool  is_eos 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ InitMediaControl()

void InitMediaControl ( GF_Scene *  scene,
GF_Node node 
)
+ Here is the call graph for this function:

◆ MC_Modified()

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

◆ MC_GetRange()

void MC_GetRange ( MediaControlStack ctrl,
Double start_range,
Double end_range 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_set_mediacontrol()

void gf_odm_set_mediacontrol ( GF_ObjectManager *  odm,
struct _media_control *  ctrl 
)

◆ gf_odm_get_mediacontrol()

struct _media_control* gf_odm_get_mediacontrol ( GF_ObjectManager *  odm)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_odm_remove_mediacontrol()

void gf_odm_remove_mediacontrol ( GF_ObjectManager *  odm,
struct _media_control *  ctrl 
)
+ Here is the caller graph for this function:

◆ gf_odm_switch_mediacontrol()

Bool gf_odm_switch_mediacontrol ( GF_ObjectManager *  odm,
struct _media_control *  ctrl 
)

◆ gf_odm_check_segment_switch()

Bool gf_odm_check_segment_switch ( GF_ObjectManager *  odm)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ InitMediaSensor()

void InitMediaSensor ( GF_Scene *  scene,
GF_Node node 
)
+ Here is the call graph for this function:

◆ MS_Modified()

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

◆ MS_Stop()

void MS_Stop ( MediaSensorStack st)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_init_inline()

void gf_init_inline ( GF_Scene *  scene,
GF_Node node 
)
+ Here is the call graph for this function:

◆ gf_inline_on_modified()

void gf_inline_on_modified ( GF_Node node)

!! THIS WILL DESTROY THE INLINE SCENE OBJECT !!!

+ Here is the call graph for this function:

◆ gf_scene_init_storage()

void gf_scene_init_storage ( GF_Scene *  scene,
GF_Node node 
)
+ Here is the call graph for this function:

◆ gf_sc_check_gl_support()

Bool gf_sc_check_gl_support ( GF_Compositor *  compositor)
+ Here is the caller graph for this function:

◆ gf_sc_mo_destroyed()

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

◆ gf_sc_on_event()

Bool gf_sc_on_event ( void *  cbck,
GF_Event event 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function: