◆ anonymous enum
| Enumerator |
|---|
| LIST_VOD | |
| LIST_LIVE_BUMP | |
| LIST_LIVE_REGET | |
◆ avail_start
| time_t hls_input_plugin_s::avail_start |
◆ bump1
| char hls_input_plugin_s::bump1[4096] |
◆ bump2
| char hls_input_plugin_s::bump2[4096] |
◆ bump_pos
| size_t hls_input_plugin_s::bump_pos |
◆ bump_seq
| uint32_t hls_input_plugin_s::bump_seq |
◆ bump_size
| size_t hls_input_plugin_s::bump_size |
◆ caps1
| uint32_t hls_input_plugin_s::caps1 |
◆ current
| uint32_t hls_input_plugin_s::current |
◆ [struct]
| struct { ... } hls_input_plugin_s::frag |
◆ frag_dur
| struct timespec hls_input_plugin_s::frag_dur |
<< for read (), 0 after leaving that range.
◆ group
| uint32_t hls_input_plugin_s::group[20] |
◆ in1
◆ init
| int hls_input_plugin_s::init |
◆ input_offs
| uint64_t* hls_input_plugin_s::input_offs |
TJ. A mrl may contain multiple fragments. I have seen .m3u8 that merely index a single fragment .mp4 file. In theory, this may also skip and reorder fragments like a edit list, so we need to store the given offsets here (cannot assume 0 or or the list generated values).
Referenced by hls_get_side().
◆ input_plugin
◆ item_mrl
| char hls_input_plugin_s::item_mrl[4096] |
◆ [struct]
| struct { ... } hls_input_plugin_s::items |
◆ lag
| int hls_input_plugin_s::lag |
◆ last_err
| int hls_input_plugin_s::last_err |
◆ list
◆ list_bsize
| uint32_t hls_input_plugin_s::list_bsize |
◆ list_buf
| char* hls_input_plugin_s::list_buf |
◆ list_mrl
| char hls_input_plugin_s::list_mrl[4096] |
◆ list_rangeinit
◆ list_seq
| uint32_t hls_input_plugin_s::list_seq |
◆ list_strseq
| const char* hls_input_plugin_s::list_strseq |
◆ list_strtype
| const char* hls_input_plugin_s::list_strtype |
◆ []
| enum { ... } hls_input_plugin_s::list_type |
◆ main_input
◆ mrl
| uint32_t hls_input_plugin_s::mrl[20] |
◆ mrl_offs
| uint32_t* hls_input_plugin_s::mrl_offs |
◆ mutex
| pthread_mutex_t hls_input_plugin_s::mutex |
◆ nbc
◆ next_stop
| struct timespec hls_input_plugin_s::next_stop |
<< != 0 if fixed duration live frags
◆ num
| uint32_t hls_input_plugin_s::num |
◆ num_sides
| unsigned int hls_input_plugin_s::num_sides |
◆ pad1
| char hls_input_plugin_s::pad1[4] |
◆ pad2
| char hls_input_plugin_s::pad2[4] |
◆ play_start
| time_t hls_input_plugin_s::play_start |
◆ play_systime
| struct timespec hls_input_plugin_s::play_systime |
◆ pos
| off_t hls_input_plugin_s::pos |
◆ pref
◆ prev_item_mrl
| char hls_input_plugin_s::prev_item_mrl[4096] |
◆ prev_size1
| uint32_t hls_input_plugin_s::prev_size1 |
◆ prev_size2
| uint32_t hls_input_plugin_s::prev_size2 |
<< the actual preview bytes, for INPUT_OPTIONAL_DATA_[SIZED]_PREVIEW.
Referenced by hls_get_side().
◆ preview
| char hls_input_plugin_s::preview[32<< 10] |
◆ pts
| int64_t hls_input_plugin_s::pts |
◆ ref
| uint32_t hls_input_plugin_s::ref[20] |
◆ refs
| int hls_input_plugin_s::refs |
◆ rewind
| int hls_input_plugin_s::rewind |
<< live timeline emulation
◆ side_index
| unsigned int hls_input_plugin_s::side_index |
◆ side_mrl
| char hls_input_plugin_s::side_mrl[1][4096] |
◆ size
| off_t hls_input_plugin_s::size |
◆ stream
◆ [struct]
| struct { ... } hls_input_plugin_s::sync |
◆ type
| uint32_t hls_input_plugin_s::type |
The documentation for this struct was generated from the following file: