GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
object_manager.c File Reference
#include <gpac/internal/terminal_dev.h>
#include <gpac/constants.h>
#include "media_memory.h"
#include "media_control.h"
#include "input_sensor.h"
+ Include dependency graph for object_manager.c:

Functions

void ODM_DeleteChannel (GF_ObjectManager *odm, struct _es_channel *ch)
 
GF_ObjectManager * gf_odm_new ()
 
void gf_odm_del (GF_ObjectManager *odm)
 
void gf_odm_lock (GF_ObjectManager *odm, u32 LockIt)
 
Bool gf_odm_lock_mo (GF_MediaObject *mo)
 
void gf_odm_disconnect (GF_ObjectManager *odm, u32 do_remove)
 
void gf_odm_setup_entry_point (GF_ObjectManager *odm, const char *service_sub_url)
 
static GF_ESDod_get_esd (GF_ObjectDescriptor *OD, u16 ESID)
 
GF_Err ODM_ValidateOD (GF_ObjectManager *odm, Bool *hasInline)
 
void gf_odm_setup_object (GF_ObjectManager *odm, GF_ClientService *serv)
 
void ODM_CheckChannelService (GF_Channel *ch)
 
GF_Err gf_odm_setup_es (GF_ObjectManager *odm, GF_ESD *esd, GF_ClientService *serv, GF_MediaObject *sync_ref)
 
GF_Err gf_odm_post_es_setup (GF_Channel *ch, GF_Codec *dec, GF_Err had_err)
 
void ODM_DeleteChannel (GF_ObjectManager *odm, GF_Channel *ch)
 
void gf_odm_remove_es (GF_ObjectManager *odm, u16 ES_ID)
 
void gf_odm_start (GF_ObjectManager *odm, u32 media_queue_state)
 
void gf_odm_play (GF_ObjectManager *odm)
 
Bool gf_odm_owns_clock (GF_ObjectManager *odm, GF_Clock *ck)
 
void gf_odm_stop (GF_ObjectManager *odm, Bool force_close)
 
void gf_odm_on_eos (GF_ObjectManager *odm, GF_Channel *on_channel)
 
void gf_odm_set_duration (GF_ObjectManager *odm, GF_Channel *ch, u64 stream_duration)
 
GF_Clock * gf_odm_get_media_clock (GF_ObjectManager *odm)
 
Bool gf_odm_shares_clock (GF_ObjectManager *odm, GF_Clock *ck)
 
void gf_odm_pause (GF_ObjectManager *odm)
 
void gf_odm_resume (GF_ObjectManager *odm)
 
void gf_odm_set_speed (GF_ObjectManager *odm, Fixed speed)
 
GF_Segmentgf_odm_find_segment (GF_ObjectManager *odm, char *descName)
 
static void gf_odm_insert_segment (GF_ObjectManager *odm, GF_Segment *seg, GF_List *list)
 
void gf_odm_init_segments (GF_ObjectManager *odm, GF_List *list, MFURL *url)
 
void gf_odm_signal_eos (GF_ObjectManager *odm)
 

Function Documentation

void ODM_DeleteChannel ( GF_ObjectManager *  odm,
struct _es_channel ch 
)

+ Here is the caller graph for this function:

GF_ObjectManager* gf_odm_new ( )

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_odm_del ( GF_ObjectManager *  odm)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_odm_lock ( GF_ObjectManager *  odm,
u32  LockIt 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_odm_lock_mo ( GF_MediaObject *  mo)

+ Here is the call graph for this function:

void gf_odm_disconnect ( GF_ObjectManager *  odm,
u32  do_remove 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_odm_setup_entry_point ( GF_ObjectManager *  odm,
const char *  service_sub_url 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static GF_ESD* od_get_esd ( GF_ObjectDescriptor OD,
u16  ESID 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err ODM_ValidateOD ( GF_ObjectManager *  odm,
Bool hasInline 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_odm_setup_object ( GF_ObjectManager *  odm,
GF_ClientService *  serv 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void ODM_CheckChannelService ( GF_Channel *  ch)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_odm_setup_es ( GF_ObjectManager *  odm,
GF_ESD esd,
GF_ClientService *  serv,
GF_MediaObject *  sync_ref 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_odm_post_es_setup ( GF_Channel *  ch,
GF_Codec *  dec,
GF_Err  had_err 
)

+ Here is the call graph for this function:

void ODM_DeleteChannel ( GF_ObjectManager *  odm,
GF_Channel *  ch 
)

+ Here is the call graph for this function:

void gf_odm_remove_es ( GF_ObjectManager *  odm,
u16  ES_ID 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_odm_start ( GF_ObjectManager *  odm,
u32  media_queue_state 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_odm_play ( GF_ObjectManager *  odm)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_odm_owns_clock ( GF_ObjectManager *  odm,
GF_Clock *  ck 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_odm_stop ( GF_ObjectManager *  odm,
Bool  force_close 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_odm_on_eos ( GF_ObjectManager *  odm,
GF_Channel *  on_channel 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_odm_set_duration ( GF_ObjectManager *  odm,
GF_Channel *  ch,
u64  stream_duration 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Clock* gf_odm_get_media_clock ( GF_ObjectManager *  odm)

+ Here is the caller graph for this function:

Bool gf_odm_shares_clock ( GF_ObjectManager *  odm,
GF_Clock *  ck 
)

+ Here is the call graph for this function:

void gf_odm_pause ( GF_ObjectManager *  odm)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_odm_resume ( GF_ObjectManager *  odm)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_odm_set_speed ( GF_ObjectManager *  odm,
Fixed  speed 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Segment* gf_odm_find_segment ( GF_ObjectManager *  odm,
char *  descName 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void gf_odm_insert_segment ( GF_ObjectManager *  odm,
GF_Segment seg,
GF_List *  list 
)
static

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_odm_init_segments ( GF_ObjectManager *  odm,
GF_List *  list,
MFURL url 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void gf_odm_signal_eos ( GF_ObjectManager *  odm)

+ Here is the call graph for this function:

+ Here is the caller graph for this function: