FFmpeg
Loading...
Searching...
No Matches
apv_parser.c File Reference
#include "libavutil/avassert.h"
#include "libavutil/buffer.h"
#include "libavutil/mem.h"
#include "avcodec.h"
#include "apv.h"
#include "cbs.h"
#include "cbs_apv.h"
#include "parser.h"
#include "parser_internal.h"

Go to the source code of this file.

Data Structures

struct  APVParseContext
 

Functions

static int find_frame_end (APVParseContext *p, const uint8_t *buf, int buf_size)
 
static void dummy_free (void *opaque, uint8_t *data)
 
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 av_cold void close (AVCodecParserContext *s)
 

Variables

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

Function Documentation

◆ find_frame_end()

static int find_frame_end ( APVParseContext * p,
const uint8_t * buf,
int buf_size )
static

Definition at line 45 of file apv_parser.c.

Referenced by parse().

◆ dummy_free()

static void dummy_free ( void * opaque,
uint8_t * data )
static

Definition at line 87 of file apv_parser.c.

Referenced by parse().

◆ 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 92 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 182 of file apv_parser.c.

◆ close()

Variable Documentation

◆ apv_format_table

enum AVPixelFormat apv_format_table[5][5]
static
Initial value:
= {
{ 0 },
}
#define AV_PIX_FMT_YUV444P12
Definition pixfmt.h:552
#define AV_PIX_FMT_YUVA444P10
Definition pixfmt.h:598
#define AV_PIX_FMT_YUV422P12
Definition pixfmt.h:550
#define AV_PIX_FMT_YUV422P10
Definition pixfmt.h:546
#define AV_PIX_FMT_GRAY12
Definition pixfmt.h:526
@ 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_GRAY8
Y , 8bpp.
Definition pixfmt.h:81
@ 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_YUVA444P
planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples)
Definition pixfmt.h:174
#define AV_PIX_FMT_GRAY10
Definition pixfmt.h:525
#define AV_PIX_FMT_GRAY14
Definition pixfmt.h:527
#define AV_PIX_FMT_YUV422P16
Definition pixfmt.h:557
#define AV_PIX_FMT_GRAY16
Definition pixfmt.h:528
#define AV_PIX_FMT_YUVA444P16
Definition pixfmt.h:603
#define AV_PIX_FMT_YUVA444P12
Definition pixfmt.h:600
#define AV_PIX_FMT_YUV444P16
Definition pixfmt.h:558
#define AV_PIX_FMT_YUV444P10
Definition pixfmt.h:548

Definition at line 37 of file apv_parser.c.

◆ decompose_unit_types

◆ ff_apv_parser

const FFCodecParser ff_apv_parser
Initial value:
= {
.priv_data_size = sizeof(APVParseContext),
.init = init,
}
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
int(* init)(AVBSFContext *ctx)
Definition dts2pts.c:608
@ AV_CODEC_ID_APV
Definition codec_id.h:323
#define PARSER_CODEC_LIST(...)

Definition at line 207 of file apv_parser.c.