upipe-framers/upipe_h26x_common.h header reference

Common framer functions for H.26x More

Header inclusion [link] 

Members [link] 

Type [link] 

Functions [link] 

Constant [link] 

Macro [link] 

Description [link] 

Common framer functions for H.26x

Members detail [link] 

#define _UPIPE_FRAMERS_UPIPE_H26X_COMMON_H_ [link] 

This macro is declared in upipe-framers/upipe_h26x_common.h source file, line 26.

struct ubuf * upipe_h26xf_alloc_annexb(struct ubuf_mgr *ubuf_mgr) [link] 

This function is declared in upipe-framers/upipe_h26x_common.h source file, line 95.

This function allocates a ubuf containing an annex B header.

Parameter list:

  • ubuf_mgr: pointer to ubuf manager

The return value is pointer to ubuf containing an annex B header

int upipe_h26xf_convert_frame(struct uref *uref, enum uref_h26x_encaps encaps_input, enum uref_h26x_encaps encaps_output, struct ubuf_mgr *ubuf_mgr, struct ubuf *annexb_header) [link] 

This function is declared in upipe-framers/upipe_h26x_common.h source file, line 109.

This function converts a frame from an encapsulation to another.

Parameter list:

  • upipe: description structure of the pipe
  • uref: pointer to uref
  • encaps_input: input H26x encapsulation
  • encaps_output: output H26x encapsulation
  • ubuf_mgr: ubuf manager
  • annexb_header: pointer to ubuf containing an annex B startcode

The return value is an error code

const struct urational upipe_h26xf_sar_from_idc[17] [link] 

This constant is declared in upipe-framers/upipe_h26x_common.h source file, line 43.

This constant translates the h26x aspect_ratio_idc to urational

struct upipe_h26xf_stream [link] 

This struct is declared in upipe-framers/upipe_h26x_common.h source file, line 46.

This struct allows to skip escape words from NAL units.

FieldDescription
uint8_t zeros;positions of the 0s in the previous octets
struct ubuf_block_stream s;standard octet stream

#define upipe_h26xf_stream_fill_bits(s, nb) [link] 

This macro is declared in upipe-framers/upipe_h26x_common.h source file, line 72.

This macro fills the bit stream cache with at least the given number of bits.

Parameter list:

  • s: helper structure
  • nb: number of bits to ensure

int upipe_h26xf_stream_get(struct ubuf_block_stream *s, uint8_t *octet_p) [link] 

This function is declared in upipe-framers/upipe_h26x_common.h source file, line 66.

This function gets the next octet in the ubuf while bypassing escape words.

Parameter list:

  • s: helper structure
  • ubuf: pointer to block ubuf
  • octet_p: reference to returned value

The return value is an error code

void upipe_h26xf_stream_init(struct upipe_h26xf_stream *f) [link] 

This function is for internal use only.

This function is declared in upipe-framers/upipe_h26x_common.h source file, line 57.

This function initializes the helper structure for octet stream.

Parameter list:

  • f: helper structure

int32_t upipe_h26xf_stream_se(struct ubuf_block_stream *s) [link] 

This function is for internal use only.

This function is declared in upipe-framers/upipe_h26x_common.h source file, line 88.

This function reads a signed exp-golomb code from a stream.

Parameter list:

  • s: ubuf block stream

The return value is code read

uint32_t upipe_h26xf_stream_ue(struct ubuf_block_stream *s) [link] 

This function is for internal use only.

This function is declared in upipe-framers/upipe_h26x_common.h source file, line 81.

This function reads an unsigned exp-golomb code from a stream.

Parameter list:

  • s: ubuf block stream

The return value is code read

Valid XHTML 1.0 StrictGenerated by cmassiot on Sun Dec 14 18:31:17 2025 using MkDoc