libgpac
Documentation of the core library of GPAC
inspect.c File Reference
#include <gpac/filters.h>
#include <gpac/constants.h>
#include <gpac/list.h>
#include <gpac/xml.h>
#include <gpac/internal/media_dev.h>
#include <gpac/internal/isomedia_dev.h>
+ Include dependency graph for inspect.c:

Data Structures

struct  PidCtx
 
struct  GF_InspectCtx
 
struct  tag_to_name
 
struct  InspectLogCbk
 

Macros

#define DUMP_ATT_STR(_name, _val)
 
#define DUMP_ATT_LLU(_name, _val)
 
#define DUMP_ATT_U(_name, _val)
 
#define DUMP_ATT_D(_name, _val)
 
#define DUMP_ATT_X(_name, _val)
 
#define DUMP_ATT_BOOL(_name, _val)
 
#define DUMP_ATT_FRAC(_name, _val)
 
#define DUMP_OBU_INT(_v)   inspect_printf(dump, #_v"=\"%d\" ", av1->_v);
 
#define DUMP_OBU_INT2(_n, _v)   inspect_printf(dump, _n"=\"%d\" ", _v);
 
#define get_and_print(name, bits)
 
#define DUMP_ARRAY(arr, name, loc, _is_svc)
 
#define get_and_print(name, bits)
 
#define OFFS(_n)   #_n, offsetof(GF_InspectCtx, _n)
 

Enumerations

enum  { INSPECT_MODE_PCK =0 , INSPECT_MODE_BLOCK , INSPECT_MODE_REFRAME , INSPECT_MODE_RAW }
 
enum  {
  INSPECT_TEST_NO =0 , INSPECT_TEST_NOPROP , INSPECT_TEST_NETWORK , INSPECT_TEST_NETX ,
  INSPECT_TEST_ENCODE , INSPECT_TEST_ENCX , INSPECT_TEST_NOCRC , INSPECT_TEST_NOBR
}
 
enum  { INSPECT_ANALYZE_OFF =0 , INSPECT_ANALYZE_ON , INSPECT_ANALYZE_BS , INSPECT_ANALYZE_BS_BITS }
 
enum  {
  MHAS_FILLER = 0 , MHAS_CONFIG , MHAS_FRAME , MHAS_SCENE_INFO ,
  MHAS_RES4 , MHAS_RES5 , MHAS_SYNC , MHAS_SYNC_GAP ,
  MHAS_MARKER , MHAS_CRC16 , MHAS_CRC32 , MHAS_DESCRIPTOR ,
  MHAS_INTERACTION , MHAS_LOUDNESS_CRC , MHAS_BUFFER_INFO , MHAS_GLOBAL_CRC16 ,
  MHAS_GLOBAL_CRC32 , MHAS_AUDIO_TRUNCATION , MHAS_GEN_DATA
}
 

Functions

static void format_duration (s64 dur, u64 timescale, FILE *dump, Bool skip_name)
 
GF_Err gf_bs_set_logger (GF_BitStream *bs, void(*on_bs_log)(void *udta, const char *field_name, u32 nb_bits, u64 field_val, s32 idx1, s32 idx2, s32 idx3), void *udta)
 
static void inspect_printf (FILE *dump, const char *fmt,...)
 
static u32 inspect_get_nal_size (char *ptr, u32 nalh_size)
 
static const char * get_sei_name (u32 sei_type)
 
static const char * get_hevc_nal_name (u32 nal_type)
 
static const char * get_vvc_nal_name (u32 nal_type)
 
static const char * get_avc_nal_name (u32 nal_type)
 
static void inspect_log_bs (Bool is_nalu, void *udta, const char *field_name, u32 nb_bits, u64 field_val, s32 idx1, s32 idx2, s32 idx3)
 
static void shifted_bs_log (void *udta, const char *field_name, u32 nb_bits, u64 field_val, s32 idx1, s32 idx2, s32 idx3)
 
static void regular_bs_log (void *udta, const char *field_name, u32 nb_bits, u64 field_val, s32 idx1, s32 idx2, s32 idx3)
 
static void dump_clli (FILE *dump, GF_BitStream *bs)
 
static void dump_mdcv (FILE *dump, GF_BitStream *bs, Bool isMPEG)
 
static void dump_t35 (FILE *dump, GF_BitStream *bs, u32 sei_size)
 
static u32 dump_udta_m2v (FILE *dump, u8 *data, u32 sei_size)
 
static void dump_time_code (FILE *dump, GF_BitStream *bs, int i)
 
static void dump_time_code_hevc (FILE *dump, GF_BitStream *bs)
 
static u32 gf_bs_inspect_int (GF_BitStream *bs, FILE *dump, char *name, int idx, int nbits)
 
static void dump_avc_pic_timing (FILE *dump, GF_BitStream *bs, AVCState *avc)
 
static void dump_sei (FILE *dump, GF_BitStream *bs, AVCState *avc, HEVCState *hevc, VVCState *vvc)
 
static void gf_inspect_dump_nalu_internal (FILE *dump, u8 *ptr, u32 ptr_size, Bool is_svc, HEVCState *hevc, AVCState *avc, VVCState *vvc, u32 nalh_size, Bool dump_crc, Bool is_encrypted, u32 full_bs_dump, PidCtx *pctx)
 
static u32 inspect_get_analyze_mode ()
 
GF_EXPORT void gf_inspect_dump_nalu (FILE *dump, u8 *ptr, u32 ptr_size, Bool is_svc, HEVCState *hevc, AVCState *avc, VVCState *vvc, u32 nalh_size, Bool dump_crc, Bool is_encrypted)
 
static void av1_dump_tile (FILE *dump, u32 idx, AV1Tile *tile)
 
static u64 gf_inspect_dump_obu_internal (FILE *dump, AV1State *av1, u8 *obu_ptr, u64 obu_ptr_length, ObuType obu_type, u64 obu_size, u32 hdr_size, Bool dump_crc, PidCtx *pctx, u32 full_dump)
 
