GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
|
Data Structures | |
struct | GF_HTML_SourceBuffer |
struct | GF_HTML_SourceBufferList |
struct | GF_HTML_MediaSource |
struct | GF_MSE_Packet |
Enumerations | |
enum | GF_HTML_MediaSource_ReadyState { MEDIA_SOURCE_CLOSED = 0, MEDIA_SOURCE_OPEN = 1, MEDIA_SOURCE_ENDED = 2 } |
enum | GF_HTML_MediaSource_AbortMode { MEDIA_SOURCE_ABORT_MODE_NONE = 0, MEDIA_SOURCE_ABORT_MODE_CONTINUATION = 1, MEDIA_SOURCE_ABORT_MODE_OFFSET = 2 } |
enum | GF_HTML_MediaSource_AppendState { MEDIA_SOURCE_APPEND_STATE_WAITING_FOR_SEGMENT = 0, MEDIA_SOURCE_APPEND_STATE_PARSING_INIT_SEGMENT = 1, MEDIA_SOURCE_APPEND_STATE_PARSING_MEDIA_SEGMENT = 2 } |
enum | GF_HTML_MediaSource_DurationType { DURATION_NAN = 0, DURATION_INFINITY = 1, DURATION_VALUE = 2 } |
struct GF_HTML_SourceBuffer |
Data Fields | ||
---|---|---|
struct _html_mediasource * | mediasource | |
JSObject * | _this | |
Bool | updating | |
GF_HTML_MediaTimeRanges | buffered | |
double | timestampOffset | |
double | appendWindowStart | |
double | appendWindowEnd | |
u32 | timescale | |
GF_HTML_MediaSource_AppendState | append_state | |
Bool | buffer_full_flag | |
GF_HTML_MediaSource_AbortMode | abort_mode | |
double | continuation_timestamp | |
Bool | continuation_timestamp_flag | |
double | highest_end_timestamp | |
Bool | highest_end_timestamp_set | |
Bool | first_init_segment | |
double | remove_start | |
double | remove_end | |
GF_List * | tracks | |
GF_List * | input_buffer | |
void * | prev_buffer | |
GF_InputService * | parser | |
GF_ObjectDescriptor * | service_desc | |
Bool | parser_connected | |
GF_Thread * | parser_thread | |
GF_Thread * | remove_thread |
struct GF_HTML_SourceBufferList |
struct GF_HTML_MediaSource |
Data Fields | ||
---|---|---|
JSContext * | c | |
JSObject * | _this | |
u32 | reference_count | |
GF_HTML_SourceBufferList | sourceBuffers | |
GF_HTML_SourceBufferList | activeSourceBuffers | |
double | duration | |
GF_HTML_MediaSource_DurationType | durationType | |
u32 | readyState | |
char * | blobURI | |
GF_ClientService * | service | |
GF_Node * | node | |
GF_DOMEventTarget * | target |
struct GF_MSE_Packet |
Data Fields | ||
---|---|---|
char * | data | |
u32 | size | |
GF_SLHeader | sl_header | |
Bool | is_compressed | |
Bool | is_new_data | |
GF_Err | status |
GF_HTML_MediaSource* gf_mse_media_source_new | ( | ) |
void gf_mse_mediasource_del | ( | GF_HTML_MediaSource * | ms, |
Bool | del_js | ||
) |
GF_HTML_SourceBuffer* gf_mse_source_buffer_new | ( | GF_HTML_MediaSource * | mediasource | ) |
GF_Err gf_mse_source_buffer_load_parser | ( | GF_HTML_SourceBuffer * | sourcebuffer, |
const char * | mime | ||
) |
void gf_mse_source_buffer_del | ( | GF_HTML_SourceBuffer * | sb | ) |
GF_Err gf_mse_source_buffer_abort | ( | GF_HTML_SourceBuffer * | sb, |
GF_HTML_MediaSource_AbortMode | mode | ||
) |
void gf_mse_source_buffer_append_arraybuffer | ( | GF_HTML_SourceBuffer * | sb, |
GF_HTML_ArrayBuffer * | buffer | ||
) |
void gf_mse_source_buffer_update_buffered | ( | GF_HTML_SourceBuffer * | sb | ) |
u32 gf_mse_source_buffer_remove | ( | void * | par | ) |
GF_Err gf_mse_proxy | ( | GF_InputService * | parser, |
GF_NetworkCommand * | command | ||
) |
void gf_mse_packet_del | ( | GF_MSE_Packet * | packet | ) |
GF_Err gf_mse_track_buffer_get_next_packet | ( | GF_HTML_Track * | track, |
char ** | out_data_ptr, | ||
u32 * | out_data_size, | ||
GF_SLHeader * | out_sl_hdr, | ||
Bool * | sl_compressed, | ||
GF_Err * | out_reception_status, | ||
Bool * | is_new_data | ||
) |
GF_Err gf_mse_track_buffer_release_packet | ( | GF_HTML_Track * | track | ) |