FFmpeg
Data Structures | Functions | Variables
apv_parser.c File Reference
#include "avcodec.h"
#include "apv.h"
#include "cbs.h"
#include "cbs_apv.h"

Go to the source code of this file.

Data Structures

struct  APVParseContext
 

Functions

static int parse (AVCodecParserContext *s, AVCodecContext *avctx, const uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size)
 
static av_cold int init (AVCodecParserContext *s)
 
static void close (AVCodecParserContext *s)
 

Variables

static enum AVPixelFormat apv_format_table [5][5]
 
static const CodedBitstreamUnitType decompose_unit_types []
 
const AVCodecParser ff_apv_parser
 

Function Documentation

◆ parse()

static int parse ( AVCodecParserContext s,
AVCodecContext avctx,
const uint8_t **  poutbuf,
int *  poutbuf_size,
const uint8_t *  buf,
int  buf_size 
)
static

Definition at line 37 of file apv_parser.c.

Referenced by mov_read_default(), mov_read_udta_string(), and read_table().

◆ init()

static av_cold int init ( AVCodecParserContext s)
static

Definition at line 104 of file apv_parser.c.

◆ close()

static void close ( AVCodecParserContext s)
static

Variable Documentation

◆ apv_format_table

enum AVPixelFormat apv_format_table[5][5]
static

◆ decompose_unit_types

const CodedBitstreamUnitType decompose_unit_types[]
static
Initial value:

Definition at line 100 of file apv_parser.c.

Referenced by init().

◆ ff_apv_parser

const AVCodecParser ff_apv_parser
Initial value:
= {
.codec_ids = { AV_CODEC_ID_APV },
.priv_data_size = sizeof(APVParseContext),
.parser_init = init,
.parser_parse = parse,
.parser_close = close,
}

Definition at line 127 of file apv_parser.c.

AV_PIX_FMT_YUVA444P16
#define AV_PIX_FMT_YUVA444P16
Definition: pixfmt.h:580
AV_PIX_FMT_GRAY16
#define AV_PIX_FMT_GRAY16
Definition: pixfmt.h:511
AV_PIX_FMT_YUV444P10
#define AV_PIX_FMT_YUV444P10
Definition: pixfmt.h:531
AV_PIX_FMT_YUV422P16
#define AV_PIX_FMT_YUV422P16
Definition: pixfmt.h:540
AV_PIX_FMT_YUV444P16
#define AV_PIX_FMT_YUV444P16
Definition: pixfmt.h:541
AV_PIX_FMT_YUVA444P12
#define AV_PIX_FMT_YUVA444P12
Definition: pixfmt.h:577
init
static av_cold int init(AVCodecParserContext *s)
Definition: apv_parser.c:104
AV_PIX_FMT_GRAY14
#define AV_PIX_FMT_GRAY14
Definition: pixfmt.h:510
AV_PIX_FMT_GRAY10
#define AV_PIX_FMT_GRAY10
Definition: pixfmt.h:508
AV_PIX_FMT_YUV422P10
#define AV_PIX_FMT_YUV422P10
Definition: pixfmt.h:529
AV_PIX_FMT_GRAY8
@ AV_PIX_FMT_GRAY8
Y , 8bpp.
Definition: pixfmt.h:81
parse
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:37
close
static void close(AVCodecParserContext *s)
Definition: apv_parser.c:119
AV_PIX_FMT_YUV422P12
#define AV_PIX_FMT_YUV422P12
Definition: pixfmt.h:533
AV_PIX_FMT_YUV444P12
#define AV_PIX_FMT_YUV444P12
Definition: pixfmt.h:535
AV_PIX_FMT_YUVA444P
@ AV_PIX_FMT_YUVA444P
planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)
Definition: pixfmt.h:174
AV_PIX_FMT_YUVA444P10
#define AV_PIX_FMT_YUVA444P10
Definition: pixfmt.h:575
APVParseContext
Definition: apv_parser.c:24
AV_CODEC_ID_APV
@ AV_CODEC_ID_APV
Definition: codec_id.h:332
APV_PBU_PRIMARY_FRAME
@ APV_PBU_PRIMARY_FRAME
Definition: apv.h:27
AV_PIX_FMT_YUV444P
@ AV_PIX_FMT_YUV444P
planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples)
Definition: pixfmt.h:78
AV_PIX_FMT_YUV422P
@ 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_GRAY12
#define AV_PIX_FMT_GRAY12
Definition: pixfmt.h:509