FFmpeg
Data Structures | Functions
cbs_h2645.h File Reference
#include "cbs.h"
#include "h2645_parse.h"

Go to the source code of this file.

Data Structures

struct  CodedBitstreamH2645Context
 

Functions

int ff_cbs_read_ue_golomb (CodedBitstreamContext *ctx, struct GetBitContext *gbc, const char *name, const int *subscripts, uint32_t *write_to, uint32_t range_min, uint32_t range_max)
 
int ff_cbs_read_se_golomb (CodedBitstreamContext *ctx, struct GetBitContext *gbc, const char *name, const int *subscripts, int32_t *write_to, int32_t range_min, int32_t range_max)
 
int ff_cbs_write_ue_golomb (CodedBitstreamContext *ctx, struct PutBitContext *pbc, const char *name, const int *subscripts, uint32_t value, uint32_t range_min, uint32_t range_max)
 
int ff_cbs_write_se_golomb (CodedBitstreamContext *ctx, struct PutBitContext *pbc, const char *name, const int *subscripts, int32_t value, int32_t range_min, int32_t range_max)
 
int ff_cbs_h2645_read_more_rbsp_data (struct GetBitContext *gbc)
 
int ff_cbs_h2645_fragment_add_nals (CodedBitstreamContext *ctx, CodedBitstreamFragment *frag, const H2645Packet *packet)
 
int ff_cbs_h2645_write_slice_data (CodedBitstreamContext *ctx, struct PutBitContext *pbc, const uint8_t *data, size_t data_size, int data_bit_start)
 
int ff_cbs_h2645_unit_requires_zero_byte (enum AVCodecID codec_id, CodedBitstreamUnitType type, int nal_unit_index)
 
int ff_cbs_h2645_assemble_fragment (CodedBitstreamContext *ctx, CodedBitstreamFragment *frag)
 
int ff_cbs_h2645_payload_extension_present (struct GetBitContext *gbc, uint32_t payload_size, int cur_pos)
 payload_extension_present() - true if we are before the last 1-bit in the payload structure, which must be in the last byte. More...
 

Function Documentation

◆ ff_cbs_read_ue_golomb()

int ff_cbs_read_ue_golomb ( CodedBitstreamContext ctx,
struct GetBitContext gbc,
const char *  name,
const int *  subscripts,
uint32_t *  write_to,
uint32_t  range_min,
uint32_t  range_max 
)

Definition at line 41 of file cbs_h2645.c.

◆ ff_cbs_read_se_golomb()

int ff_cbs_read_se_golomb ( CodedBitstreamContext ctx,
struct GetBitContext gbc,
const char *  name,
const int *  subscripts,
int32_t write_to,
int32_t  range_min,
int32_t  range_max 
)

Definition at line 90 of file cbs_h2645.c.

◆ ff_cbs_write_ue_golomb()

int ff_cbs_write_ue_golomb ( CodedBitstreamContext ctx,
struct PutBitContext pbc,
const char *  name,
const int *  subscripts,
uint32_t  value,
uint32_t  range_min,
uint32_t  range_max 
)

Definition at line 145 of file cbs_h2645.c.

◆ ff_cbs_write_se_golomb()

int ff_cbs_write_se_golomb ( CodedBitstreamContext ctx,
struct PutBitContext pbc,
const char *  name,
const int *  subscripts,
int32_t  value,
int32_t  range_min,
int32_t  range_max 
)

Definition at line 177 of file cbs_h2645.c.

◆ ff_cbs_h2645_read_more_rbsp_data()

int ff_cbs_h2645_read_more_rbsp_data ( struct GetBitContext gbc)

◆ ff_cbs_h2645_fragment_add_nals()

int ff_cbs_h2645_fragment_add_nals ( CodedBitstreamContext ctx,
CodedBitstreamFragment frag,
const H2645Packet packet 
)

◆ ff_cbs_h2645_write_slice_data()

int ff_cbs_h2645_write_slice_data ( CodedBitstreamContext ctx,
struct PutBitContext pbc,
const uint8_t *  data,
size_t  data_size,
int  data_bit_start 
)

◆ ff_cbs_h2645_unit_requires_zero_byte()

int ff_cbs_h2645_unit_requires_zero_byte ( enum AVCodecID  codec_id,
CodedBitstreamUnitType  type,
int  nal_unit_index 
)

Definition at line 323 of file cbs_h2645.c.

Referenced by ff_cbs_h2645_assemble_fragment().

◆ ff_cbs_h2645_assemble_fragment()

int ff_cbs_h2645_assemble_fragment ( CodedBitstreamContext ctx,
CodedBitstreamFragment frag 
)

Definition at line 341 of file cbs_h2645.c.

◆ ff_cbs_h2645_payload_extension_present()

int ff_cbs_h2645_payload_extension_present ( struct GetBitContext gbc,
uint32_t  payload_size,
int  cur_pos 
)

payload_extension_present() - true if we are before the last 1-bit in the payload structure, which must be in the last byte.

Definition at line 33 of file cbs_h2645.c.

Referenced by payload_extension(), and SEI_FUNC().