FFmpeg
Loading...
Searching...
No Matches
av1_parser.c File Reference
#include "libavutil/attributes.h"
#include "libavutil/avassert.h"
#include "av1_parse.h"
#include "avcodec.h"
#include "cbs.h"
#include "cbs_av1.h"
#include "parser_internal.h"

Go to the source code of this file.

Data Structures

struct  AV1ParseContext
 

Functions

static int av1_parser_parse (AVCodecParserContext *ctx, AVCodecContext *avctx, const uint8_t **out_data, int *out_size, const uint8_t *data, int size)
 
static av_cold int av1_parser_init (AVCodecParserContext *ctx)
 
static av_cold void av1_parser_close (AVCodecParserContext *ctx)
 

Variables

static enum AVPixelFormat pix_fmts_8bit [2][2]
 
static enum AVPixelFormat pix_fmts_10bit [2][2]
 
static enum AVPixelFormat pix_fmts_12bit [2][2]
 
static enum AVPixelFormat pix_fmts_rgb [3]
 
static const CodedBitstreamUnitType decompose_unit_types []
 
const FFCodecParser ff_av1_parser
 

Function Documentation

◆ av1_parser_parse()

static int av1_parser_parse ( AVCodecParserContext * ctx,
AVCodecContext * avctx,
const uint8_t ** out_data,
int * out_size,
const uint8_t * data,
int size )
static

Definition at line 55 of file av1_parser.c.

◆ av1_parser_init()

static av_cold int av1_parser_init ( AVCodecParserContext * ctx)
static

Definition at line 198 of file av1_parser.c.

◆ av1_parser_close()

static av_cold void av1_parser_close ( AVCodecParserContext * ctx)
static

Definition at line 213 of file av1_parser.c.

Variable Documentation

◆ pix_fmts_8bit

enum AVPixelFormat pix_fmts_8bit[2][2]
static
Initial value:
= {
}
@ AV_PIX_FMT_NONE
Definition pixfmt.h:72
@ AV_PIX_FMT_YUV420P
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
Definition pixfmt.h:73
@ AV_PIX_FMT_YUV422P
planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)
Definition pixfmt.h:77
@ AV_PIX_FMT_YUV444P
planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)
Definition pixfmt.h:78

Definition at line 38 of file av1_parser.c.

Referenced by av1_parser_parse(), get_format(), and parse_nal_unit().

◆ pix_fmts_10bit

enum AVPixelFormat pix_fmts_10bit[2][2]
static
Initial value:
= {
}
#define AV_PIX_FMT_YUV420P10
Definition pixfmt.h:545
#define AV_PIX_FMT_YUV422P10
Definition pixfmt.h:546
#define AV_PIX_FMT_YUV444P10
Definition pixfmt.h:548

Definition at line 42 of file av1_parser.c.

Referenced by av1_parser_parse(), get_format(), and parse_nal_unit().

◆ pix_fmts_12bit

enum AVPixelFormat pix_fmts_12bit[2][2]
static
Initial value:
= {
}
#define AV_PIX_FMT_YUV444P12
Definition pixfmt.h:552
#define AV_PIX_FMT_YUV420P12
Definition pixfmt.h:549
#define AV_PIX_FMT_YUV422P12
Definition pixfmt.h:550

Definition at line 46 of file av1_parser.c.

Referenced by av1_parser_parse(), and parse_nal_unit().

◆ pix_fmts_rgb

enum AVPixelFormat pix_fmts_rgb[3]
static
Initial value:
= {
}
#define AV_PIX_FMT_GBRP10
Definition pixfmt.h:564
#define AV_PIX_FMT_GBRP12
Definition pixfmt.h:565
@ AV_PIX_FMT_GBRP
planar GBR 4:4:4 24bpp
Definition pixfmt.h:165

Definition at line 51 of file av1_parser.c.

Referenced by av1_parser_parse(), and query_formats().

◆ decompose_unit_types

const CodedBitstreamUnitType decompose_unit_types[]
static
Initial value:
= {
}
@ AV1_OBU_TEMPORAL_DELIMITER
Definition av1.h:31
@ AV1_OBU_TILE_GROUP
Definition av1.h:33
@ AV1_OBU_REDUNDANT_FRAME_HEADER
Definition av1.h:36
@ AV1_OBU_FRAME_HEADER
Definition av1.h:32
@ AV1_OBU_FRAME
Definition av1.h:35
@ AV1_OBU_SEQUENCE_HEADER
Definition av1.h:30

Definition at line 189 of file av1_parser.c.

◆ ff_av1_parser

const FFCodecParser ff_av1_parser
Initial value:
= {
.priv_data_size = sizeof(AV1ParseContext),
}
static int parse(AVCodecParserContext *s, AVCodecContext *avctx, const uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size)
Definition apv_parser.c:92
static av_cold void close(AVCodecParserContext *s)
Definition apv_parser.c:197
static av_cold void av1_parser_close(AVCodecParserContext *ctx)
Definition av1_parser.c:213
static int av1_parser_parse(AVCodecParserContext *ctx, AVCodecContext *avctx, const uint8_t **out_data, int *out_size, const uint8_t *data, int size)
Definition av1_parser.c:55
static av_cold int av1_parser_init(AVCodecParserContext *ctx)
Definition av1_parser.c:198
int(* init)(AVBSFContext *ctx)
Definition dts2pts.c:608
@ AV_CODEC_ID_AV1
Definition codec_id.h:275
#define PARSER_CODEC_LIST(...)

Definition at line 221 of file av1_parser.c.