libgpac
Documentation of the core library of GPAC
|
#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>
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_ProtoLink |
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 |
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_TextureHandler * | gf_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_SensorHandler * | compositor_mpeg4_get_sensor_handler (GF_Node *n) |
GF_SensorHandler * | compositor_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_AudioRenderer * | gf_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_Camera * | compositor_3d_get_camera (GF_Compositor *sr) |
void | compositor_3d_reset_camera (GF_Compositor *sr) |
GF_Camera * | compositor_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_Node * | gf_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_Node * | compositor_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_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) |
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_Path * | gf_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_SceneNamespace * | gf_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_manager * | gf_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 _mediaobj * | gf_scene_get_media_object (GF_Scene *scene, MFURL *url, u32 obj_type_hint, Bool lock_timelines) |
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) |
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 _mediaobj * | gf_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_Node * | gf_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_clock * | gf_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_Segment * | gf_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) |
struct GLCaps |
struct __tag_compositor |
Compositor object
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 |
struct GF_QueuedEvent |
Data Fields | ||
---|---|---|
GF_Event | evt | |
GF_DOM_Event | dom_evt | |
GF_Node * | node | |
GF_DOMEventTarget * | target | |
GF_SceneGraph * | sg |
struct _traversing_state |
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 |
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 |
struct 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 |
struct GF_AudioGroup |
struct 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 |
struct 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 |
struct GF_ProtoLink |
struct GF_AssociatedContentTiming |
struct 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 |
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 |
struct _od_manager |
Media object manager
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 |
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.
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 |
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 |
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 |
struct AudioClipStack |
Data Fields | ||
---|---|---|
GF_AudioInput | input | |
GF_TimeNode | time_handle | |
Double | start_time | |
Bool | set_duration | |
Bool | failure |
struct AudioSourceStack |
Data Fields | ||
---|---|---|
GF_AudioInput | input | |
GF_TimeNode | time_handle | |
Bool | is_active | |
Double | start_time |
struct MediaControlStack |
struct MediaSensorStack |
#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 |
All Media Objects inserted through URLs and not MPEG-4 OD Framework use this ODID
typedef struct _group_cache_candidate GF_CacheCandidate |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
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
anonymous enum |
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_TextureHandler* gf_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 | ) |
GF_SensorHandler* compositor_mpeg4_get_sensor_handler | ( | GF_Node * | n | ) |
GF_SensorHandler* compositor_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 | ||
) |
Bool gf_mixer_reconfig | ( | GF_AudioMixer * | am | ) |
void gf_mixer_get_config | ( | GF_AudioMixer * | am, |
u32 * | outSR, | ||
u32 * | outCH, | ||
u32 * | outFMT, | ||
u64 * | outChCfg | ||
) |
Bool gf_mixer_is_src_present | ( | GF_AudioMixer * | am, |
GF_AudioInterface * | ifce | ||
) |
u32 gf_mixer_get_src_count | ( | GF_AudioMixer * | am | ) |
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_AudioRenderer* gf_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 | ) |
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 | ||
) |
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_Camera* compositor_3d_get_camera | ( | GF_Compositor * | sr | ) |
void compositor_3d_reset_camera | ( | GF_Compositor * | sr | ) |
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 | ) |
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 | ||
) |
void gf_sc_get_nodes_bounds | ( | GF_Node * | self, |
GF_ChildNodeItem * | children, | ||
GF_TraverseState * | tr_state, | ||
s32 * | child_idx | ||
) |
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 | ||
) |
void compositor_gradient_update | ( | GF_TextureHandler * | txh | ) |
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 | ||
) |
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_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_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 | ||
) |
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_Path* gf_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 | ||
) |
void compositor_handle_auto_navigation | ( | GF_Compositor * | compositor | ) |
void gf_sc_next_frame_state | ( | GF_Compositor * | compositor, |
u32 | state | ||
) |
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 | ||
) |
Bool gf_sc_is_over | ( | GF_Compositor * | compositor, |
GF_SceneGraph * | scene_graph | ||
) |
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_SceneNamespace* gf_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_manager* gf_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 _mediaobj* gf_scene_get_media_object | ( | GF_Scene * | scene, |
MFURL * | url, | ||
u32 | obj_type_hint, | ||
Bool | lock_timelines | ||
) |
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 | ||
) |
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 | ) |
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_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 | ||
) |
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 | ) |
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 | ||
) |
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_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 | ) |
u32 gf_clock_elapsed_time | ( | GF_Clock * | ck | ) |
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 | ||
) |
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 | ) |
struct _object_clock* gf_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_Segment* gf_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 | ||
) |
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_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 | ||
) |
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 | ||
) |
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 | ||
) |
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 | ) |
!! THIS WILL DESTROY THE INLINE SCENE OBJECT !!!
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 | ) |