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()

static 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()

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

References vlc_b64_decode_binary().

Referenced by h26x_fillextradata().

◆ h26x_fillextradata()

static block_t * h26x_fillextradata ( const char *  psz)
static

◆ h26x_output()

◆ h26x_output_blocks()

static void h26x_output_blocks ( struct rtp_h26x_sys sys,
bool  b_annexb 
)
static

◆ h26x_wrap_prefix()

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

◆ rtp_h26x_clear()

static 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