GF_EXPORT void gf_inspect_dump_obu (FILE *dump, AV1State *av1, u8 *obu_ptr, u64 obu_ptr_length, ObuType obu_type, u64 obu_size, u32 hdr_size, Bool dump_crc)
 
static void gf_inspect_dump_prores_internal (FILE *dump, u8 *ptr, u64 frame_size, Bool dump_crc, PidCtx *pctx)
 
GF_EXPORT void gf_inspect_dump_prores (FILE *dump, u8 *ptr, u64 frame_size, Bool dump_crc)
 
static void gf_inspect_dump_opus_internal (FILE *dump, u8 *ptr, u32 size, u32 channel_count, Bool dump_crc, PidCtx *pctx)
 
GF_EXPORT void gf_inspect_dump_opus (FILE *dump, u8 *ptr, u64 size, u32 channel_count, Bool dump_crc)
 
static void dump_mha_config (FILE *dump, GF_BitStream *bs, const char *indent)
 
static void gf_inspect_dump_mha_frame (FILE *dump, GF_BitStream *bs, const char *indent)
 
static void gf_inspect_dump_mhas (FILE *dump, u8 *ptr, u64 frame_size, Bool dump_crc, PidCtx *pctx)
 
static void finalize_dump (GF_InspectCtx *ctx, u32 streamtype, Bool concat)
 
static void inspect_dump_stats (GF_InspectCtx *ctx)
 
static void inspect_finalize (GF_Filter *filter)
 
static void dump_temi_loc (GF_InspectCtx *ctx, PidCtx *pctx, FILE *dump, const char *pname, const GF_PropertyValue *att)
 
static void dump_temi_time (GF_InspectCtx *ctx, PidCtx *pctx, FILE *dump, const char *pname, const GF_PropertyValue *att)
 
static void scte35_parse_splice_time (GF_InspectCtx *ctx, FILE *dump, GF_BitStream *bs)
 
static void scte35_parse_segmentation_descriptor (FILE *dump, GF_BitStream *bs)
 
static Bool scte35_parse_splice_descriptor (FILE *dump, GF_BitStream *bs)
 
static void scte35_dump (GF_InspectCtx *ctx, FILE *dump, GF_BitStream *bs)
 
void scte35_dump_xml (FILE *dump, GF_BitStream *bs)
 
static void dump_scte35_info_m2ts_section (GF_InspectCtx *ctx, PidCtx *pctx, FILE *dump, const char *pname, const GF_PropertyValue *att)
 
static void gf_inspect_dump_truehd_frame (FILE *dump, GF_BitStream *bs)
 
static void inspect_dump_property (GF_InspectCtx *ctx, FILE *dump, u32 p4cc, const char *pname, const GF_PropertyValue *att, PidCtx *pctx)
 
static void inspect_dump_packet_fmt (GF_Filter *filter, GF_InspectCtx *ctx, FILE *dump, GF_FilterPacket *pck, PidCtx *pctx, u64 pck_num)
 
void gf_m4v_parser_set_inspect (GF_M4VParser *m4v)
 
u32 gf_m4v_parser_get_obj_type (GF_M4VParser *m4v)
 
static const char * get_frame_type_name (u32 ftype)
 
static void inspect_dump_mpeg124 (PidCtx *pctx, char *data, u32 size, FILE *dump)
 
static void inspect_format_tmcd_internal (const u8 *data, u32 size, u32 tmcd_flags, u32 tc_num, u32 tc_den, u32 tmcd_fpt, char szFmt[100], GF_BitStream *bs, Bool force_ff, FILE *dump)
 
GF_EXPORT void gf_inspect_format_timecode (const u8 *data, u32 size, u32 tmcd_flags, u32 tc_num, u32 tc_den, u32 tmcd_fpt, char szFmt[100])
 
static void inspect_dump_tmcd (GF_InspectCtx *ctx, PidCtx *pctx, const u8 *data, u32 size, FILE *dump)
 
static void inspect_dump_boxes (GF_InspectCtx *ctx, PidCtx *pctx, const u8 *data, u32 size, FILE *dump)
 
static void inspect_dump_vpx (GF_InspectCtx *ctx, FILE *dump, u8 *ptr, u64 frame_size, Bool dump_crc, PidCtx *pctx, u32 vpversion)
 
static void inspect_dump_ac3_eac3 (GF_InspectCtx *ctx, FILE *dump, u8 *ptr, u64 frame_size, Bool dump_crc, PidCtx *pctx, Bool is_ec3)
 
static void inspect_dump_packet_as_info (GF_InspectCtx *ctx, FILE *dump, GF_FilterPacket *pck, u32 pid_idx, u64 pck_num, PidCtx *pctx)
 
static void inspect_dump_packet (GF_InspectCtx *ctx, FILE *dump, GF_FilterPacket *pck, u32 pid_idx, u64 pck_num, PidCtx *pctx)
 
static void inspect_reset_parsers (PidCtx *pctx, void *keep_parser_address)
 
static void inspect_dump_pid_as_info (GF_InspectCtx *ctx, FILE *dump, GF_FilterPid *pid, u32 pid_idx, Bool is_connect, Bool is_remove, u64 pck_for_config, Bool is_info, PidCtx *pctx)
 
static void inspect_dump_pid (GF_InspectCtx *ctx, FILE *dump, GF_FilterPid *pid, u32 pid_idx, Bool is_connect, Bool is_remove, u64 pck_for_config, Bool is_info, PidCtx *pctx)
 
static void inspect_stats_packet (GF_InspectCtx *ctx, PidCtx *pctx, GF_FilterPacket *pck)
 
static GF_Err inspect_process (GF_Filter *filter)
 
static GF_Err inspect_config_input (GF_Filter *filter, GF_FilterPid *pid, Bool is_remove)
 
static GF_Err inspect_update_arg (GF_Filter *filter, const char *arg_name, const GF_PropertyValue *new_val)
 
GF_Err inspect_initialize (GF_Filter *filter)
 
static Bool inspect_process_event (GF_Filter *filter, const GF_FilterEvent *evt)
 
const GF_FilterRegister * inspect_register (GF_FilterSession *session)
 
const GF_FilterRegister * probe_register (GF_FilterSession *session)
 

Variables

static u32 inspect_log_tool = GF_LOG_APP
 
static const tag_to_name SEINames []
 
static const tag_to_name HEVCNalNames []
 
static const tag_to_name VVCNalNames []
 
static const tag_to_name AVCNalNames []
 
struct {
u32 type
 
const char * name
 
mhas_pack_types []
 
static const GF_FilterCapability InspecterDemuxedCaps []
 
static const GF_FilterCapability InspecterReframeCaps []
 
static const GF_FilterCapability InspecterRawCaps []
 
static const GF_FilterArgs InspectArgs []
 
static const GF_FilterCapability InspectCaps []
 
const GF_FilterRegister InspectRegister
 
static const GF_FilterCapability ProberCaps []
 
static const GF_FilterArgs ProbeArgs []
 
const GF_FilterRegister ProbeRegister
 

Data Structure Documentation

◆ PidCtx

struct PidCtx
+ Collaboration diagram for PidCtx:
Data Fields
GF_FilterPid * src_pid
FILE * tmp
u64 pck_num
u32 idx
u8 dump_pid
u8 init_pid_config_done
u64 pck_for_config
u64 prev_dts
u64 prev_cts
u64 init_ts
u32 codec_id
u32 stream_type
HEVCState * hevc_state
AVCState * avc_state
VVCState * vvc_state
AV1State * av1_state
GF_M4VParser * mv124_state
GF_M4VDecSpecInfo dsi
GF_VPConfig * vpcc
GF_BitStream * bs
Bool has_svcc
u32 nalu_size_length
Bool is_adobe_protected
Bool is_cenc_protected
Bool aborted
GF_Fraction tmcd_rate
u32 tmcd_flags
u32 tmcd_fpt
u32 opus_channel_count
u32 csize
Bool buffer_done
Bool no_analysis
u32 buf_start_time
u64 last_pcr
GF_FilterClockType last_clock_type
char * stat_codecs
GF_FilterSAPType start_with_sap
u32 timescale
u64 total_dur
u64 last_sap_cts
u32 nb_sap1
u32 nb_sap2
u32 nb_sap3
u32 nb_sap4
u32 min_sap_diff
u32 max_sap_diff
u32 avg_sap_diff
u64 nb_bytes
s64 max_ctso
s64 min_ctso
Bool has_disc
Bool has_corr
u8 has_crypted
u32 nb_recfg
u32 max_sap_size
u32 avg_sap_size
u32 avg_nosap_size
u32 nb_nosaps
u32 constant_dur
u32 max_dur
u64 first_dts
u64 first_cts
u32 bytes_in_wnd
u32 max_rate

◆ GF_InspectCtx

struct GF_InspectCtx
+ Collaboration diagram for GF_InspectCtx:
Data Fields
u32 mode
Bool interleave
Bool dump_data
Bool deep
Bool stats
char * log
char * fmt
u32 analyze
Bool props
Bool hdr
Bool allp
Bool info
Bool pcr
Bool xml
Bool full
Double speed
Double start
u32 test
GF_Fraction dur
Bool crc
Bool dtype
Bool fftmcd
u32 buffer
u32 mbuffer
u32 rbuffer
FILE * dump
Bool dump_log
GF_List * src_pids
Bool is_prober
Bool probe_done
Bool hdr_done
Bool dump_pck
Bool args_updated
Bool has_seen_eos

◆ tag_to_name

struct tag_to_name
Data Fields
u32 code
const char * name

◆ InspectLogCbk

struct InspectLogCbk
Data Fields
FILE * dump
Bool dump_bits

Macro Definition Documentation

◆ DUMP_ATT_STR

#define DUMP_ATT_STR (   _name,
  _val 
)
Value:
if (ctx->xml) { \
inspect_printf(dump, " %s=\"%s\"", _name, _val); \
} else { \
inspect_printf(dump, " %s %s", _name, _val); \
}

◆ DUMP_ATT_LLU

#define DUMP_ATT_LLU (   _name,
  _val 
)
Value:
if (ctx->xml) { \
inspect_printf(dump, " %s=\""LLU"\"", _name, _val);\
} else {\
inspect_printf(dump, " %s "LLU, _name, _val);\
}
#define LLU
Definition: setup.h:586

◆ DUMP_ATT_U

#define DUMP_ATT_U (   _name,
  _val 
)
Value:
if (ctx->xml) { \
inspect_printf(dump, " %s=\"%u\"", _name, _val);\
} else {\
inspect_printf(dump, " %s %u", _name, _val);\
}

◆ DUMP_ATT_D

#define DUMP_ATT_D (   _name,
  _val 
)
Value:
if (ctx->xml) { \
inspect_printf(dump, " %s=\"%d\"", _name, _val);\
} else {\
inspect_printf(dump, " %s %d", _name, _val);\
}

◆ DUMP_ATT_X

#define DUMP_ATT_X (   _name,
  _val 
)
Value:
if (ctx->xml) { \
inspect_printf(dump, " %s=\"0x%08X\"", _name, _val);\
} else {\
inspect_printf(dump, " %s 0x%08X", _name, _val);\
}

◆ DUMP_ATT_BOOL

#define DUMP_ATT_BOOL (   _name,
  _val 
)
Value:
if (_val == 0) { \
DUMP_ATT_STR(_name, "False")\
} else {\
DUMP_ATT_STR(_name, "True")\
}

◆ DUMP_ATT_FRAC

#define DUMP_ATT_FRAC (   _name,
  _val 
)
Value:
if (ctx->xml) { \
inspect_printf(dump, " %s=\"%d/%u\"", _name, _val.num, _val.den);\
} else {\
inspect_printf(dump, " %s %d/%u", _name, _val.num, _val.den);\
}

◆ DUMP_OBU_INT

#define DUMP_OBU_INT (   _v)    inspect_printf(dump, #_v"=\"%d\" ", av1->_v);

◆ DUMP_OBU_INT2

#define DUMP_OBU_INT2 (   _n,
  _v 
)    inspect_printf(dump, _n"=\"%d\" ", _v);

◆ get_and_print [1/2]

#define get_and_print (   name,
  bits 
)
Value:
val = gf_bs_read_int(pctx->bs, bits); \
inspect_printf(dump, " "name"=\"%u\"", val);
u32 gf_bs_read_int(GF_BitStream *bs, u32 nBits)
integer reading
Definition: bitstream.c:555

◆ DUMP_ARRAY

#define DUMP_ARRAY (   arr,
  name,
  loc,
  _is_svc 
)
Value:
if (arr && gf_list_count(arr)) {\
inspect_printf(dump, " <%sArray location=\"%s\">\n", name, loc);\
for (i=0; i<gf_list_count(arr); i++) {\
slc = gf_list_get(arr, i);\
inspect_printf(dump, " <NALU size=\"%d\" ", slc->size);\
gf_inspect_dump_nalu_internal(dump, slc->data, slc->size, _is_svc, pctx->hevc_state, pctx->avc_state, pctx->vvc_state, nalh_size, ctx->crc, GF_FALSE, ctx->analyze, pctx);\
}\
inspect_printf(dump, " </%sArray>\n", name);\
}\
void * gf_list_get(GF_List *ptr, u32 position)
gets item
Definition: list.c:668
u32 gf_list_count(const GF_List *ptr)
get count
Definition: list.c:661
@ GF_FALSE
Definition: setup.h:473

◆ get_and_print [2/2]

#define get_and_print (   name,
  bits 
)
Value:
val = gf_bs_read_int(bs, bits); \
inspect_printf(dump, " "name"=\"%u\"", val);

◆ OFFS

#define OFFS (   _n)    #_n, offsetof(GF_InspectCtx, _n)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
INSPECT_MODE_PCK 
INSPECT_MODE_BLOCK 
INSPECT_MODE_REFRAME 
INSPECT_MODE_RAW 

◆ anonymous enum

anonymous enum
Enumerator
INSPECT_TEST_NO 
INSPECT_TEST_NOPROP 
INSPECT_TEST_NETWORK 
INSPECT_TEST_NETX 
INSPECT_TEST_ENCODE 
INSPECT_TEST_ENCX 
INSPECT_TEST_NOCRC 
INSPECT_TEST_NOBR 

◆ anonymous enum

anonymous enum
Enumerator
INSPECT_ANALYZE_OFF 
INSPECT_ANALYZE_ON 
INSPECT_ANALYZE_BS 
INSPECT_ANALYZE_BS_BITS 

◆ anonymous enum

anonymous enum
Enumerator
MHAS_FILLER 
MHAS_CONFIG 
MHAS_FRAME 
MHAS_SCENE_INFO 
MHAS_RES4 
MHAS_RES5 
MHAS_SYNC 
MHAS_SYNC_GAP 
MHAS_MARKER 
MHAS_CRC16 
MHAS_CRC32 
MHAS_DESCRIPTOR 
MHAS_INTERACTION 
MHAS_LOUDNESS_CRC 
MHAS_BUFFER_INFO 
MHAS_GLOBAL_CRC16 
MHAS_GLOBAL_CRC32 
MHAS_AUDIO_TRUNCATION 
MHAS_GEN_DATA 

Function Documentation

◆ format_duration()

