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
svg_media.c File Reference
#include "visual_manager.h"
#include "nodes_stacks.h"
+ Include dependency graph for svg_media.c:

Data Structures

struct  SVG_video_stack
 
struct  SVG_audio_stack
 
struct  SVG_updates_stack
 

Functions

static void svg_audio_smil_evaluate_ex (SMIL_Timing_RTI *rti, Fixed normalized_scene_time, u32 status, GF_Node *audio, GF_Node *video)
 
static void svg_traverse_audio_ex (GF_Node *node, void *rs, Bool is_destroy, SVGPropertiesPointers *props)
 
static Bool svg_video_get_transform_behavior (GF_TraverseState *tr_state, SVGAllAttributes *atts, Fixed *cx, Fixed *cy, Fixed *angle)
 
static void SVG_Draw_bitmap (GF_TraverseState *tr_state)
 
static void SVG_Build_Bitmap_Graph (SVG_video_stack *stack, GF_TraverseState *tr_state)
 
static void svg_play_texture (SVG_video_stack *stack, SVGAllAttributes *atts)
 
static void svg_traverse_bitmap (GF_Node *node, void *rs, Bool is_destroy)
 
static void SVG_Update_image (GF_TextureHandler *txh)
 
static void svg_traverse_image (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_svg_image (GF_Compositor *compositor, GF_Node *node)
 
static void SVG_Update_video (GF_TextureHandler *txh)
 
static void svg_video_smil_evaluate (SMIL_Timing_RTI *rti, Fixed normalized_scene_time, u32 status)
 
static void svg_traverse_video (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_svg_video (GF_Compositor *compositor, GF_Node *node)
 
void svg_pause_video (GF_Node *n, Bool pause)
 
void compositor_svg_video_modified (GF_Compositor *compositor, GF_Node *node)
 
static void svg_audio_smil_evaluate (SMIL_Timing_RTI *rti, Fixed normalized_scene_time, u32 status)
 
static void svg_traverse_audio (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_svg_audio (GF_Compositor *compositor, GF_Node *node, Bool slaved_timing)
 
void svg_pause_audio (GF_Node *n, Bool pause)
 
GF_TextureHandlercompositor_svg_get_image_texture (GF_Node *node)
 
static void svg_updates_smil_evaluate (SMIL_Timing_RTI *rti, Fixed normalized_scene_time, u32 status)
 
static void svg_traverse_updates (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_svg_updates (GF_Compositor *compositor, GF_Node *node)
 

Data Structure Documentation

struct SVG_video_stack
+ Collaboration diagram for SVG_video_stack:
Data Fields
GF_TextureHandler txh
Drawable * graph
MFURL txurl
Bool first_frame_fetched
GF_Node * audio
Bool audio_dirty
Bool stop_requested
struct SVG_audio_stack
+ Collaboration diagram for SVG_audio_stack:
Data Fields
GF_AudioInput input
Bool is_active
Bool is_error
MFURL aurl
struct SVG_updates_stack
+ Collaboration diagram for SVG_updates_stack:
Data Fields
GF_MediaObject * resource
Bool stop_requested
Bool is_open
Double clipBegin
Double clipEnd

Function Documentation

static void svg_audio_smil_evaluate_ex ( SMIL_Timing_RTI *  rti,
Fixed  normalized_scene_time,
u32  status,
GF_Node audio,
GF_Node video 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_audio_ex ( GF_Node node,
void *  rs,
Bool  is_destroy,
SVGPropertiesPointers props 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static Bool svg_video_get_transform_behavior ( GF_TraverseState *  tr_state,
SVGAllAttributes *  atts,
Fixed cx,
Fixed cy,
Fixed angle 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void SVG_Draw_bitmap ( GF_TraverseState *  tr_state)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void SVG_Build_Bitmap_Graph ( SVG_video_stack stack,
GF_TraverseState *  tr_state 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_play_texture ( SVG_video_stack stack,
SVGAllAttributes *  atts 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_bitmap ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void SVG_Update_image ( GF_TextureHandler txh)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_image ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_svg_image ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void SVG_Update_video ( GF_TextureHandler txh)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_video_smil_evaluate ( SMIL_Timing_RTI *  rti,
Fixed  normalized_scene_time,
u32  status 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_video ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_svg_video ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void svg_pause_video ( GF_Node n,
Bool  pause 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_svg_video_modified ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_audio_smil_evaluate ( SMIL_Timing_RTI *  rti,
Fixed  normalized_scene_time,
u32  status 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_audio ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_svg_audio ( GF_Compositor *  compositor,
GF_Node node,
Bool  slaved_timing 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void svg_pause_audio ( GF_Node n,
Bool  pause 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_TextureHandler* compositor_svg_get_image_texture ( GF_Node node)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_updates_smil_evaluate ( SMIL_Timing_RTI *  rti,
Fixed  normalized_scene_time,
u32  status 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void svg_traverse_updates ( GF_Node node,
void *  rs,
Bool  is_destroy 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void compositor_init_svg_updates ( GF_Compositor *  compositor,
GF_Node node 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function: