VLC 4.0.0-dev
|
Data Structures | |
struct | rtp_h26x_sys |
Functions | |
static void | rtp_h26x_clear (struct rtp_h26x_sys *sys) |
static void | rtp_h26x_init (struct rtp_h26x_sys *sys) |
static block_t * | h26x_wrap_prefix (block_t *block, bool b_annexb) |
static void | h26x_extractbase64xps (const char *psz64, const char *pszend, void(*pf_output)(void *, uint8_t *, size_t), void *outputsys) |
static void | h264_add_xps (void *priv, uint8_t *xps, size_t xpssz) |
static block_t * | h264_fillextradata (const char *psz) |
static void * | rtp_h264_init (struct vlc_rtp_pt *pt) |
static void | rtp_h264_destroy (struct vlc_rtp_pt *pt, void *data) |
static block_t * | h264_deaggregate_STAP (block_t *block, bool b_annexb) |
static block_t * | h264_chainsplit_MTAP (block_t *block, bool b_24ext, bool b_annexb) |
static void | h26x_output (struct rtp_h26x_sys *sys, block_t *block, vlc_tick_t pts, bool pcr, bool au_end) |
static void | h26x_output_blocks (struct rtp_h26x_sys *sys, bool b_annexb) |
static void | rtp_h264_decode (struct vlc_rtp_pt *pt, void *data, block_t *block, const struct vlc_rtp_pktinfo *restrict info) |
static void | rtp_h264_release (struct vlc_rtp_pt *pt) |
static int | rtp_h264_open (vlc_object_t *obj, struct vlc_rtp_pt *pt, const struct vlc_sdp_pt *desc) |
int | vlc_entry__MODULE_NAME (vlc_set_cb vlc_set, void *opaque) |
const char * | vlc_entry_api_version__MODULE_NAME (void) |
Variables | |
static const uint8_t | annexbheader [] = { 0, 0, 0, 1 } |
static const struct vlc_rtp_pt_operations | rtp_h264_ops |
|
static |
References block_heap_Alloc, and h26x_wrap_prefix().
Referenced by h264_fillextradata().
References annexbheader, block_Alloc, block_ChainLastAppend, block_Release, GetWBE, vlc_frame_t::i_buffer, vlc_frame_t::i_pts, p, vlc_frame_t::p_buffer, SetDWBE(), and vlc_tick_from_samples().
Referenced by rtp_h264_decode().
References annexbheader, block_Alloc, block_Release, GetWBE, vlc_frame_t::i_buffer, p, vlc_frame_t::p_buffer, and SetDWBE().
Referenced by rtp_h264_decode().
|
static |
References block_ChainGather, h264_add_xps(), and h26x_extractbase64xps().
Referenced by rtp_h264_open().
|
static |
References vlc_b64_decode_binary().
Referenced by h264_fillextradata().
|
static |
References BLOCK_FLAG_AU_END, rtp_h26x_sys::es, h26x_output(), vlc_frame_t::i_dts, vlc_frame_t::i_flags, vlc_frame_t::i_pts, rtp_h26x_sys::pts, vlc_rtp_es_send(), VLC_TICK_INVALID, and rtp_h26x_sys::xps.
Referenced by h26x_output(), h26x_output_blocks(), and rtp_h264_decode().
|
static |
References block_ChainGather, h26x_output(), h26x_wrap_prefix(), rtp_h26x_sys::p_packets, rtp_h26x_sys::pp_packets_next, and rtp_h26x_sys::pts.
Referenced by rtp_h264_decode().
References annexbheader, block_Realloc, vlc_frame_t::i_buffer, vlc_frame_t::p_buffer, and SetDWBE().
Referenced by h264_add_xps(), h26x_output_blocks(), and rtp_h264_decode().
|
static |
References block_ChainGather, block_ChainLastAppend, block_Release, h264_chainsplit_MTAP(), h264_deaggregate_STAP(), h26x_output(), h26x_output_blocks(), h26x_wrap_prefix(), vlc_frame_t::i_buffer, vlc_frame_t::i_pts, vlc_frame_t::p_buffer, vlc_frame_t::p_next, rtp_h26x_sys::p_packets, rtp_h26x_sys::pp_packets_next, rtp_h26x_sys::pts, and VLC_UNUSED.
|
static |
References rtp_h26x_sys::es, rtp_h26x_clear(), vlc_rtp_es_destroy(), and VLC_UNUSED.
|
static |
|
static |
|
static |
References block_Release, and vlc_rtp_pt::opaque.
|
static |
References block_ChainRelease, block_Release, rtp_h26x_sys::p_packets, and rtp_h26x_sys::xps.
Referenced by rtp_h264_destroy().
|
static |
References rtp_h26x_sys::es, rtp_h26x_sys::p_packets, rtp_h26x_sys::pp_packets_next, rtp_h26x_sys::pts, VLC_TICK_INVALID, and rtp_h26x_sys::xps.
Referenced by rtp_h264_init().
int vlc_entry__MODULE_NAME | ( | vlc_set_cb | vlc_set, |
void * | opaque | ||
) |
const char * vlc_entry_api_version__MODULE_NAME | ( | void | ) |
|
static |
Referenced by h264_chainsplit_MTAP(), h264_deaggregate_STAP(), and h26x_wrap_prefix().
|
static |
Referenced by rtp_h264_open().