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

Data Structures

struct  FormStack
 
struct  FormGroup
 

Macros

#define MAX_FORM_GROUP_INDEX   100
 
#define FORM_CLIPS   1
 

Functions

static void form_reset (FormStack *st)
 
static FormGroupform_new_group (FormStack *st)
 
static GFINLINE FormGroupform_get_group (FormStack *st, u32 i)
 
static void fg_compute_bounds (FormGroup *fg)
 
static void fg_update_bounds (FormGroup *fg)
 
static void shin_apply (FormStack *st, u32 *group_idx, u32 count)
 
static void sh_apply (FormStack *st, Fixed space, u32 *group_idx, u32 count)
 
static void svin_apply (FormStack *st, u32 *group_idx, u32 count)
 
static void sv_apply (FormStack *st, Fixed space, u32 *group_idx, u32 count)
 
static void al_apply (FormStack *st, Fixed space, u32 *group_idx, u32 count)
 
static void ar_apply (FormStack *st, Fixed space, u32 *group_idx, u32 count)
 
static void at_apply (FormStack *st, Fixed space, u32 *group_idx, u32 count)
 
static void ab_apply (FormStack *st, Fixed space, u32 *group_idx, u32 count)
 
static void ah_apply (FormStack *st, u32 *group_idx, u32 count)
 
static void av_apply (FormStack *st, u32 *group_idx, u32 count)
 
static void form_apply (FormStack *st, const char *constraint, u32 *group_idx, u32 count)
 
static void TraverseForm (GF_Node *n, void *rs, Bool is_destroy)
 
void compositor_init_form (GF_Compositor *compositor, GF_Node *node)
 

Data Structure Documentation

◆ FormStack

struct FormStack
+ Collaboration diagram for FormStack:
Data Fields
PARENT_MPEG4_STACK_2D GF_List * grouplist
GF_Rect clip

◆ FormGroup

struct FormGroup
+ Collaboration diagram for FormGroup:
Data Fields
GF_List * children
GF_Rect origin
GF_Rect final

Macro Definition Documentation

◆ MAX_FORM_GROUP_INDEX

#define MAX_FORM_GROUP_INDEX   100

◆ FORM_CLIPS

#define FORM_CLIPS   1

Function Documentation

◆ form_reset()

static void form_reset ( FormStack st)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ form_new_group()

static FormGroup* form_new_group ( FormStack st)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ form_get_group()

static GFINLINE FormGroup* form_get_group ( FormStack st,
u32  i 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fg_compute_bounds()

static void fg_compute_bounds ( FormGroup fg)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fg_update_bounds()

static void fg_update_bounds ( FormGroup fg)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ shin_apply()

static void shin_apply ( FormStack st,
u32 group_idx,
u32  count 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sh_apply()

static void sh_apply ( FormStack st,
Fixed  space,
u32 group_idx,
u32  count 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svin_apply()

static void svin_apply ( FormStack st,
u32 group_idx,
u32  count 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sv_apply()

static void sv_apply ( FormStack st,
Fixed  space,
u32 group_idx,
u32  count 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ al_apply()

static void al_apply ( FormStack st,
Fixed  space,
u32 group_idx,
u32  count 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ar_apply()

static void ar_apply ( FormStack st,
Fixed  space,
u32 group_idx,
u32  count 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ at_apply()

static void at_apply ( FormStack st,
Fixed  space,
u32 group_idx,
u32  count 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ab_apply()

static void ab_apply ( FormStack st,
Fixed  space,
u32 group_idx,
u32  count 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ah_apply()

static void ah_apply ( FormStack st,
u32 group_idx,
u32  count 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ av_apply()

static void av_apply ( FormStack st,
u32 group_idx,
u32  count 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ form_apply()

static void form_apply ( FormStack st,
const char *  constraint,
u32 group_idx,
u32  count 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ TraverseForm()

static void TraverseForm ( GF_Node n,
void *  rs,
Bool  is_destroy 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_init_form()

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