FFmpeg
Loading...
Searching...
No Matches
cbs_h2645.c File Reference
#include "libavutil/attributes.h"
#include "libavutil/avassert.h"
#include "libavutil/mem.h"
#include "bytestream.h"
#include "cbs.h"
#include "cbs_internal.h"
#include "cbs_h2645.h"
#include "h264.h"
#include "h2645_parse.h"
#include "vvc.h"
#include "hevc/hevc.h"

Go to the source code of this file.

Functions

int ff_cbs_h2645_payload_extension_present (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.
 
int ff_cbs_read_ue_golomb (CodedBitstreamContext *ctx, 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, 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, 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, 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 (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, PutBitContext *pbc, const uint8_t *data, size_t data_size, int data_bit_start)
 
int ff_cbs_h2645_assemble_fragment (CodedBitstreamContext *ctx, CodedBitstreamFragment *frag)
 

Function Documentation

◆ ff_cbs_h2645_payload_extension_present()

int ff_cbs_h2645_payload_extension_present ( 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().

◆ ff_cbs_read_ue_golomb()

int ff_cbs_read_ue_golomb ( CodedBitstreamContext * ctx,
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,
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,
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,
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()

◆ 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,
PutBitContext * pbc,
const uint8_t * data,
size_t data_size,
int data_bit_start )

◆ ff_cbs_h2645_assemble_fragment()

int ff_cbs_h2645_assemble_fragment ( CodedBitstreamContext * ctx,
CodedBitstreamFragment * frag )

Definition at line 323 of file cbs_h2645.c.