libgpac
Documentation of the core library of GPAC
mpeg4_composite.c File Reference
#include <gpac/internal/scenegraph_dev.h>
#include "nodes_stacks.h"
#include "visual_manager.h"
#include "texturing.h"
+ Include dependency graph for mpeg4_composite.c:

Data Structures

struct  CompositeTextureStack
 

Functions

static Bool composite2d_draw_bitmap (GF_VisualManager *visual, GF_TraverseState *tr_state, struct _drawable_context *ctx)
 
static void composite_traverse (GF_Node *node, void *rs, Bool is_destroy)
 
static Bool composite_do_bindable (GF_Node *n, GF_TraverseState *tr_state, Bool force_check)
 
static void composite_update (GF_TextureHandler *txh)
 
GF_Err composite_get_video_access (GF_VisualManager *visual)
 
void composite_release_video_access (GF_VisualManager *visual)
 
Bool composite_check_visual_attached (GF_VisualManager *visual)
 
void compositor_init_compositetexture2d (GF_Compositor *compositor, GF_Node *node)
 
void compositor_init_compositetexture3d (GF_Compositor *compositor, GF_Node *node)
 
GF_TextureHandlercompositor_get_composite_texture (GF_Node *node)
 
Bool compositor_compositetexture_handle_event (GF_Compositor *compositor, GF_Node *composite_appear, GF_Event *ev, Bool is_flush)
 
void compositor_compositetexture_sensor_delete (GF_Node *composite_appear, GF_SensorHandler *hdl)
 
void compositor_adjust_scale (GF_Node *node, Fixed *sx, Fixed *sy)
 
Bool compositor_is_composite_texture (GF_Node *appear)
 

Data Structure Documentation

◆ CompositeTextureStack

struct CompositeTextureStack
+ Collaboration diagram for CompositeTextureStack:
Data Fields
GF_TextureHandler txh
Fixed sx
Fixed sy
GF_VisualManager * visual
Bool first
Bool unsupported
GF_List * sensors
GF_List * previous_sensors
GF_List * temp_sensors
GF_List * temp_previous_sensors
GF_Node * prev_hit_appear
Bool in_handle_event
GF_TraverseState * tr_state
Bool use_fbo

Function Documentation

◆ composite2d_draw_bitmap()

static Bool composite2d_draw_bitmap ( GF_VisualManager *  visual,
GF_TraverseState *  tr_state,
struct _drawable_context ctx 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ composite_traverse()

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

◆ composite_do_bindable()

static Bool composite_do_bindable ( GF_Node n,
GF_TraverseState *  tr_state,
Bool  force_check 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ composite_update()

static void composite_update ( GF_TextureHandler txh)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ composite_get_video_access()

GF_Err composite_get_video_access ( GF_VisualManager *  visual)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ composite_release_video_access()

void composite_release_video_access ( GF_VisualManager *  visual)
+ Here is the caller graph for this function:

◆ composite_check_visual_attached()

Bool composite_check_visual_attached ( GF_VisualManager *  visual)
+ Here is the caller graph for this function:

◆ compositor_init_compositetexture2d()

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

◆ compositor_init_compositetexture3d()

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

◆ compositor_get_composite_texture()

GF_TextureHandler* compositor_get_composite_texture ( GF_Node node)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_compositetexture_handle_event()

Bool compositor_compositetexture_handle_event ( GF_Compositor *  compositor,
GF_Node composite_appear,
GF_Event ev,
Bool  is_flush 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_compositetexture_sensor_delete()

void compositor_compositetexture_sensor_delete ( GF_Node composite_appear,
GF_SensorHandler hdl 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_adjust_scale()

void compositor_adjust_scale ( GF_Node node,
Fixed sx,
Fixed sy 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compositor_is_composite_texture()

Bool compositor_is_composite_texture ( GF_Node appear)
+ Here is the call graph for this function:
+ Here is the caller graph for this function: