|
FFmpeg
|
#include "libavutil/intmath.h"#include "libavutil/mem.h"#include "libavutil/refstruct.h"#include "bytestream.h"#include "cbs.h"#include "cbs_internal.h"#include "cbs_h2645.h"#include "cbs_h266.h"#include "cbs_sei.h"#include "get_bits.h"#include "cbs_h266_syntax_template.c"Go to the source code of this file.
Macros | |
| #define | HEADER(name) |
| #define | CHECK(call) |
| #define | FUNC_NAME2(rw, codec, name) cbs_ ## codec ## _ ## rw ## _ ## name |
| #define | FUNC_NAME1(rw, codec, name) FUNC_NAME2(rw, codec, name) |
| #define | FUNC_H266(name) FUNC_NAME1(READWRITE, h266, name) |
| #define | FUNC_NAME2_EXPORT(rw, codec, name) ff_cbs_ ## codec ## _ ## rw ## _ ## name |
| #define | FUNC_NAME1_EXPORT(rw, codec, name) FUNC_NAME2_EXPORT(rw, codec, name) |
| #define | FUNC_SEI(name) FUNC_NAME1_EXPORT(READWRITE, sei, name) |
| #define | SEI_FUNC(name, args) |
| #define | SUBSCRIPTS(subs, ...) (subs > 0 ? ((int[subs + 1]){ subs, __VA_ARGS__ }) : NULL) |
| #define | u(width, name, range_min, range_max) xu(width, name, current->name, range_min, range_max, 0, ) |
| #define | flag(name) ub(1, name) |
| #define | ue(name, range_min, range_max) xue(name, current->name, range_min, range_max, 0, ) |
| #define | i(width, name, range_min, range_max) xi(width, name, current->name, range_min, range_max, 0, ) |
| #define | ib(width, name) xi(width, name, current->name, MIN_INT_BITS(width), MAX_INT_BITS(width), 0, ) |
| #define | se(name, range_min, range_max) xse(name, current->name, range_min, range_max, 0, ) |
| #define | us(width, name, range_min, range_max, subs, ...) xu(width, name, current->name, range_min, range_max, subs, __VA_ARGS__) |
| #define | ubs(width, name, subs, ...) xu(width, name, current->name, 0, MAX_UINT_BITS(width), subs, __VA_ARGS__) |
| #define | flags(name, subs, ...) xu(1, name, current->name, 0, 1, subs, __VA_ARGS__) |
| #define | ues(name, range_min, range_max, subs, ...) xue(name, current->name, range_min, range_max, subs, __VA_ARGS__) |
| #define | is(width, name, range_min, range_max, subs, ...) xi(width, name, current->name, range_min, range_max, subs, __VA_ARGS__) |
| #define | ibs(width, name, subs, ...) xi(width, name, current->name, MIN_INT_BITS(width), MAX_INT_BITS(width), subs, __VA_ARGS__) |
| #define | ses(name, range_min, range_max, subs, ...) xse(name, current->name, range_min, range_max, subs, __VA_ARGS__) |
| #define | fixed(width, name, value) |
| #define | READ |
| #define | READWRITE read |
| #define | RWContext GetBitContext |
| #define | ub(width, name) |
| #define | xu(width, name, var, range_min, range_max, subs, ...) |
| #define | xue(name, var, range_min, range_max, subs, ...) |
| #define | xi(width, name, var, range_min, range_max, subs, ...) |
| #define | xse(name, var, range_min, range_max, subs, ...) |
| #define | infer(name, value) |
| #define | more_rbsp_data(var) ((var) = ff_cbs_h2645_read_more_rbsp_data(rw)) |
| #define | bit_position(rw) (get_bits_count(rw)) |
| #define | byte_alignment(rw) (get_bits_count(rw) % 8) |
| #define | allocate(name, size) |
| #define | FUNC(name) FUNC_H266(name) |
| #define | WRITE |
| #define | READWRITE write |
| #define | RWContext PutBitContext |
| #define | ub(width, name) |
| #define | xu(width, name, var, range_min, range_max, subs, ...) |
| #define | xue(name, var, range_min, range_max, subs, ...) |
| #define | xi(width, name, var, range_min, range_max, subs, ...) |
| #define | xse(name, var, range_min, range_max, subs, ...) |
| #define | infer(name, value) |
| #define | more_rbsp_data(var) (var) |
| #define | bit_position(rw) (put_bits_count(rw)) |
| #define | byte_alignment(rw) (put_bits_count(rw) % 8) |
| #define | allocate(name, size) |
| #define | FUNC(name) FUNC_H266(name) |
| #define | cbs_h266_replace_ps(ps_name, ps_var, id_element) |
Functions | |
| static int | cbs_h266_split_fragment (CodedBitstreamContext *ctx, CodedBitstreamFragment *frag, int header) |
| cbs_h266_replace_ps (VPS, vps, vps_video_parameter_set_id) | |
| static int | cbs_h266_replace_ph (CodedBitstreamContext *ctx, CodedBitstreamUnit *unit, H266RawPictureHeader *ph) |
| static int | cbs_h266_read_nal_unit (CodedBitstreamContext *ctx, CodedBitstreamUnit *unit) |
| static int | cbs_h266_write_nal_unit (CodedBitstreamContext *ctx, CodedBitstreamUnit *unit, PutBitContext *pbc) |
| static av_cold void | cbs_h266_flush (CodedBitstreamContext *ctx) |
| static av_cold void | cbs_h266_close (CodedBitstreamContext *ctx) |
| static void | cbs_h266_free_slice (AVRefStructOpaque unused, void *content) |
| static void | cbs_h266_free_sei (AVRefStructOpaque unused, void *content) |
Variables | |
| static CodedBitstreamUnitTypeDescriptor | cbs_h266_unit_types [] |
| const CodedBitstreamType | ff_cbs_type_h266 |
| #define HEADER | ( | name | ) |
Definition at line 30 of file cbs_h266.c.
| #define CHECK | ( | call | ) |
Definition at line 34 of file cbs_h266.c.
Definition at line 40 of file cbs_h266.c.
| #define FUNC_NAME1 | ( | rw, | |
| codec, | |||
| name | |||
| ) | FUNC_NAME2(rw, codec, name) |
Definition at line 41 of file cbs_h266.c.
| #define FUNC_H266 | ( | name | ) | FUNC_NAME1(READWRITE, h266, name) |
Definition at line 42 of file cbs_h266.c.
Definition at line 43 of file cbs_h266.c.
| #define FUNC_NAME1_EXPORT | ( | rw, | |
| codec, | |||
| name | |||
| ) | FUNC_NAME2_EXPORT(rw, codec, name) |
Definition at line 44 of file cbs_h266.c.
| #define FUNC_SEI | ( | name | ) | FUNC_NAME1_EXPORT(READWRITE, sei, name) |
Definition at line 45 of file cbs_h266.c.
| #define SEI_FUNC | ( | name, | |
| args | |||
| ) |
| #define SUBSCRIPTS | ( | subs, | |
| ... | |||
| ) | (subs > 0 ? ((int[subs + 1]){ subs, __VA_ARGS__ }) : NULL) |
Definition at line 57 of file cbs_h266.c.
| #define u | ( | width, | |
| name, | |||
| range_min, | |||
| range_max | |||
| ) | xu(width, name, current->name, range_min, range_max, 0, ) |
Definition at line 59 of file cbs_h266.c.
Definition at line 61 of file cbs_h266.c.
Definition at line 62 of file cbs_h266.c.
| #define i | ( | width, | |
| name, | |||
| range_min, | |||
| range_max | |||
| ) | xi(width, name, current->name, range_min, range_max, 0, ) |
Definition at line 64 of file cbs_h266.c.
| #define ib | ( | width, | |
| name | |||
| ) | xi(width, name, current->name, MIN_INT_BITS(width), MAX_INT_BITS(width), 0, ) |
Definition at line 66 of file cbs_h266.c.
Definition at line 68 of file cbs_h266.c.
| #define us | ( | width, | |
| name, | |||
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) | xu(width, name, current->name, range_min, range_max, subs, __VA_ARGS__) |
Definition at line 71 of file cbs_h266.c.
| #define ubs | ( | width, | |
| name, | |||
| subs, | |||
| ... | |||
| ) | xu(width, name, current->name, 0, MAX_UINT_BITS(width), subs, __VA_ARGS__) |
Definition at line 73 of file cbs_h266.c.
Definition at line 75 of file cbs_h266.c.
| #define ues | ( | name, | |
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) | xue(name, current->name, range_min, range_max, subs, __VA_ARGS__) |
Definition at line 77 of file cbs_h266.c.
| #define is | ( | width, | |
| name, | |||
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) | xi(width, name, current->name, range_min, range_max, subs, __VA_ARGS__) |
Definition at line 79 of file cbs_h266.c.
| #define ibs | ( | width, | |
| name, | |||
| subs, | |||
| ... | |||
| ) | xi(width, name, current->name, MIN_INT_BITS(width), MAX_INT_BITS(width), subs, __VA_ARGS__) |
Definition at line 81 of file cbs_h266.c.
| #define ses | ( | name, | |
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) | xse(name, current->name, range_min, range_max, subs, __VA_ARGS__) |
Definition at line 83 of file cbs_h266.c.
| #define READ |
Definition at line 92 of file cbs_h266.c.
| #define READWRITE read |
Definition at line 171 of file cbs_h266.c.
| #define RWContext GetBitContext |
Definition at line 172 of file cbs_h266.c.
Definition at line 179 of file cbs_h266.c.
| #define xue | ( | name, | |
| var, | |||
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) |
Definition at line 185 of file cbs_h266.c.
Definition at line 191 of file cbs_h266.c.
| #define xse | ( | name, | |
| var, | |||
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) |
Definition at line 197 of file cbs_h266.c.
Definition at line 204 of file cbs_h266.c.
| #define more_rbsp_data | ( | var | ) | ((var) = ff_cbs_h2645_read_more_rbsp_data(rw)) |
Definition at line 214 of file cbs_h266.c.
| #define bit_position | ( | rw | ) | (get_bits_count(rw)) |
Definition at line 216 of file cbs_h266.c.
| #define byte_alignment | ( | rw | ) | (get_bits_count(rw) % 8) |
Definition at line 217 of file cbs_h266.c.
Definition at line 219 of file cbs_h266.c.
Definition at line 227 of file cbs_h266.c.
| #define WRITE |
Definition at line 170 of file cbs_h266.c.
| #define READWRITE write |
Definition at line 171 of file cbs_h266.c.
| #define RWContext PutBitContext |
Definition at line 172 of file cbs_h266.c.
Definition at line 179 of file cbs_h266.c.
| #define xue | ( | name, | |
| var, | |||
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) |
Definition at line 185 of file cbs_h266.c.
Definition at line 191 of file cbs_h266.c.
| #define xse | ( | name, | |
| var, | |||
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) |
Definition at line 197 of file cbs_h266.c.
Definition at line 204 of file cbs_h266.c.
| #define more_rbsp_data | ( | var | ) | (var) |
Definition at line 214 of file cbs_h266.c.
| #define bit_position | ( | rw | ) | (put_bits_count(rw)) |
Definition at line 216 of file cbs_h266.c.
| #define byte_alignment | ( | rw | ) | (put_bits_count(rw) % 8) |
Definition at line 217 of file cbs_h266.c.
Definition at line 219 of file cbs_h266.c.
Definition at line 227 of file cbs_h266.c.
| #define cbs_h266_replace_ps | ( | ps_name, | |
| ps_var, | |||
| id_element | |||
| ) |
Definition at line 356 of file cbs_h266.c.
|
static |
Definition at line 252 of file cbs_h266.c.
| cbs_h266_replace_ps | ( | VPS | , |
| vps | , | ||
| vps_video_parameter_set_id | |||
| ) |
Definition at line 371 of file cbs_h266.c.
|
static |
Definition at line 394 of file cbs_h266.c.
Referenced by cbs_h266_read_nal_unit(), and cbs_h266_write_nal_unit().
|
static |
Definition at line 410 of file cbs_h266.c.
|
static |
Definition at line 574 of file cbs_h266.c.
|
static |
Definition at line 723 of file cbs_h266.c.
Referenced by cbs_h266_close().
|
static |
Definition at line 736 of file cbs_h266.c.
|
static |
Definition at line 744 of file cbs_h266.c.
|
static |
Definition at line 754 of file cbs_h266.c.
|
static |
Definition at line 760 of file cbs_h266.c.
| const CodedBitstreamType ff_cbs_type_h266 |
Definition at line 795 of file cbs_h266.c.
1.8.17