VLC 4.0.0-dev
Loading...
Searching...
No Matches
h26x.h File Reference
Include dependency graph for h26x.h:

Go to the source code of this file.

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 void h26x_extractbase64xps (const char *psz64, const char *pszend, void(*pf_output)(void *, uint8_t *, size_t), void *outputsys)
static block_th26x_wrap_prefix (block_t *block, bool b_annexb)
static void h26x_add_xps (void *priv, uint8_t *xps, size_t xpssz)
static block_th26x_fillextradata (const char *psz)
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)

Variables

static const uint8_t annexbheader [] = { 0, 0, 0, 1 }

Function Documentation

◆ h26x_add_xps()

void h26x_add_xps ( void * priv,
uint8_t * xps,
size_t xpssz )
static

References block_heap_Alloc, and h26x_wrap_prefix().

Referenced by h26x_fillextradata().

◆ h26x_extractbase64xps()

void h26x_extractbase64xps ( const char * psz64,
const char * pszend,
void(* pf_output )(void *, uint8_t *, size_t),
void * outputsys )
static

References vlc_b64_decode_binary().

Referenced by h26x_fillextradata().

◆ h26x_fillextradata()

block_t * h26x_fillextradata ( const char * psz)
inlinestatic

◆ h26x_output()

◆ h26x_output_blocks()

void h26x_output_blocks ( struct rtp_h26x_sys * sys,
bool b_annexb )
inlinestatic

◆ h26x_wrap_prefix()

block_t * h26x_wrap_prefix ( block_t * block,
bool b_annexb )
static

◆ rtp_h26x_clear()

void rtp_h26x_clear ( struct rtp_h26x_sys * sys)
static

◆ rtp_h26x_init()

Variable Documentation

◆ annexbheader

const uint8_t annexbheader[] = { 0, 0, 0, 1 }
static