|
FFmpeg
|
#include "libavutil/mem.h"#include "libavutil/refstruct.h"#include "bytestream.h"#include "cbs.h"#include "cbs_internal.h"#include "cbs_h2645.h"#include "cbs_h264.h"#include "cbs_sei.h"#include "get_bits.h"#include "cbs_h264_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_H264(name) FUNC_NAME1(READWRITE, h264, 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_H264(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_H264(name) |
| #define | cbs_h2645_replace_ps(ps_name, ps_var, id_element) |
| #define | SEI_MESSAGE_RW(codec, name) |
Functions | |
| static int | cbs_h264_split_fragment (CodedBitstreamContext *ctx, CodedBitstreamFragment *frag, int header) |
| cbs_h2645_replace_ps (SPS, sps, seq_parameter_set_id) | |
| static int | cbs_h264_write_nal_unit (CodedBitstreamContext *ctx, CodedBitstreamUnit *unit, PutBitContext *pbc) |
| static int | cbs_h264_discarded_nal_unit (CodedBitstreamContext *ctx, const CodedBitstreamUnit *unit, enum AVDiscard skip) |
| static av_cold void | cbs_h264_flush (CodedBitstreamContext *ctx) |
| static av_cold void | cbs_h264_close (CodedBitstreamContext *ctx) |
| static void | cbs_h264_free_sei (AVRefStructOpaque unused, void *content) |
Variables | |
| static CodedBitstreamUnitTypeDescriptor | cbs_h264_unit_types [] |
| const CodedBitstreamType | ff_cbs_type_h264 |
| const SEIMessageTypeDescriptor | ff_cbs_sei_h264_types [] |
| #define HEADER | ( | name | ) |
Definition at line 29 of file cbs_h264.c.
| #define CHECK | ( | call | ) |
Definition at line 33 of file cbs_h264.c.
Definition at line 39 of file cbs_h264.c.
| #define FUNC_NAME1 | ( | rw, | |
| codec, | |||
| name | |||
| ) | FUNC_NAME2(rw, codec, name) |
Definition at line 40 of file cbs_h264.c.
| #define FUNC_H264 | ( | name | ) | FUNC_NAME1(READWRITE, h264, name) |
Definition at line 41 of file cbs_h264.c.
Definition at line 42 of file cbs_h264.c.
| #define FUNC_NAME1_EXPORT | ( | rw, | |
| codec, | |||
| name | |||
| ) | FUNC_NAME2_EXPORT(rw, codec, name) |
Definition at line 43 of file cbs_h264.c.
| #define FUNC_SEI | ( | name | ) | FUNC_NAME1_EXPORT(READWRITE, sei, name) |
Definition at line 44 of file cbs_h264.c.
| #define SEI_FUNC | ( | name, | |
| args | |||
| ) |
| #define SUBSCRIPTS | ( | subs, | |
| ... | |||
| ) | (subs > 0 ? ((int[subs + 1]){ subs, __VA_ARGS__ }) : NULL) |
Definition at line 56 of file cbs_h264.c.
| #define u | ( | width, | |
| name, | |||
| range_min, | |||
| range_max | |||
| ) | xu(width, name, current->name, range_min, range_max, 0, ) |
Definition at line 58 of file cbs_h264.c.
Definition at line 60 of file cbs_h264.c.
Definition at line 61 of file cbs_h264.c.
| #define i | ( | width, | |
| name, | |||
| range_min, | |||
| range_max | |||
| ) | xi(width, name, current->name, range_min, range_max, 0, ) |
Definition at line 63 of file cbs_h264.c.
| #define ib | ( | width, | |
| name | |||
| ) | xi(width, name, current->name, MIN_INT_BITS(width), MAX_INT_BITS(width), 0, ) |
Definition at line 65 of file cbs_h264.c.
Definition at line 67 of file cbs_h264.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 70 of file cbs_h264.c.
| #define ubs | ( | width, | |
| name, | |||
| subs, | |||
| ... | |||
| ) | xu(width, name, current->name, 0, MAX_UINT_BITS(width), subs, __VA_ARGS__) |
Definition at line 72 of file cbs_h264.c.
Definition at line 74 of file cbs_h264.c.
| #define ues | ( | name, | |
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) | xue(name, current->name, range_min, range_max, subs, __VA_ARGS__) |
Definition at line 76 of file cbs_h264.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 78 of file cbs_h264.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 80 of file cbs_h264.c.
| #define ses | ( | name, | |
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) | xse(name, current->name, range_min, range_max, subs, __VA_ARGS__) |
Definition at line 82 of file cbs_h264.c.
| #define READ |
Definition at line 91 of file cbs_h264.c.
| #define READWRITE read |
Definition at line 170 of file cbs_h264.c.
| #define RWContext GetBitContext |
Definition at line 171 of file cbs_h264.c.
Definition at line 178 of file cbs_h264.c.
| #define xue | ( | name, | |
| var, | |||
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) |
Definition at line 184 of file cbs_h264.c.
Definition at line 190 of file cbs_h264.c.
| #define xse | ( | name, | |
| var, | |||
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) |
Definition at line 196 of file cbs_h264.c.
Definition at line 203 of file cbs_h264.c.
| #define more_rbsp_data | ( | var | ) | ((var) = ff_cbs_h2645_read_more_rbsp_data(rw)) |
Definition at line 213 of file cbs_h264.c.
| #define bit_position | ( | rw | ) | (get_bits_count(rw)) |
Definition at line 215 of file cbs_h264.c.
| #define byte_alignment | ( | rw | ) | (get_bits_count(rw) % 8) |
Definition at line 216 of file cbs_h264.c.
Definition at line 218 of file cbs_h264.c.
Definition at line 226 of file cbs_h264.c.
| #define WRITE |
Definition at line 169 of file cbs_h264.c.
| #define READWRITE write |
Definition at line 170 of file cbs_h264.c.
| #define RWContext PutBitContext |
Definition at line 171 of file cbs_h264.c.
Definition at line 178 of file cbs_h264.c.
| #define xue | ( | name, | |
| var, | |||
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) |
Definition at line 184 of file cbs_h264.c.
Definition at line 190 of file cbs_h264.c.
| #define xse | ( | name, | |
| var, | |||
| range_min, | |||
| range_max, | |||
| subs, | |||
| ... | |||
| ) |
Definition at line 196 of file cbs_h264.c.
Definition at line 203 of file cbs_h264.c.
| #define more_rbsp_data | ( | var | ) | (var) |
Definition at line 213 of file cbs_h264.c.
| #define bit_position | ( | rw | ) | (put_bits_count(rw)) |
Definition at line 215 of file cbs_h264.c.
| #define byte_alignment | ( | rw | ) | (put_bits_count(rw) % 8) |
Definition at line 216 of file cbs_h264.c.
Definition at line 218 of file cbs_h264.c.
Definition at line 226 of file cbs_h264.c.
| #define cbs_h2645_replace_ps | ( | ps_name, | |
| ps_var, | |||
| id_element | |||
| ) |
Definition at line 361 of file cbs_h264.c.
| #define SEI_MESSAGE_RW | ( | codec, | |
| name | |||
| ) |
Definition at line 740 of file cbs_h264.c.
|
static |
Definition at line 251 of file cbs_h264.c.
Definition at line 378 of file cbs_h264.c.
|
static |
Definition at line 500 of file cbs_h264.c.
|
static |
Definition at line 617 of file cbs_h264.c.
|
static |
Definition at line 669 of file cbs_h264.c.
|
static |
Definition at line 683 of file cbs_h264.c.
|
static |
Definition at line 696 of file cbs_h264.c.
|
static |
Definition at line 702 of file cbs_h264.c.
| const CodedBitstreamType ff_cbs_type_h264 |
Definition at line 722 of file cbs_h264.c.
| const SEIMessageTypeDescriptor ff_cbs_sei_h264_types[] |
Definition at line 744 of file cbs_h264.c.
Referenced by ff_cbs_sei_find_type().
1.8.17