libgpac
Documentation of the core library of GPAC
isoffin_read_ch.c File Reference
#include "isoffin.h"
#include <gpac/network.h>
#include <gpac/avparse.h>
#include <gpac/internal/media_dev.h>
+ Include dependency graph for isoffin_read_ch.c:

Enumerations

enum  {
  RESET_STATE_VPS =1 , RESET_STATE_SPS =1<<1 , RESET_STATE_PPS =1<<2 , RESET_STATE_SPS_EXT =1<<3 ,
  RESET_STATE_DCI =1<<4
}
 

Functions

GF_Err gf_isom_set_sample_alloc (GF_ISOFile *the_file, u32 trackNumber, u8 *(*sample_realloc)(u32 size, void *cbk), void *udta)
 
void isor_reset_reader (ISOMChannel *ch)
 
void isor_check_producer_ref_time (ISOMReader *read)
 
static void init_reader (ISOMChannel *ch)
 
static void isor_update_cenc_info (ISOMChannel *ch, Bool for_item)
 
void isor_reader_get_sample_from_item (ISOMChannel *ch)
 
u8isor_sample_alloc (u32 size, void *udta)
 
void isor_reader_get_sample (ISOMChannel *ch)
 
void isor_reader_release_sample (ISOMChannel *ch)
 
static s32 isor_ps_get_id (u8 nal_type, u8 *data, u32 size, Bool is_avc)
 
static void isor_reset_seq_list (GF_List *list)
 
static void isor_reset_all_ps (ISOMChannel *ch)
 
static void isor_replace_nal (ISOMChannel *ch, u8 *data, u32 size, u8 nal_type, Bool *needs_reset)
 
u8 key_info_get_iv_size (const u8 *key_info, u32 nb_keys, u32 idx, u8 *const_iv_size, const u8 **const_iv)
 
void isor_sai_bytes_removed (ISOMChannel *ch, u32 pos, u32 removed)
 
void isor_reader_check_config (ISOMChannel *ch)
 
void isor_set_sample_groups_and_aux_data (ISOMReader *read, ISOMChannel *ch, GF_FilterPacket *pck)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
RESET_STATE_VPS 
RESET_STATE_SPS 
RESET_STATE_PPS 
RESET_STATE_SPS_EXT 
RESET_STATE_DCI 

Function Documentation

◆ gf_isom_set_sample_alloc()

GF_Err gf_isom_set_sample_alloc ( GF_ISOFile *  the_file,
u32  trackNumber,
u8 *(*)(u32 size, void *cbk)  sample_realloc,
void *  udta 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_reset_reader()

void isor_reset_reader ( ISOMChannel ch)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_check_producer_ref_time()

void isor_check_producer_ref_time ( ISOMReader read)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ init_reader()

static void init_reader ( ISOMChannel ch)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_update_cenc_info()

static void isor_update_cenc_info ( ISOMChannel ch,
Bool  for_item 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_reader_get_sample_from_item()

void isor_reader_get_sample_from_item ( ISOMChannel ch)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_sample_alloc()

u8* isor_sample_alloc ( u32  size,
void *  udta 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_reader_get_sample()

void isor_reader_get_sample ( ISOMChannel ch)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_reader_release_sample()

void isor_reader_release_sample ( ISOMChannel ch)
+ Here is the caller graph for this function:

◆ isor_ps_get_id()

static s32 isor_ps_get_id ( u8  nal_type,
u8 data,
u32  size,
Bool  is_avc 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_reset_seq_list()

static void isor_reset_seq_list ( GF_List *  list)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_reset_all_ps()

static void isor_reset_all_ps ( ISOMChannel ch)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_replace_nal()

static void isor_replace_nal ( ISOMChannel ch,
u8 data,
u32  size,
u8  nal_type,
Bool needs_reset 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ key_info_get_iv_size()

u8 key_info_get_iv_size ( const u8 key_info,
u32  nb_keys,
u32  idx,
u8 const_iv_size,
const u8 **  const_iv 
)
+ Here is the caller graph for this function:

◆ isor_sai_bytes_removed()

void isor_sai_bytes_removed ( ISOMChannel ch,
u32  pos,
u32  removed 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_reader_check_config()

void isor_reader_check_config ( ISOMChannel ch)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isor_set_sample_groups_and_aux_data()

void isor_set_sample_groups_and_aux_data ( ISOMReader read,
ISOMChannel ch,
GF_FilterPacket *  pck 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function: