#include "avcodec.h"
#include "cbs.h"
#include "get_bits.h"
#include "put_bits.h"
Go to the source code of this file.
|
void | ff_cbs_trace_header (CodedBitstreamContext *ctx, const char *name) |
|
void | ff_cbs_trace_syntax_element (CodedBitstreamContext *ctx, int position, const char *name, const int *subscripts, const char *bitstring, int64_t value) |
|
int | ff_cbs_read_unsigned (CodedBitstreamContext *ctx, GetBitContext *gbc, int width, const char *name, const int *subscripts, uint32_t *write_to, uint32_t range_min, uint32_t range_max) |
|
int | ff_cbs_write_unsigned (CodedBitstreamContext *ctx, PutBitContext *pbc, int width, const char *name, const int *subscripts, uint32_t value, uint32_t range_min, uint32_t range_max) |
|
int | ff_cbs_read_signed (CodedBitstreamContext *ctx, GetBitContext *gbc, int width, const char *name, const int *subscripts, int32_t *write_to, int32_t range_min, int32_t range_max) |
|
int | ff_cbs_write_signed (CodedBitstreamContext *ctx, PutBitContext *pbc, int width, const char *name, const int *subscripts, int32_t value, int32_t range_min, int32_t range_max) |
|
#define MAX_UINT_BITS |
( |
|
length | ) |
((UINT64_C(1) << (length)) - 1) |
Definition at line 169 of file cbs_internal.h.
Referenced by cbs_av1_read_subexp(), cbs_av1_read_uvlc(), cbs_av1_write_subexp(), cbs_h2645_read_more_rbsp_data(), cbs_h2645_write_slice_data(), cbs_h265_payload_extension_present(), cbs_mpeg2_write_slice(), film_grain_params(), message(), metadata_hdr_mdcv(), sei_buffering_period(), and timing_info().
#define MAX_INT_BITS |
( |
|
length | ) |
((INT64_C(1) << ((length) - 1)) - 1) |
#define MIN_INT_BITS |
( |
|
length | ) |
(-(INT64_C(1) << ((length) - 1))) |
#define CBS_UNIT_TYPE_POD |
( |
|
type, |
|
|
|
structure |
|
) |
| |
Value:{ \
.nb_unit_types = 1, \
.unit_types = {
type }, \
.content_size = sizeof(structure), \
}
Definition at line 180 of file cbs_internal.h.
#define CBS_UNIT_TYPE_INTERNAL_REF |
( |
|
type, |
|
|
|
structure, |
|
|
|
ref_field |
|
) |
| |
Value:{ \
.nb_unit_types = 1, \
.unit_types = {
type }, \
.content_size = sizeof(structure), \
.nb_ref_offsets = 1, \
.ref_offsets = { offsetof(structure, ref_field) }, \
}
Definition at line 186 of file cbs_internal.h.
#define CBS_UNIT_TYPE_COMPLEX |
( |
|
type, |
|
|
|
structure, |
|
|
|
free_func |
|
) |
| |
Value:{ \
.nb_unit_types = 1, \
.unit_types = {
type }, \
.content_size = sizeof(structure), \
.content_free = free_func, \
}
Definition at line 194 of file cbs_internal.h.
#define CBS_UNIT_TYPE_END_OF_LIST { .nb_unit_types = 0 } |
Enumerator |
---|
CBS_CONTENT_TYPE_POD |
|
CBS_CONTENT_TYPE_INTERNAL_REFS |
|
CBS_CONTENT_TYPE_COMPLEX |
|
Definition at line 28 of file cbs_internal.h.
Enumerator |
---|
CBS_MAX_UNIT_TYPES |
|
CBS_MAX_REF_OFFSETS |
|
CBS_UNIT_TYPE_RANGE |
|
Definition at line 40 of file cbs_internal.h.
void ff_cbs_trace_syntax_element |
( |
CodedBitstreamContext * |
ctx, |
|
|
int |
position, |
|
|
const char * |
name, |
|
|
const int * |
subscripts, |
|
|
const char * |
bitstring, |
|
|
int64_t |
value |
|
) |
| |
Definition at line 453 of file cbs.c.
Referenced by cbs_av1_read_increment(), cbs_av1_read_leb128(), cbs_av1_read_ns(), cbs_av1_read_subexp(), cbs_av1_read_uvlc(), cbs_av1_write_increment(), cbs_av1_write_leb128(), cbs_av1_write_ns(), cbs_av1_write_subexp(), cbs_av1_write_uvlc(), cbs_read_se_golomb(), cbs_read_ue_golomb(), cbs_vp9_read_increment(), cbs_vp9_read_le(), cbs_vp9_read_s(), cbs_vp9_write_increment(), cbs_vp9_write_le(), cbs_vp9_write_s(), cbs_write_se_golomb(), cbs_write_ue_golomb(), ff_cbs_read_signed(), ff_cbs_read_unsigned(), ff_cbs_write_signed(), and ff_cbs_write_unsigned().