libgpac
Documentation of the core library of GPAC
svg_media.c File Reference
#include "visual_manager.h"
#include "nodes_stacks.h"
+ Include dependency graph for svg_media.c:

Data Structures

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_open_texture (SVG_video_stack *stack)
 
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, GF_SGSMILTimingEvalState 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, GF_SGSMILTimingEvalState 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, GF_SGSMILTimingEvalState 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

◆ SVG_updates_stack

struct SVG_updates_stack
Data Fields
GF_MediaObject * resource
Bool stop_requested
Bool is_open
Double clipBegin
Double clipEnd

Function Documentation

◆ svg_audio_smil_evaluate_ex()

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:

◆ svg_traverse_audio_ex()

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:

◆ svg_video_get_transform_behavior()

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:

◆ SVG_Draw_bitmap()

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:

◆ SVG_Build_Bitmap_Graph()

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:

◆ svg_open_texture()

static void svg_open_texture ( SVG_video_stack stack)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svg_play_texture()

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:

◆ svg_traverse_bitmap()

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:

◆ SVG_Update_image()

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:

◆ svg_traverse_image()

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:

◆ compositor_init_svg_image()

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:

◆ SVG_Update_video()

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:

◆ svg_video_smil_evaluate()

static void svg_video_smil_evaluate ( SMIL_Timing_RTI *  rti,
Fixed  normalized_scene_time,
GF_SGSMILTimingEvalState  status 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svg_traverse_video()

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:

◆ compositor_init_svg_video()

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:

◆ svg_pause_video()

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:

◆ compositor_svg_video_modified()

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:

◆ svg_audio_smil_evaluate()

static void svg_audio_smil_evaluate ( SMIL_Timing_RTI *  rti,
Fixed  normalized_scene_time,
GF_SGSMILTimingEvalState  status 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svg_traverse_audio()

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:

◆ compositor_init_svg_audio()

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:

◆ svg_pause_audio()

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:

◆ compositor_svg_get_image_texture()

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:

◆ svg_updates_smil_evaluate()

static void svg_updates_smil_evaluate ( SMIL_Timing_RTI *  rti,
Fixed  normalized_scene_time,
GF_SGSMILTimingEvalState  status 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svg_traverse_updates()

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:

◆ compositor_init_svg_updates()

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: