|
FFmpeg
|
#include <string.h>#include "config.h"#include "libavutil/intmath.h"#include "libavutil/intreadwrite.h"#include "libavutil/mem.h"#include "bytestream.h"#include "hevc.h"#include "h264.h"#include "h2645_parse.h"Go to the source code of this file.
Macros | |
| #define | STARTCODE_TEST |
Functions | |
| int | ff_h2645_extract_rbsp (const uint8_t *src, int length, H2645RBSP *rbsp, H2645NAL *nal, int small_padding) |
| Extract the raw (unescaped) bitstream. More... | |
| static const char * | hevc_nal_unit_name (int nal_type) |
| static const char * | h264_nal_unit_name (int nal_type) |
| static int | get_bit_length (H2645NAL *nal, int skip_trailing_zeros) |
| static int | hevc_parse_nal_header (H2645NAL *nal, void *logctx) |
| static int | h264_parse_nal_header (H2645NAL *nal, void *logctx) |
| static int | find_next_start_code (const uint8_t *buf, const uint8_t *next_avc) |
| int | ff_h2645_packet_split (H2645Packet *pkt, const uint8_t *buf, int length, void *logctx, int is_nalff, int nal_length_size, enum AVCodecID codec_id, int small_padding) |
| Split an input packet into NAL units. More... | |
| void | ff_h2645_packet_uninit (H2645Packet *pkt) |
| Free all the allocated memory in the packet. More... | |
Variables | |
| static const char * | hevc_nal_type_name [64] |
| static const char * | h264_nal_type_name [32] |
| #define STARTCODE_TEST |
Referenced by ff_h2645_extract_rbsp().
| int ff_h2645_extract_rbsp | ( | const uint8_t * | src, |
| int | length, | ||
| H2645RBSP * | rbsp, | ||
| H2645NAL * | nal, | ||
| int | small_padding | ||
| ) |
Extract the raw (unescaped) bitstream.
Definition at line 34 of file h2645_parse.c.
Referenced by ff_h2645_packet_split(), generate_fake_vps(), and parse_nal_units().
|
static |
Definition at line 216 of file h2645_parse.c.
Referenced by hevc_parse_nal_header().
|
static |
Definition at line 257 of file h2645_parse.c.
Referenced by h264_parse_nal_header().
Definition at line 263 of file h2645_parse.c.
Referenced by ff_h2645_packet_split().
Definition at line 292 of file h2645_parse.c.
Referenced by ff_h2645_packet_split().
Definition at line 314 of file h2645_parse.c.
Referenced by ff_h2645_packet_split().
Definition at line 331 of file h2645_parse.c.
Referenced by ff_h2645_packet_split().
| int ff_h2645_packet_split | ( | H2645Packet * | pkt, |
| const uint8_t * | buf, | ||
| int | length, | ||
| void * | logctx, | ||
| int | is_nalff, | ||
| int | nal_length_size, | ||
| enum AVCodecID | codec_id, | ||
| int | small_padding | ||
| ) |
Split an input packet into NAL units.
Definition at line 346 of file h2645_parse.c.
Referenced by cbs_h2645_split_fragment(), decode_extradata_ps(), decode_nal_units(), extract_extradata_h2645(), hevc_decode_nal_units(), and parse_nal_units().
| void ff_h2645_packet_uninit | ( | H2645Packet * | pkt | ) |
Free all the allocated memory in the packet.
Definition at line 469 of file h2645_parse.c.
Referenced by cbs_h264_close(), cbs_h265_close(), decode_extradata_ps(), extract_extradata_close(), h264_decode_end(), hevc_decode_free(), hevc_decode_nal_units(), and hevc_parser_close().
|
static |
Definition at line 149 of file h2645_parse.c.
Referenced by hevc_nal_unit_name().
|
static |
Definition at line 222 of file h2645_parse.c.
Referenced by h264_nal_unit_name().
1.8.6