libgpac
Documentation of the core library of GPAC
mpeg4_textures.c File Reference
#include "texturing.h"
#include <gpac/network.h>
#include <gpac/nodes_mpeg4.h>
#include <gpac/nodes_x3d.h>
#include <gpac/avparse.h>
#include <gpac/crypt.h>
#include "nodes_stacks.h"
+ Include dependency graph for mpeg4_textures.c:

Data Structures

struct  MovieTextureStack
 
struct  PixelTextureStack
 

Functions

static void movietexture_destroy (GF_Node *node, void *rs, Bool is_destroy)
 
static Fixed movietexture_get_speed (MovieTextureStack *stack, M_MovieTexture *mt)
 
static Bool movietexture_get_loop (MovieTextureStack *stack, M_MovieTexture *mt)
 
static void movietexture_activate (MovieTextureStack *stack, M_MovieTexture *mt, Double scene_time)
 
static void movietexture_deactivate (MovieTextureStack *stack, M_MovieTexture *mt)
 
static void movietexture_update (GF_TextureHandler *txh)
 
static void movietexture_update_time (GF_TimeNode *st)
 
void compositor_init_movietexture (GF_Compositor *compositor, GF_Node *node)
 
GF_TextureHandlermt_get_texture (GF_Node *node)
 
void compositor_movietexture_modified (GF_Node *node)
 
static void imagetexture_destroy (GF_Node *node, void *rs, Bool is_destroy)
 
static void imagetexture_update (GF_TextureHandler *txh)
 
void compositor_init_imagetexture (GF_Compositor *compositor, GF_Node *node)
 
GF_TextureHandlerit_get_texture (GF_Node *node)
 
void compositor_imagetexture_modified (GF_Node *node)
 
static void pixeltexture_destroy (GF_Node *node, void *rs, Bool is_destroy)
 
static void pixeltexture_update (GF_TextureHandler *txh)
 
void compositor_init_pixeltexture (GF_Compositor *compositor, GF_Node *node)
 
GF_TextureHandlerpt_get_texture (GF_Node *node)
 
static void matte_update (GF_TextureHandler *txh)
 
void compositor_init_mattetexture (GF_Compositor *compositor, GF_Node *node)
 
void gf_sc_mo_destroyed (GF_Node *n)
 

Data Structure Documentation

◆ MovieTextureStack

struct MovieTextureStack
+ Collaboration diagram for MovieTextureStack:
Data Fields
GF_TextureHandler txh
GF_TimeNode time_handle
Bool fetch_first_frame
Bool first_frame_fetched
Bool is_x3d
Double start_time

◆ PixelTextureStack

struct PixelTextureStack
+ Collaboration diagram for PixelTextureStack:
Data Fields
GF_TextureHandler txh
char * pixels

Function Documentation

◆ movietexture_destroy()

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

◆ movietexture_get_speed()

static Fixed movietexture_get_speed ( MovieTextureStack stack,
M_MovieTexture *  mt 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ movietexture_get_loop()

static Bool movietexture_get_loop ( MovieTextureStack stack,
M_MovieTexture *  mt 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ movietexture_activate()

static void movietexture_activate ( MovieTextureStack stack,
M_MovieTexture *  mt,
Double  scene_time 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ movietexture_deactivate()

static void movietexture_deactivate ( MovieTextureStack stack,
M_MovieTexture *  mt 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ movietexture_update()

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

◆ movietexture_update_time()

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

◆ compositor_init_movietexture()

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

◆ mt_get_texture()

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

◆ compositor_movietexture_modified()

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

◆ imagetexture_destroy()

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

◆ imagetexture_update()

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

◆ compositor_init_imagetexture()

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

◆ it_get_texture()

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

◆ compositor_imagetexture_modified()

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

◆ pixeltexture_destroy()

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

◆ pixeltexture_update()

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

◆ compositor_init_pixeltexture()

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

◆ pt_get_texture()

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

◆ matte_update()

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

◆ compositor_init_mattetexture()

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

◆ gf_sc_mo_destroyed()

void gf_sc_mo_destroyed ( GF_Node n)
+ Here is the call graph for this function:
+ Here is the caller graph for this function: