![]()  | 
  
    libgpac
    
   Documentation of the core library of GPAC 
   | 
  
#include <mpegts.h>
 Collaboration diagram for GF_ESInterface:Data Fields | |
| u32 | caps | 
| u32 | stream_id | 
| u8 | stream_type | 
| u32 | codecid | 
| u32 | lang | 
| u32 | timescale | 
| Double | duration | 
| u32 | bit_rate | 
| u32 | repeat_rate | 
| u8 * | decoder_config | 
| u32 | decoder_config_size | 
| GF_SLConfig * | sl_config | 
| GF_Err(* | input_ctrl )(struct __elementary_stream_ifce *_self, u32 ctrl_type, void *param) | 
| void * | input_udta | 
| GF_Err(* | output_ctrl )(struct __elementary_stream_ifce *_self, u32 ctrl_type, void *param) | 
| void * | output_udta | 
| u32 | depends_on_stream | 
| u8 | dv_info [24] | 
| u32 | ra_code | 
| u32 | gpac_meta_dsi_size | 
| u8 * | gpac_meta_dsi | 
| const char * | gpac_meta_name | 
elementary stream information
| u32 GF_ESInterface::caps | 
misc caps of the stream
| u32 GF_ESInterface::stream_id | 
matches PID for MPEG2, ES_ID for MPEG-4
| u8 GF_ESInterface::stream_type | 
MPEG-4 ST
| u32 GF_ESInterface::codecid | 
codec ID
| u32 GF_ESInterface::lang | 
packed 3-char language code (4CC with last byte ' ')
| u32 GF_ESInterface::timescale | 
media timescale
| Double GF_ESInterface::duration | 
duration in ms - 0 if unknown
| u32 GF_ESInterface::bit_rate | 
average bit rate in bit/sec - 0 if unknown
| u32 GF_ESInterface::repeat_rate | 
repeat rate in ms for carrouseling - 0 if no repeat
| u8* GF_ESInterface::decoder_config | 
decoder configuration
| u32 GF_ESInterface::decoder_config_size | 
decoder configuration size
| GF_SLConfig* GF_ESInterface::sl_config | 
MPEG-4 SL Config if any
| GF_Err(* GF_ESInterface::input_ctrl) (struct __elementary_stream_ifce *_self, u32 ctrl_type, void *param) | 
input ES control from caller
| void* GF_ESInterface::input_udta | 
input user data of interface - usually set by interface owner
| GF_Err(* GF_ESInterface::output_ctrl) (struct __elementary_stream_ifce *_self, u32 ctrl_type, void *param) | 
output ES control of destination
| void* GF_ESInterface::output_udta | 
output user data of interface - usually set during interface setup
| u32 GF_ESInterface::depends_on_stream | 
stream dependency ID
| u8 GF_ESInterface::dv_info[24] | 
dv info, not valid if first byte not 1
| u32 GF_ESInterface::ra_code | 
registration authority code to use, 0 if not applicable
| u32 GF_ESInterface::gpac_meta_dsi_size | 
GPAC unmapped meta codec decoder config size
| u8* GF_ESInterface::gpac_meta_dsi | 
GPAC unmapped meta codec decoder config
| const char* GF_ESInterface::gpac_meta_name | 
GPAC unmapped meta codec name if knwon