GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
scene.c File Reference
+ Include dependency graph for scene.c:

Macros

#define USE_TEXTURES   0
 

Functions

Double gf_scene_get_time (void *_is)
 
void gf_storage_save (M_Storage *storage)
 
void gf_scene_sample_time (GF_Scene *scene)
 
static void inline_on_media_event (GF_Scene *scene, u32 type)
 
GF_Scene * gf_scene_new (GF_Scene *parentScene)
 
void gf_scene_del (GF_Scene *scene)
 
GF_ObjectManager * gf_scene_find_odm (GF_Scene *scene, u16 OD_ID)
 
void gf_scene_disconnect (GF_Scene *scene, Bool for_shutdown)
 
static void gf_scene_insert_object (GF_Scene *scene, GF_MediaObject *mo, Bool lock_timelines, GF_MediaObject *sync_ref, Bool keep_fragment, GF_Scene *original_parent_scene)
 
static void gf_scene_reinsert_object (GF_Scene *scene, GF_MediaObject *mo)
 
void gf_scene_remove_object (GF_Scene *scene, GF_ObjectManager *odm, u32 for_shutdown)
 
void gf_scene_buffering_info (GF_Scene *scene)
 
void gf_scene_notify_event (GF_Scene *scene, u32 event_type, GF_Node *n, void *_event, GF_Err code)
 
void gf_scene_attach_to_compositor (GF_Scene *scene)
 
static GF_MediaObject * IS_CheckExistingObject (GF_Scene *scene, MFURL *urls, u32 type)
 
static Bool is_match_obj_type (u32 type, u32 hint_type)
 
GF_MediaObject * gf_scene_get_media_object_ex (GF_Scene *scene, MFURL *url, u32 obj_type_hint, Bool lock_timelines, GF_MediaObject *sync_ref, Bool force_new_if_not_attached, GF_Node *node)
 
GF_MediaObject * gf_scene_get_media_object (GF_Scene *scene, MFURL *url, u32 obj_type_hint, Bool lock_timelines)
 
void gf_scene_setup_object (GF_Scene *scene, GF_ObjectManager *odm)
 
void gf_scene_set_duration (GF_Scene *scene)
 
GF_MediaObject * gf_scene_find_object (GF_Scene *scene, u16 ODID, char *url)
 
void gf_scene_register_extra_graph (GF_Scene *scene, GF_SceneGraph *extra_scene, Bool do_remove)
 
static void gf_scene_get_video_size (GF_MediaObject *mo, u32 *w, u32 *h)
 
void gf_scene_force_size_to_video (GF_Scene *scene, GF_MediaObject *mo)
 
static void IS_UpdateVideoPos (GF_Scene *scene)
 
static GF_Nodeis_create_node (GF_SceneGraph *sg, u32 tag, const char *def_name)
 
static Bool is_odm_url (SFURL *url, GF_ObjectManager *odm)
 
static void set_media_url (GF_Scene *scene, SFURL *media_url, GF_Node *node, MFURL *node_url, u32 type)
 
void gf_scene_regenerate (GF_Scene *scene)
 
static Bool check_odm_deactivate (SFURL *url, GF_ObjectManager *odm, GF_Node *n)
 
void gf_scene_select_object (GF_Scene *scene, GF_ObjectManager *odm)
 
void gf_scene_restart_dynamic (GF_Scene *scene, u64 from_time)
 
void gf_scene_force_size (GF_Scene *scene, u32 width, u32 height)
 
Bool gf_scene_process_anchor (GF_Node *caller, GF_Event *evt)
 
GF_Compositor * gf_sc_get_compositor (GF_Node *node)
 
const char * gf_scene_get_fragment_uri (GF_Node *node)
 
void gf_scene_set_fragment_uri (GF_Node *node, const char *uri)
 
GF_Nodegf_scene_get_subscene_root (GF_Node *node)
 
Bool gf_scene_check_clocks (GF_ClientService *ns, GF_Scene *scene)
 
const char * gf_scene_get_service_url (GF_SceneGraph *sg)
 
Bool gf_scene_is_over (GF_SceneGraph *sg)
 
GF_SceneGraph * gf_scene_enum_extra_scene (GF_SceneGraph *sg, u32 *i)
 
void gf_scene_generate_views (GF_Scene *scene, char *url, char *parent_path)
 

Macro Definition Documentation

#define USE_TEXTURES   0

Function Documentation

Double gf_scene_get_time ( void *  _is)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_storage_save ( M_Storage storage)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_scene_sample_time ( GF_Scene *  scene)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void inline_on_media_event ( GF_Scene *  scene,
u32  type 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Scene* gf_scene_new ( GF_Scene *  parentScene)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_scene_del ( GF_Scene *  scene)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_ObjectManager* 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:

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:

static void gf_scene_insert_object ( GF_Scene *  scene,
GF_MediaObject *  mo,
Bool  lock_timelines,
GF_MediaObject *  sync_ref,
Bool  keep_fragment,
GF_Scene *  original_parent_scene 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void gf_scene_reinsert_object ( GF_Scene *  scene,
GF_MediaObject *  mo 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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:

void gf_scene_buffering_info ( GF_Scene *  scene)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_scene_notify_event ( GF_Scene *  scene,
u32  event_type,
GF_Node n,
void *  _event,
GF_Err  code 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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:

static GF_MediaObject* IS_CheckExistingObject ( GF_Scene *  scene,
MFURL urls,
u32  type 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool is_match_obj_type ( u32  type,
u32  hint_type 
)
static

+ Here is the caller graph for this function:

GF_MediaObject* gf_scene_get_media_object_ex ( GF_Scene *  scene,
MFURL url,
u32  obj_type_hint,
Bool  lock_timelines,
GF_MediaObject *  sync_ref,
Bool  force_new_if_not_attached,
GF_Node node 
)

+ Here is the call graph for this function:

GF_MediaObject* 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:

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:

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_MediaObject* 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:

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:

static void gf_scene_get_video_size ( GF_MediaObject *  mo,
u32 w,
u32 h 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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:

static void IS_UpdateVideoPos ( GF_Scene *  scene)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static GF_Node* is_create_node ( GF_SceneGraph *  sg,
u32  tag,
const char *  def_name 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool is_odm_url ( SFURL url,
GF_ObjectManager *  odm 
)
static

+ Here is the caller graph for this function:

static void set_media_url ( GF_Scene *  scene,
SFURL media_url,
GF_Node node,
MFURL node_url,
u32  type 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_scene_regenerate ( GF_Scene *  scene)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool check_odm_deactivate ( SFURL url,
GF_ObjectManager *  odm,
GF_Node n 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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:

void gf_scene_restart_dynamic ( GF_Scene *  scene,
u64  from_time 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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:

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_Compositor* gf_sc_get_compositor ( GF_Node node)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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:

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_Node* gf_scene_get_subscene_root ( GF_Node node)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_scene_check_clocks ( GF_ClientService *  ns,
GF_Scene *  scene 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const char* gf_scene_get_service_url ( GF_SceneGraph *  sg)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_scene_is_over ( GF_SceneGraph *  sg)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_SceneGraph* gf_scene_enum_extra_scene ( GF_SceneGraph *  sg,
u32 i 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_scene_generate_views ( GF_Scene *  scene,
char *  url,
char *  parent_path 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function: