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

Data Structures

struct  SwitchStack
 
struct  Transform2DStack
 
struct  ColorTransformStack
 
struct  og_pos
 
struct  OrderedGroupStack
 

Functions

static void TraverseSwitch (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_switch (GF_Compositor *compositor, GF_Node *node)
 
static void traverse_transform (GF_Node *node, Transform2DStack *stack, GF_TraverseState *tr_state)
 
void TraverseUntransformEx (GF_Node *node, void *rs, GroupingNode2D *grp)
 
static void TraverseTransform2D (GF_Node *node, void *rs, Bool is_destroy)
 
void transform2d_set_untransform (GF_Node *node)
 
void compositor_init_transform2d (GF_Compositor *compositor, GF_Node *node)
 
void tr_mx2d_get_matrix (GF_Node *n, GF_Matrix2D *mat)
 
static void TraverseTransformMatrix2D (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_transformmatrix2d (GF_Compositor *compositor, GF_Node *node)
 
static void TraverseColorTransform (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_colortransform (GF_Compositor *compositor, GF_Node *node)
 
static s32 compare_priority (const void *elem1, const void *elem2)
 
static void TraverseOrderedGroup (GF_Node *node, void *rs, Bool is_destroy)
 
void compositor_init_orderedgroup (GF_Compositor *compositor, GF_Node *node)
 

Data Structure Documentation

◆ SwitchStack

struct SwitchStack
Data Fields
s32 last_switch

◆ Transform2DStack

struct Transform2DStack
+ Collaboration diagram for Transform2DStack:
Data Fields
GROUPING_MPEG4_STACK_2D GF_Matrix2D mat
u8 is_identity
u8 is_null
u8 is_untransform

◆ ColorTransformStack

struct ColorTransformStack
+ Collaboration diagram for ColorTransformStack:
Data Fields
GROUPING_MPEG4_STACK_2D GF_ColorMatrix cmat

◆ og_pos

struct og_pos
Data Fields
Fixed priority
u32 position

◆ OrderedGroupStack

struct OrderedGroupStack
Data Fields
GROUPING_MPEG4_STACK_2D u32 * positions

Function Documentation

◆ TraverseSwitch()

static void TraverseSwitch ( 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_switch()

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

◆ traverse_transform()

static void traverse_transform ( GF_Node node,
Transform2DStack stack,
GF_TraverseState *  tr_state 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraverseUntransformEx()

void TraverseUntransformEx ( GF_Node node,
void *  rs,
GroupingNode2D grp 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraverseTransform2D()

static void TraverseTransform2D ( 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:

◆ transform2d_set_untransform()

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

◆ compositor_init_transform2d()

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

◆ tr_mx2d_get_matrix()

void tr_mx2d_get_matrix ( GF_Node n,
GF_Matrix2D mat 
)
+ Here is the caller graph for this function:

◆ TraverseTransformMatrix2D()

static void TraverseTransformMatrix2D ( 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_transformmatrix2d()

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

◆ TraverseColorTransform()

static void TraverseColorTransform ( 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_colortransform()

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

◆ compare_priority()

static s32 compare_priority ( const void *  elem1,
const void *  elem2 
)
static
+ Here is the caller graph for this function:

◆ TraverseOrderedGroup()

static void TraverseOrderedGroup ( 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_orderedgroup()

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