static void format_duration ( s64  dur,
u64  timescale,
FILE *  dump,
Bool  skip_name 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_bs_set_logger()

GF_Err gf_bs_set_logger ( GF_BitStream *  bs,
void(*)(void *udta, const char *field_name, u32 nb_bits, u64 field_val, s32 idx1, s32 idx2, s32 idx3)  on_bs_log,
void *  udta 
)
+ Here is the caller graph for this function:

◆ inspect_printf()

static void inspect_printf ( FILE *  dump,
const char *  fmt,
  ... 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_get_nal_size()

static u32 inspect_get_nal_size ( char *  ptr,
u32  nalh_size 
)
static
+ Here is the caller graph for this function:

◆ get_sei_name()

static const char* get_sei_name ( u32  sei_type)
static
+ Here is the caller graph for this function:

◆ get_hevc_nal_name()

static const char* get_hevc_nal_name ( u32  nal_type)
static
+ Here is the caller graph for this function:

◆ get_vvc_nal_name()

static const char* get_vvc_nal_name ( u32  nal_type)
static
+ Here is the caller graph for this function:

◆ get_avc_nal_name()

static const char* get_avc_nal_name ( u32  nal_type)
static
+ Here is the caller graph for this function:

◆ inspect_log_bs()

static void inspect_log_bs ( Bool  is_nalu,
void *  udta,
const char *  field_name,
u32  nb_bits,
u64  field_val,
s32  idx1,
s32  idx2,
s32  idx3 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ shifted_bs_log()

static void shifted_bs_log ( void *  udta,
const char *  field_name,
u32  nb_bits,
u64  field_val,
s32  idx1,
s32  idx2,
s32  idx3 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ regular_bs_log()

static void regular_bs_log ( void *  udta,
const char *  field_name,
u32  nb_bits,
u64  field_val,
s32  idx1,
s32  idx2,
s32  idx3 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dump_clli()

static void dump_clli ( FILE *  dump,
GF_BitStream *  bs 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dump_mdcv()

static void dump_mdcv ( FILE *  dump,
GF_BitStream *  bs,
Bool  isMPEG 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dump_t35()

static void dump_t35 ( FILE *  dump,
GF_BitStream *  bs,
u32  sei_size 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dump_udta_m2v()

static u32 dump_udta_m2v ( FILE *  dump,
u8 data,
u32  sei_size 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dump_time_code()

static void dump_time_code ( FILE *  dump,
GF_BitStream *  bs,
int  i 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dump_time_code_hevc()

static void dump_time_code_hevc ( FILE *  dump,
GF_BitStream *  bs 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_bs_inspect_int()

static u32 gf_bs_inspect_int ( GF_BitStream *  bs,
FILE *  dump,
char *  name,
int  idx,
int  nbits 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dump_avc_pic_timing()

static void dump_avc_pic_timing ( FILE *  dump,
GF_BitStream *  bs,
AVCState avc 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dump_sei()

static void dump_sei ( FILE *  dump,
GF_BitStream *  bs,
AVCState avc,
HEVCState hevc,
VVCState vvc 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inspect_dump_nalu_internal()

static void gf_inspect_dump_nalu_internal ( FILE *  dump,
u8 ptr,
u32  ptr_size,
Bool  is_svc,
HEVCState hevc,
AVCState avc,
VVCState vvc,
u32  nalh_size,
Bool  dump_crc,
Bool  is_encrypted,
u32  full_bs_dump,
PidCtx pctx 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_get_analyze_mode()

static u32 inspect_get_analyze_mode ( )
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inspect_dump_nalu()

GF_EXPORT void gf_inspect_dump_nalu ( FILE *  dump,
u8 ptr,
u32  ptr_size,
Bool  is_svc,
HEVCState hevc,
AVCState avc,
VVCState vvc,
u32  nalh_size,
Bool  dump_crc,
Bool  is_encrypted 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ av1_dump_tile()

static void av1_dump_tile ( FILE *  dump,
u32  idx,
AV1Tile tile 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inspect_dump_obu_internal()

static u64 gf_inspect_dump_obu_internal ( FILE *  dump,
AV1State av1,
u8 obu_ptr,
u64  obu_ptr_length,
ObuType  obu_type,
u64  obu_size,
u32  hdr_size,
Bool  dump_crc,
PidCtx pctx,
u32  full_dump 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inspect_dump_obu()

GF_EXPORT void gf_inspect_dump_obu ( FILE *  dump,
AV1State av1,
u8 obu_ptr,
u64  obu_ptr_length,
ObuType  obu_type,
u64  obu_size,
u32  hdr_size,
Bool  dump_crc 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inspect_dump_prores_internal()

static void gf_inspect_dump_prores_internal ( FILE *  dump,
u8 ptr,
u64  frame_size,
Bool  dump_crc,
PidCtx pctx 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inspect_dump_prores()

GF_EXPORT void gf_inspect_dump_prores ( FILE *  dump,
u8 ptr,
u64  frame_size,
Bool  dump_crc 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inspect_dump_opus_internal()

static void gf_inspect_dump_opus_internal ( FILE *  dump,
u8 ptr,
u32  size,
u32  channel_count,
Bool  dump_crc,
PidCtx pctx 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inspect_dump_opus()

GF_EXPORT void gf_inspect_dump_opus ( FILE *  dump,
u8 ptr,
u64  size,
u32  channel_count,
Bool  dump_crc 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dump_mha_config()

static void dump_mha_config ( FILE *  dump,
GF_BitStream *  bs,
const char *  indent 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inspect_dump_mha_frame()

static void gf_inspect_dump_mha_frame ( FILE *  dump,
GF_BitStream *  bs,
const char *  indent 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inspect_dump_mhas()

static void gf_inspect_dump_mhas ( FILE *  dump,
u8 ptr,
u64  frame_size,
Bool  dump_crc,
PidCtx pctx 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ finalize_dump()

static void finalize_dump ( GF_InspectCtx ctx,
u32  streamtype,
Bool  concat 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_dump_stats()

static void inspect_dump_stats ( GF_InspectCtx ctx)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_finalize()

static void inspect_finalize ( GF_Filter *  filter)
static
+ Here is the call graph for this function:

◆ dump_temi_loc()

static void dump_temi_loc ( GF_InspectCtx ctx,
PidCtx pctx,
FILE *  dump,
const char *  pname,
const GF_PropertyValue *  att 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dump_temi_time()

static void dump_temi_time ( GF_InspectCtx ctx,
PidCtx pctx,
FILE *  dump,
const char *  pname,
const GF_PropertyValue *  att 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ scte35_parse_splice_time()

static void scte35_parse_splice_time ( GF_InspectCtx ctx,
FILE *  dump,
GF_BitStream *  bs 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ scte35_parse_segmentation_descriptor()

static void scte35_parse_segmentation_descriptor ( FILE *  dump,
GF_BitStream *  bs 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ scte35_parse_splice_descriptor()

static Bool scte35_parse_splice_descriptor ( FILE *  dump,
GF_BitStream *  bs 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ scte35_dump()

static void scte35_dump ( GF_InspectCtx ctx,
FILE *  dump,
GF_BitStream *  bs 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ scte35_dump_xml()

void scte35_dump_xml ( FILE *  dump,
GF_BitStream *  bs 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ dump_scte35_info_m2ts_section()

static void dump_scte35_info_m2ts_section ( GF_InspectCtx ctx,
PidCtx pctx,
FILE *  dump,
const char *  pname,
const GF_PropertyValue *  att 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inspect_dump_truehd_frame()

static void gf_inspect_dump_truehd_frame ( FILE *  dump,
GF_BitStream *  bs 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_dump_property()

static void inspect_dump_property ( GF_InspectCtx ctx,
FILE *  dump,
u32  p4cc,
const char *  pname,
const GF_PropertyValue *  att,
PidCtx pctx 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_dump_packet_fmt()

static void inspect_dump_packet_fmt ( GF_Filter *  filter,
GF_InspectCtx ctx,
FILE *  dump,
GF_FilterPacket *  pck,
PidCtx pctx,
u64  pck_num 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_m4v_parser_set_inspect()

void gf_m4v_parser_set_inspect ( GF_M4VParser *  m4v)
+ Here is the caller graph for this function:

◆ gf_m4v_parser_get_obj_type()

u32 gf_m4v_parser_get_obj_type ( GF_M4VParser *  m4v)
+ Here is the caller graph for this function:

◆ get_frame_type_name()

static const char* get_frame_type_name ( u32  ftype)
static
+ Here is the caller graph for this function:

◆ inspect_dump_mpeg124()

static void inspect_dump_mpeg124 ( PidCtx pctx,
char *  data,
u32  size,
FILE *  dump 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_format_tmcd_internal()

static void inspect_format_tmcd_internal ( const u8 data,
u32  size,
u32  tmcd_flags,
u32  tc_num,
u32  tc_den,
u32  tmcd_fpt,
char  szFmt[100],
GF_BitStream *  bs,
Bool  force_ff,
FILE *  dump 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ gf_inspect_format_timecode()

GF_EXPORT void gf_inspect_format_timecode ( const u8 data,
u32  size,
u32  tmcd_flags,
u32  tc_num,
u32  tc_den,
u32  tmcd_fpt,
char  szFmt[100] 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_dump_tmcd()

static void inspect_dump_tmcd ( GF_InspectCtx ctx,
PidCtx pctx,
const u8 data,
u32  size,
FILE *  dump 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_dump_boxes()

static void inspect_dump_boxes ( GF_InspectCtx ctx,
PidCtx pctx,
const u8 data,
u32  size,
FILE *  dump 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_dump_vpx()

static void inspect_dump_vpx ( GF_InspectCtx ctx,
FILE *  dump,
u8 ptr,
u64  frame_size,
Bool  dump_crc,
PidCtx pctx,
u32  vpversion 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_dump_ac3_eac3()

static void inspect_dump_ac3_eac3 ( GF_InspectCtx ctx,
FILE *  dump,
u8 ptr,
u64  frame_size,
Bool  dump_crc,
PidCtx pctx,
Bool  is_ec3 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_dump_packet_as_info()

static void inspect_dump_packet_as_info ( GF_InspectCtx ctx,
FILE *  dump,
GF_FilterPacket *  pck,
u32  pid_idx,
u64  pck_num,
PidCtx pctx 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_dump_packet()

static void inspect_dump_packet ( GF_InspectCtx ctx,
FILE *  dump,
GF_FilterPacket *  pck,
u32  pid_idx,
u64  pck_num,
PidCtx pctx 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_reset_parsers()

static void inspect_reset_parsers ( PidCtx pctx,
void *  keep_parser_address 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_dump_pid_as_info()

static void inspect_dump_pid_as_info ( GF_InspectCtx ctx,
FILE *  dump,
GF_FilterPid *  pid,
u32  pid_idx,
Bool  is_connect,
Bool  is_remove,
u64  pck_for_config,
Bool  is_info,
PidCtx pctx 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_dump_pid()

static void inspect_dump_pid ( GF_InspectCtx ctx,
FILE *  dump,
GF_FilterPid *  pid,
u32  pid_idx,
Bool  is_connect,
Bool  is_remove,
u64  pck_for_config,
Bool  is_info,
PidCtx pctx 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_stats_packet()

static void inspect_stats_packet ( GF_InspectCtx ctx,
PidCtx pctx,
GF_FilterPacket *  pck 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_process()

static GF_Err inspect_process ( GF_Filter *  filter)
static
+ Here is the call graph for this function:

◆ inspect_config_input()

static GF_Err inspect_config_input ( GF_Filter *  filter,
GF_FilterPid *  pid,
Bool  is_remove 
)
static
+ Here is the call graph for this function:

◆ inspect_update_arg()

static GF_Err inspect_update_arg ( GF_Filter *  filter,
const char *  arg_name,
const GF_PropertyValue *  new_val 
)
static
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ inspect_initialize()

GF_Err inspect_initialize ( GF_Filter *  filter)
+ Here is the call graph for this function:

◆ inspect_process_event()

static Bool inspect_process_event ( GF_Filter *  filter,
const GF_FilterEvent *  evt 
)
static
+ Here is the call graph for this function:

◆ inspect_register()

const GF_FilterRegister* inspect_register ( GF_FilterSession *  session)

◆ probe_register()

const GF_FilterRegister* probe_register ( GF_FilterSession *  session)

Variable Documentation

◆ inspect_log_tool

u32 inspect_log_tool = GF_LOG_APP
static

◆ SEINames

const tag_to_name SEINames[]
static

◆ HEVCNalNames

const tag_to_name HEVCNalNames[]
static

◆ VVCNalNames

const tag_to_name VVCNalNames[]
static
Initial value:
=
{
{GF_VVC_NALU_SLICE_TRAIL, "Slice_TRAIL"},
{GF_VVC_NALU_SLICE_STSA, "Slice_STSA"},
{GF_VVC_NALU_SLICE_RADL, "Slice_RADL"},
{GF_VVC_NALU_SLICE_RASL, "Slice_RASL"},
{GF_VVC_NALU_OPI, "OperationPointInfo"},
{GF_VVC_NALU_DEC_PARAM, "DecoderParameterSet"},
{GF_VVC_NALU_VID_PARAM, "VideoParameterSet"},
{GF_VVC_NALU_SEQ_PARAM, "SequenceParameterSet"},
{GF_VVC_NALU_PIC_PARAM, "PictureParameterSet"},
{GF_VVC_NALU_APS_PREFIX, "AdaptationParameterSet_Prefix"},
{GF_VVC_NALU_APS_SUFFIX, "AdaptationParameterSet_Suffix"},
{GF_VVC_NALU_ACCESS_UNIT, "AUDelimiter"},
{GF_VVC_NALU_FILLER_DATA, "FillerData"},
{GF_VVC_NALU_SEI_PREFIX, "SEI_Prefix"},
{GF_VVC_NALU_SEI_SUFFIX, "SEI_Suffix"},
{GF_VVC_NALU_PIC_HEADER, "PictureHeader"}
}
@ GF_VVC_NALU_SLICE_IDR_N_LP
Definition: constants.h:1318
@ GF_VVC_NALU_DEC_PARAM
Definition: constants.h:1327
@ GF_VVC_NALU_SLICE_IDR_W_RADL
Definition: constants.h:1316
@ GF_VVC_NALU_SEI_SUFFIX
Definition: constants.h:1349
@ GF_VVC_NALU_SLICE_CRA
Definition: constants.h:1320
@ GF_VVC_NALU_VID_PARAM
Definition: constants.h:1329
@ GF_VVC_NALU_OPI
Definition: constants.h:1325
@ GF_VVC_NALU_PIC_PARAM
Definition: constants.h:1333
@ GF_VVC_NALU_SLICE_RADL
Definition: constants.h:1312
@ GF_VVC_NALU_APS_PREFIX
Definition: constants.h:1335
@ GF_VVC_NALU_SEI_PREFIX
Definition: constants.h:1347
@ GF_VVC_NALU_SEQ_PARAM
Definition: constants.h:1331
@ GF_VVC_NALU_SLICE_GDR
Definition: constants.h:1322
@ GF_VVC_NALU_APS_SUFFIX
Definition: constants.h:1337
@ GF_VVC_NALU_END_OF_SEQ
Definition: constants.h:1343
@ GF_VVC_NALU_ACCESS_UNIT
Definition: constants.h:1341
@ GF_VVC_NALU_END_OF_STREAM
Definition: constants.h:1345
@ GF_VVC_NALU_SLICE_STSA
Definition: constants.h:1310
@ GF_VVC_NALU_PIC_HEADER
Definition: constants.h:1339
@ GF_VVC_NALU_SLICE_RASL
Definition: constants.h:1314
@ GF_VVC_NALU_SLICE_TRAIL
Definition: constants.h:1308
@ GF_VVC_NALU_FILLER_DATA
Definition: constants.h:1351

◆ AVCNalNames

const tag_to_name AVCNalNames[]
static
Initial value:
=
{
{GF_AVC_NALU_NON_IDR_SLICE, "Non IDR slice"},
{GF_AVC_NALU_DP_A_SLICE, "DP Type A slice"},
{GF_AVC_NALU_DP_B_SLICE, "DP Type B slice"},
{GF_AVC_NALU_DP_C_SLICE, "DP Type C slice"},
{GF_AVC_NALU_IDR_SLICE, "IDR slice"},
{GF_AVC_NALU_SEI, "SEI Message"},
{GF_AVC_NALU_SEQ_PARAM, "SequenceParameterSet"},
{GF_AVC_NALU_PIC_PARAM, "PictureParameterSet"},
{GF_AVC_NALU_ACCESS_UNIT, "AccessUnit delimiter"},
{GF_AVC_NALU_END_OF_SEQ, "EndOfSequence"},
{GF_AVC_NALU_END_OF_STREAM, "EndOfStream"},
{GF_AVC_NALU_FILLER_DATA, "Filler data"},
{GF_AVC_NALU_SEQ_PARAM_EXT, "SequenceParameterSetExtension"},
{GF_AVC_NALU_SVC_SUBSEQ_PARAM, "SVCSubsequenceParameterSet"},
{GF_AVC_NALU_SLICE_AUX, "Auxiliary Slice"},
{GF_AVC_NALU_SVC_SLICE, "SVCSlice"},
{GF_AVC_NALU_DV_RPU, "DV_RPU"},
{GF_AVC_NALU_DV_EL, "DV_EL"},
{GF_AVC_NALU_FF_AGGREGATOR, "SVCAggregator"},
{GF_AVC_NALU_FF_EXTRACTOR, "SVCExtractor"}
}
@ GF_AVC_NALU_DP_B_SLICE
Definition: constants.h:1157
@ GF_AVC_NALU_NON_IDR_SLICE
Definition: constants.h:1153
@ GF_AVC_NALU_SEQ_PARAM
Definition: constants.h:1165
@ GF_AVC_NALU_FF_EXTRACTOR
Definition: constants.h:1196
@ GF_AVC_NALU_END_OF_SEQ
Definition: constants.h:1171
@ GF_AVC_NALU_FILLER_DATA
Definition: constants.h:1175
@ GF_AVC_NALU_DP_A_SLICE
Definition: constants.h:1155
@ GF_AVC_NALU_END_OF_STREAM
Definition: constants.h:1173
@ GF_AVC_NALU_ACCESS_UNIT
Definition: constants.h:1169
@ GF_AVC_NALU_SVC_SUBSEQ_PARAM
Definition: constants.h:1181
@ GF_AVC_NALU_IDR_SLICE
Definition: constants.h:1161
@ GF_AVC_NALU_SLICE_AUX
Definition: constants.h:1183
@ GF_AVC_NALU_PIC_PARAM
Definition: constants.h:1167
@ GF_AVC_NALU_SEQ_PARAM_EXT
Definition: constants.h:1177
@ GF_AVC_NALU_FF_AGGREGATOR
Definition: constants.h:1194
@ GF_AVC_NALU_SEI
Definition: constants.h:1163
@ GF_AVC_NALU_SVC_SLICE
Definition: constants.h:1185
@ GF_AVC_NALU_DV_RPU
Definition: constants.h:1189
@ GF_AVC_NALU_SVC_PREFIX_NALU
Definition: constants.h:1179
@ GF_AVC_NALU_DV_EL
Definition: constants.h:1191
@ GF_AVC_NALU_DP_C_SLICE
Definition: constants.h:1159

◆ 

struct { ... } mhas_pack_types[]
Initial value:
=
{
{MHAS_FILLER, "filler"},
{MHAS_CONFIG, "config"},
{MHAS_FRAME, "frame"},
{MHAS_SCENE_INFO, "scene_info"},
{MHAS_SYNC, "sync"},
{MHAS_SYNC_GAP, "sync_gap"},
{MHAS_MARKER, "marker"},
{MHAS_CRC16, "crc16"},
{MHAS_CRC32, "crc32"},
{MHAS_DESCRIPTOR, "descriptor"},
{MHAS_INTERACTION, "interaction"},
{MHAS_LOUDNESS_CRC, "loudness_drc"},
{MHAS_BUFFER_INFO, "buffer_info"},
{MHAS_GLOBAL_CRC16, "global_crc16"},
{MHAS_GLOBAL_CRC32, "global_crc32"},
{MHAS_AUDIO_TRUNCATION, "audio_truncation"},
{MHAS_GEN_DATA, "gen_data"},
}
@ MHAS_FRAME
Definition: inspect.c:1879
@ MHAS_GLOBAL_CRC32
Definition: inspect.c:1893
@ MHAS_CRC32
Definition: inspect.c:1887
@ MHAS_CONFIG
Definition: inspect.c:1878
@ MHAS_SYNC
Definition: inspect.c:1883
@ MHAS_FILLER
Definition: inspect.c:1877
@ MHAS_GEN_DATA
Definition: inspect.c:1895
@ MHAS_MARKER
Definition: inspect.c:1885
@ MHAS_LOUDNESS_CRC
Definition: inspect.c:1890
@ MHAS_CRC16
Definition: inspect.c:1886
@ MHAS_BUFFER_INFO
Definition: inspect.c:1891
@ MHAS_SYNC_GAP
Definition: inspect.c:1884
@ MHAS_AUDIO_TRUNCATION
Definition: inspect.c:1894
@ MHAS_DESCRIPTOR
Definition: inspect.c:1888
@ MHAS_GLOBAL_CRC16
Definition: inspect.c:1892
@ MHAS_SCENE_INFO
Definition: inspect.c:1880
@ MHAS_INTERACTION
Definition: inspect.c:1889

◆ InspecterDemuxedCaps

const GF_FilterCapability InspecterDemuxedCaps[]
static
Initial value:
=
{
{0},
}
@ GF_CODECID_NONE
Definition: constants.h:383
@ GF_STREAM_FILE
Definition: constants.h:104
#define CAP_UINT(_f, _a, _b)
Definition: filters.h:2172
#define GF_CAPS_INPUT_EXCLUDED
Definition: filters.h:2228
@ GF_PROP_PID_CODECID
Definition: filters.h:1116
@ GF_PROP_PID_STREAM_TYPE
Definition: filters.h:1112

◆ InspecterReframeCaps

const GF_FilterCapability InspecterReframeCaps[]
static
Initial value:
=
{
{0},
}
#define CAP_BOOL(_f, _a, _b)
Definition: filters.h:2180
@ GF_PROP_PID_UNFRAMED
Definition: filters.h:1118
@ GF_TRUE
Definition: setup.h:474

◆ InspecterRawCaps

const GF_FilterCapability InspecterRawCaps[]
static
Initial value:
=
{
{0},
}
#define CAP_STRING(_f, _a, _b)
Definition: filters.h:2194
#define GF_CAPS_INPUT
Definition: filters.h:2220
@ GF_PROP_PID_FILE_EXT
Definition: filters.h:1190
@ GF_PROP_PID_MIME
Definition: filters.h:1189

◆ InspectArgs

const GF_FilterArgs InspectArgs[]
static

◆ InspectCaps

◆ InspectRegister

const GF_FilterRegister InspectRegister

◆ ProberCaps

◆ ProbeArgs

const GF_FilterArgs ProbeArgs[]
static
Initial value:
=
{
{ OFFS(log), "set probe log filename to print number of streams\n"
"- _any: target file path and name\n"
"- stderr: dump to stderr\n"
"- stdout: dump to stdout\n"
"- GLOG: use GPAC logs `app@info\n"
"- null: silent mode", GF_PROP_STRING,
"stdout"
, "_any|stderr|stdout|GLOG|null", 0},
{0}
}
@ GF_PROP_STRING
Definition: filters.h:876
#define OFFS(_n)
Definition: inspect.c:5483

◆ ProbeRegister

const GF_FilterRegister ProbeRegister
Initial value:
= {
.name = "probe",
GF_FS_SET_HELP("The Probe filter is used by applications (typically `MP4Box`) to query demultiplexed PIDs (audio, video, ...) available in a source chain.\n\n"
"The filter outputs the number of input PIDs in the file specified by [-log]().\n"
"It is up to the app developer to query input PIDs of the prober and take appropriated decisions.")
.private_size = sizeof(GF_InspectCtx),
.max_extra_pids = (u32) -1,
.initialize = inspect_initialize,
.args = ProbeArgs,
.finalize = inspect_finalize,
.process = inspect_process,
.configure_pid = inspect_config_input,
.hint_class_type = GF_FS_CLASS_TOOL,
}
#define GF_FS_SET_HELP(_help)
Definition: filters.h:2372
#define SETCAPS(__struct)
Definition: filters.h:2364
@ GF_FS_REG_EXPLICIT_ONLY
Definition: filters.h:2393
@ GF_FS_REG_TEMP_INIT
Definition: filters.h:2422
@ GF_FS_CLASS_TOOL
Definition: filters.h:2455
uint32_t u32
Definition: setup.h:326
static GF_Err inspect_config_input(GF_Filter *filter, GF_FilterPid *pid, Bool is_remove)
Definition: inspect.c:5198
static const GF_FilterArgs ProbeArgs[]
Definition: inspect.c:5658
static const GF_FilterCapability ProberCaps[]
Definition: inspect.c:5639
static GF_Err inspect_process(GF_Filter *filter)
Definition: inspect.c:5054
static void inspect_finalize(GF_Filter *filter)
Definition: inspect.c:2059
GF_Err inspect_initialize(GF_Filter *filter)
Definition: inspect.c:5383
Definition: inspect.c:129