FFmpeg
Data Structures | Macros | Functions | Variables
jpeg2000dec.c File Reference
#include <inttypes.h>
#include <math.h>
#include "libavutil/attributes.h"
#include "libavutil/avassert.h"
#include "libavutil/common.h"
#include "libavutil/imgutils.h"
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "avcodec.h"
#include "bytestream.h"
#include "internal.h"
#include "thread.h"
#include "jpeg2000.h"
#include "jpeg2000dsp.h"
#include "profiles.h"

Go to the source code of this file.

Data Structures

struct  Jpeg2000POCEntry
 
struct  Jpeg2000POC
 
struct  Jpeg2000TilePart
 
struct  Jpeg2000Tile
 
struct  Jpeg2000DecoderContext
 

Macros

#define JP2_SIG_TYPE   0x6A502020
 
#define JP2_SIG_VALUE   0x0D0A870A
 
#define JP2_CODESTREAM   0x6A703263
 
#define JP2_HEADER   0x6A703268
 
#define HAD_COC   0x01
 
#define HAD_QCC   0x02
 
#define MAX_POCS   32
 
#define RGB_PIXEL_FORMATS   AV_PIX_FMT_PAL8,AV_PIX_FMT_RGB24,AV_PIX_FMT_RGBA,AV_PIX_FMT_RGB48,AV_PIX_FMT_RGBA64
 
#define GRAY_PIXEL_FORMATS   AV_PIX_FMT_GRAY8,AV_PIX_FMT_GRAY8A,AV_PIX_FMT_GRAY16,AV_PIX_FMT_YA16
 
#define YUV_PIXEL_FORMATS
 
#define XYZ_PIXEL_FORMATS   AV_PIX_FMT_XYZ12
 
#define WRITE_FRAME(D, PIXEL)
 
#define OFFSET(x)   offsetof(Jpeg2000DecoderContext, x)
 
#define VD   AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM
 

Functions

static int get_bits (Jpeg2000DecoderContext *s, int n)
 
static void jpeg2000_flush (Jpeg2000DecoderContext *s)
 
static int tag_tree_decode (Jpeg2000DecoderContext *s, Jpeg2000TgtNode *node, int threshold)
 
static int pix_fmt_match (enum AVPixelFormat pix_fmt, int components, int bpc, uint32_t log2_chroma_wh, int pal8)
 
static int get_siz (Jpeg2000DecoderContext *s)
 
static int get_cox (Jpeg2000DecoderContext *s, Jpeg2000CodingStyle *c)
 
static int get_cod (Jpeg2000DecoderContext *s, Jpeg2000CodingStyle *c, uint8_t *properties)
 
static int get_coc (Jpeg2000DecoderContext *s, Jpeg2000CodingStyle *c, uint8_t *properties)
 
static int get_rgn (Jpeg2000DecoderContext *s, int n)
 
static int get_qcx (Jpeg2000DecoderContext *s, int n, Jpeg2000QuantStyle *q)
 
static int get_qcd (Jpeg2000DecoderContext *s, int n, Jpeg2000QuantStyle *q, uint8_t *properties)
 
static int get_qcc (Jpeg2000DecoderContext *s, int n, Jpeg2000QuantStyle *q, uint8_t *properties)
 
static int get_poc (Jpeg2000DecoderContext *s, int size, Jpeg2000POC *p)
 
static int get_sot (Jpeg2000DecoderContext *s, int n)
 
static int read_crg (Jpeg2000DecoderContext *s, int n)
 
static int get_tlm (Jpeg2000DecoderContext *s, int n)
 
static int get_plt (Jpeg2000DecoderContext *s, int n)
 
static int get_ppm (Jpeg2000DecoderContext *s, int n)
 
static int get_ppt (Jpeg2000DecoderContext *s, int n)
 
static int init_tile (Jpeg2000DecoderContext *s, int tileno)
 
static int getnpasses (Jpeg2000DecoderContext *s)
 
static int getlblockinc (Jpeg2000DecoderContext *s)
 
static void select_header (Jpeg2000DecoderContext *s, Jpeg2000Tile *tile, int *tp_index)
 
static void select_stream (Jpeg2000DecoderContext *s, Jpeg2000Tile *tile, int *tp_index, Jpeg2000CodingStyle *codsty)
 
static int jpeg2000_decode_packet (Jpeg2000DecoderContext *s, Jpeg2000Tile *tile, int *tp_index, Jpeg2000CodingStyle *codsty, Jpeg2000ResLevel *rlevel, int precno, int layno, uint8_t *expn, int numgbits)
 
static int jpeg2000_decode_packets_po_iteration (Jpeg2000DecoderContext *s, Jpeg2000Tile *tile, int RSpoc, int CSpoc, int LYEpoc, int REpoc, int CEpoc, int Ppoc, int *tp_index)
 
static int jpeg2000_decode_packets (Jpeg2000DecoderContext *s, Jpeg2000Tile *tile)
 
static void decode_sigpass (Jpeg2000T1Context *t1, int width, int height, int bpno, int bandno, int vert_causal_ctx_csty_symbol)
 
static void decode_refpass (Jpeg2000T1Context *t1, int width, int height, int bpno, int vert_causal_ctx_csty_symbol)
 
static void decode_clnpass (Jpeg2000DecoderContext *s, Jpeg2000T1Context *t1, int width, int height, int bpno, int bandno, int seg_symbols, int vert_causal_ctx_csty_symbol)
 
static int decode_cblk (Jpeg2000DecoderContext *s, Jpeg2000CodingStyle *codsty, Jpeg2000T1Context *t1, Jpeg2000Cblk *cblk, int width, int height, int bandpos, uint8_t roi_shift)
 
static int roi_shift_param (Jpeg2000Component *comp, int quan_parameter)
 
static void dequantization_float (int x, int y, Jpeg2000Cblk *cblk, Jpeg2000Component *comp, Jpeg2000T1Context *t1, Jpeg2000Band *band)
 
static void dequantization_int (int x, int y, Jpeg2000Cblk *cblk, Jpeg2000Component *comp, Jpeg2000T1Context *t1, Jpeg2000Band *band)
 
static void dequantization_int_97 (int x, int y, Jpeg2000Cblk *cblk, Jpeg2000Component *comp, Jpeg2000T1Context *t1, Jpeg2000Band *band)
 
static void mct_decode (Jpeg2000DecoderContext *s, Jpeg2000Tile *tile)
 
static void roi_scale_cblk (Jpeg2000Cblk *cblk, Jpeg2000Component *comp, Jpeg2000T1Context *t1)
 
static void tile_codeblocks (Jpeg2000DecoderContext *s, Jpeg2000Tile *tile)
 
static int jpeg2000_decode_tile (AVCodecContext *avctx, void *td, int jobnr, int threadnr)
 
static void jpeg2000_dec_cleanup (Jpeg2000DecoderContext *s)
 
static int jpeg2000_read_main_headers (Jpeg2000DecoderContext *s)
 
static int jpeg2000_read_bitstream_packets (Jpeg2000DecoderContext *s)
 
static int jp2_find_codestream (Jpeg2000DecoderContext *s)
 
static av_cold int jpeg2000_decode_init (AVCodecContext *avctx)
 
static int jpeg2000_decode_frame (AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
 

Variables

static enum AVPixelFormat rgb_pix_fmts [] = {RGB_PIXEL_FORMATS}
 
static enum AVPixelFormat gray_pix_fmts [] = {GRAY_PIXEL_FORMATS}
 
static enum AVPixelFormat yuv_pix_fmts [] = {YUV_PIXEL_FORMATS}
 
static enum AVPixelFormat xyz_pix_fmts []
 
static enum AVPixelFormat all_pix_fmts []
 
static const AVOption options []
 
static const AVClass jpeg2000_class
 
const AVCodec ff_jpeg2000_decoder
 

Detailed Description

JPEG 2000 image decoder

Definition in file jpeg2000dec.c.

Macro Definition Documentation

◆ JP2_SIG_TYPE

#define JP2_SIG_TYPE   0x6A502020

Definition at line 45 of file jpeg2000dec.c.

◆ JP2_SIG_VALUE

#define JP2_SIG_VALUE   0x0D0A870A

Definition at line 46 of file jpeg2000dec.c.

◆ JP2_CODESTREAM

#define JP2_CODESTREAM   0x6A703263

Definition at line 47 of file jpeg2000dec.c.

◆ JP2_HEADER

#define JP2_HEADER   0x6A703268

Definition at line 48 of file jpeg2000dec.c.

◆ HAD_COC

#define HAD_COC   0x01

Definition at line 50 of file jpeg2000dec.c.

◆ HAD_QCC

#define HAD_QCC   0x02

Definition at line 51 of file jpeg2000dec.c.

◆ MAX_POCS

#define MAX_POCS   32

Definition at line 53 of file jpeg2000dec.c.

◆ RGB_PIXEL_FORMATS

Definition at line 244 of file jpeg2000dec.c.

◆ GRAY_PIXEL_FORMATS

Definition at line 245 of file jpeg2000dec.c.

◆ YUV_PIXEL_FORMATS

#define YUV_PIXEL_FORMATS

◆ XYZ_PIXEL_FORMATS

#define XYZ_PIXEL_FORMATS   AV_PIX_FMT_XYZ12

Definition at line 257 of file jpeg2000dec.c.

◆ WRITE_FRAME

#define WRITE_FRAME (   D,
  PIXEL 
)

Definition at line 2010 of file jpeg2000dec.c.

◆ OFFSET

#define OFFSET (   x)    offsetof(Jpeg2000DecoderContext, x)

Definition at line 2559 of file jpeg2000dec.c.

◆ VD

Definition at line 2560 of file jpeg2000dec.c.

Function Documentation

◆ get_bits()

static int get_bits ( Jpeg2000DecoderContext s,
int  n 
)
static

Definition at line 144 of file jpeg2000dec.c.

Referenced by getlblockinc(), getnpasses(), jpeg2000_decode_packet(), and tag_tree_decode().

◆ jpeg2000_flush()

static void jpeg2000_flush ( Jpeg2000DecoderContext s)
static

Definition at line 159 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_packet().

◆ tag_tree_decode()

static int tag_tree_decode ( Jpeg2000DecoderContext s,
Jpeg2000TgtNode node,
int  threshold 
)
static

Definition at line 167 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_packet().

◆ pix_fmt_match()

static int pix_fmt_match ( enum AVPixelFormat  pix_fmt,
int  components,
int  bpc,
uint32_t  log2_chroma_wh,
int  pal8 
)
static

Definition at line 207 of file jpeg2000dec.c.

Referenced by get_siz().

◆ get_siz()

static int get_siz ( Jpeg2000DecoderContext s)
static

Definition at line 271 of file jpeg2000dec.c.

Referenced by jpeg2000_read_main_headers().

◆ get_cox()

static int get_cox ( Jpeg2000DecoderContext s,
Jpeg2000CodingStyle c 
)
static

Definition at line 482 of file jpeg2000dec.c.

Referenced by get_coc(), and get_cod().

◆ get_cod()

static int get_cod ( Jpeg2000DecoderContext s,
Jpeg2000CodingStyle c,
uint8_t *  properties 
)
static

Definition at line 557 of file jpeg2000dec.c.

Referenced by jpeg2000_read_main_headers().

◆ get_coc()

static int get_coc ( Jpeg2000DecoderContext s,
Jpeg2000CodingStyle c,
uint8_t *  properties 
)
static

Definition at line 594 of file jpeg2000dec.c.

Referenced by jpeg2000_read_main_headers().

◆ get_rgn()

static int get_rgn ( Jpeg2000DecoderContext s,
int  n 
)
static

Definition at line 629 of file jpeg2000dec.c.

Referenced by jpeg2000_read_main_headers().

◆ get_qcx()

static int get_qcx ( Jpeg2000DecoderContext s,
int  n,
Jpeg2000QuantStyle q 
)
static

Definition at line 662 of file jpeg2000dec.c.

Referenced by get_qcc(), and get_qcd().

◆ get_qcd()

static int get_qcd ( Jpeg2000DecoderContext s,
int  n,
Jpeg2000QuantStyle q,
uint8_t *  properties 
)
static

Definition at line 707 of file jpeg2000dec.c.

Referenced by jpeg2000_read_main_headers().

◆ get_qcc()

static int get_qcc ( Jpeg2000DecoderContext s,
int  n,
Jpeg2000QuantStyle q,
uint8_t *  properties 
)
static

Definition at line 725 of file jpeg2000dec.c.

Referenced by jpeg2000_read_main_headers().

◆ get_poc()

static int get_poc ( Jpeg2000DecoderContext s,
int  size,
Jpeg2000POC p 
)
static

Definition at line 746 of file jpeg2000dec.c.

Referenced by jpeg2000_read_main_headers().

◆ get_sot()

static int get_sot ( Jpeg2000DecoderContext s,
int  n 
)
static

Definition at line 808 of file jpeg2000dec.c.

Referenced by jpeg2000_read_main_headers().

◆ read_crg()

static int read_crg ( Jpeg2000DecoderContext s,
int  n 
)
static

Definition at line 861 of file jpeg2000dec.c.

Referenced by jpeg2000_read_main_headers().

◆ get_tlm()

static int get_tlm ( Jpeg2000DecoderContext s,
int  n 
)
static

Definition at line 878 of file jpeg2000dec.c.

Referenced by jpeg2000_read_main_headers().

◆ get_plt()

static int get_plt ( Jpeg2000DecoderContext s,
int  n 
)
static

Definition at line 916 of file jpeg2000dec.c.

Referenced by jpeg2000_read_main_headers().

◆ get_ppm()

static int get_ppm ( Jpeg2000DecoderContext s,
int  n 
)
static

Definition at line 938 of file jpeg2000dec.c.

Referenced by jpeg2000_read_main_headers().

◆ get_ppt()

static int get_ppt ( Jpeg2000DecoderContext s,
int  n 
)
static

Definition at line 962 of file jpeg2000dec.c.

Referenced by jpeg2000_read_main_headers().

◆ init_tile()

static int init_tile ( Jpeg2000DecoderContext s,
int  tileno 
)
static

Definition at line 998 of file jpeg2000dec.c.

Referenced by jpeg2000_read_bitstream_packets().

◆ getnpasses()

static int getnpasses ( Jpeg2000DecoderContext s)
static

Definition at line 1047 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_packet().

◆ getlblockinc()

static int getlblockinc ( Jpeg2000DecoderContext s)
static

Definition at line 1062 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_packet().

◆ select_header()

static void select_header ( Jpeg2000DecoderContext s,
Jpeg2000Tile tile,
int tp_index 
)
inlinestatic

Definition at line 1073 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_packet().

◆ select_stream()

static void select_stream ( Jpeg2000DecoderContext s,
Jpeg2000Tile tile,
int tp_index,
Jpeg2000CodingStyle codsty 
)
inlinestatic

Definition at line 1084 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_packet().

◆ jpeg2000_decode_packet()

static int jpeg2000_decode_packet ( Jpeg2000DecoderContext s,
Jpeg2000Tile tile,
int tp_index,
Jpeg2000CodingStyle codsty,
Jpeg2000ResLevel rlevel,
int  precno,
int  layno,
uint8_t *  expn,
int  numgbits 
)
static

Definition at line 1101 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_packets_po_iteration().

◆ jpeg2000_decode_packets_po_iteration()

static int jpeg2000_decode_packets_po_iteration ( Jpeg2000DecoderContext s,
Jpeg2000Tile tile,
int  RSpoc,
int  CSpoc,
int  LYEpoc,
int  REpoc,
int  CEpoc,
int  Ppoc,
int tp_index 
)
static

Definition at line 1299 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_packets().

◆ jpeg2000_decode_packets()

static int jpeg2000_decode_packets ( Jpeg2000DecoderContext s,
Jpeg2000Tile tile 
)
static

Definition at line 1590 of file jpeg2000dec.c.

Referenced by jpeg2000_read_bitstream_packets().

◆ decode_sigpass()

static void decode_sigpass ( Jpeg2000T1Context t1,
int  width,
int  height,
int  bpno,
int  bandno,
int  vert_causal_ctx_csty_symbol 
)
static

Definition at line 1627 of file jpeg2000dec.c.

Referenced by decode_cblk().

◆ decode_refpass()

static void decode_refpass ( Jpeg2000T1Context t1,
int  width,
int  height,
int  bpno,
int  vert_causal_ctx_csty_symbol 
)
static

Definition at line 1657 of file jpeg2000dec.c.

Referenced by decode_cblk().

◆ decode_clnpass()

static void decode_clnpass ( Jpeg2000DecoderContext s,
Jpeg2000T1Context t1,
int  width,
int  height,
int  bpno,
int  bandno,
int  seg_symbols,
int  vert_causal_ctx_csty_symbol 
)
static

Definition at line 1681 of file jpeg2000dec.c.

Referenced by decode_cblk().

◆ decode_cblk()

static int decode_cblk ( Jpeg2000DecoderContext s,
Jpeg2000CodingStyle codsty,
Jpeg2000T1Context t1,
Jpeg2000Cblk cblk,
int  width,
int  height,
int  bandpos,
uint8_t  roi_shift 
)
static

Definition at line 1747 of file jpeg2000dec.c.

Referenced by tile_codeblocks().

◆ roi_shift_param()

static int roi_shift_param ( Jpeg2000Component comp,
int  quan_parameter 
)
inlinestatic

Definition at line 1829 of file jpeg2000dec.c.

Referenced by roi_scale_cblk().

◆ dequantization_float()

static void dequantization_float ( int  x,
int  y,
Jpeg2000Cblk cblk,
Jpeg2000Component comp,
Jpeg2000T1Context t1,
Jpeg2000Band band 
)
static

Definition at line 1849 of file jpeg2000dec.c.

Referenced by tile_codeblocks().

◆ dequantization_int()

static void dequantization_int ( int  x,
int  y,
Jpeg2000Cblk cblk,
Jpeg2000Component comp,
Jpeg2000T1Context t1,
Jpeg2000Band band 
)
static

Definition at line 1864 of file jpeg2000dec.c.

Referenced by tile_codeblocks().

◆ dequantization_int_97()

static void dequantization_int_97 ( int  x,
int  y,
Jpeg2000Cblk cblk,
Jpeg2000Component comp,
Jpeg2000T1Context t1,
Jpeg2000Band band 
)
static

Definition at line 1884 of file jpeg2000dec.c.

Referenced by tile_codeblocks().

◆ mct_decode()

static void mct_decode ( Jpeg2000DecoderContext s,
Jpeg2000Tile tile 
)
inlinestatic

Definition at line 1898 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_tile().

◆ roi_scale_cblk()

static void roi_scale_cblk ( Jpeg2000Cblk cblk,
Jpeg2000Component comp,
Jpeg2000T1Context t1 
)
inlinestatic

Definition at line 1926 of file jpeg2000dec.c.

Referenced by tile_codeblocks().

◆ tile_codeblocks()

static void tile_codeblocks ( Jpeg2000DecoderContext s,
Jpeg2000Tile tile 
)
inlinestatic

Definition at line 1939 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_tile().

◆ jpeg2000_decode_tile()

static int jpeg2000_decode_tile ( AVCodecContext avctx,
void *  td,
int  jobnr,
int  threadnr 
)
static

Definition at line 2077 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_frame().

◆ jpeg2000_dec_cleanup()

static void jpeg2000_dec_cleanup ( Jpeg2000DecoderContext s)
static

Definition at line 2116 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_frame().

◆ jpeg2000_read_main_headers()

static int jpeg2000_read_main_headers ( Jpeg2000DecoderContext s)
static

Definition at line 2144 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_frame().

◆ jpeg2000_read_bitstream_packets()

static int jpeg2000_read_bitstream_packets ( Jpeg2000DecoderContext s)
static

Definition at line 2310 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_frame().

◆ jp2_find_codestream()

static int jp2_find_codestream ( Jpeg2000DecoderContext s)
static

Definition at line 2328 of file jpeg2000dec.c.

Referenced by jpeg2000_decode_frame().

◆ jpeg2000_decode_init()

static av_cold int jpeg2000_decode_init ( AVCodecContext avctx)
static

Definition at line 2477 of file jpeg2000dec.c.

◆ jpeg2000_decode_frame()

static int jpeg2000_decode_frame ( AVCodecContext avctx,
void *  data,
int got_frame,
AVPacket avpkt 
)
static

Definition at line 2487 of file jpeg2000dec.c.

Variable Documentation

◆ rgb_pix_fmts

enum AVPixelFormat rgb_pix_fmts[] = {RGB_PIXEL_FORMATS}
static

Definition at line 259 of file jpeg2000dec.c.

Referenced by geq_query_formats(), and get_siz().

◆ gray_pix_fmts

enum AVPixelFormat gray_pix_fmts[] = {GRAY_PIXEL_FORMATS}
static

Definition at line 260 of file jpeg2000dec.c.

Referenced by get_siz(), and query_formats().

◆ yuv_pix_fmts

enum AVPixelFormat yuv_pix_fmts[] = {YUV_PIXEL_FORMATS}
static

Definition at line 261 of file jpeg2000dec.c.

Referenced by geq_query_formats(), and get_siz().

◆ xyz_pix_fmts

enum AVPixelFormat xyz_pix_fmts[]
static
Initial value:

Definition at line 262 of file jpeg2000dec.c.

Referenced by get_siz().

◆ all_pix_fmts

enum AVPixelFormat all_pix_fmts[]
static
Initial value:

Definition at line 264 of file jpeg2000dec.c.

Referenced by get_siz(), and query_formats().

◆ options

const AVOption options[]
static
Initial value:
= {
{ "lowres", "Lower the decoding resolution by a power of two",
OFFSET(reduction_factor), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, JPEG2000_MAX_RESLEVELS - 1, VD },
{ NULL },
}

Definition at line 2562 of file jpeg2000dec.c.

◆ jpeg2000_class

const AVClass jpeg2000_class
static
Initial value:
= {
.class_name = "jpeg2000",
.item_name = av_default_item_name,
.option = options,
}

Definition at line 2568 of file jpeg2000dec.c.

◆ ff_jpeg2000_decoder

const AVCodec ff_jpeg2000_decoder
Initial value:
= {
.name = "jpeg2000",
.long_name = NULL_IF_CONFIG_SMALL("JPEG 2000"),
.priv_data_size = sizeof(Jpeg2000DecoderContext),
.priv_class = &jpeg2000_class,
.max_lowres = 5,
.caps_internal = FF_CODEC_CAP_INIT_THREADSAFE,
}

Definition at line 2575 of file jpeg2000dec.c.

AV_PIX_FMT_YUVA422P16
#define AV_PIX_FMT_YUVA422P16
Definition: pixfmt.h:447
FF_CODEC_CAP_INIT_THREADSAFE
#define FF_CODEC_CAP_INIT_THREADSAFE
The codec does not modify any global variables in the init function, allowing to call the init functi...
Definition: internal.h:42
options
static const AVOption options[]
Definition: jpeg2000dec.c:2562
JPEG2000_MAX_RESLEVELS
#define JPEG2000_MAX_RESLEVELS
Definition: jpeg2000.h:71
AV_PIX_FMT_YUVA422P9
#define AV_PIX_FMT_YUVA422P9
Definition: pixfmt.h:439
YUV_PIXEL_FORMATS
#define YUV_PIXEL_FORMATS
Definition: jpeg2000dec.c:246
ff_jpeg2000_profiles
const AVProfile ff_jpeg2000_profiles[]
Definition: profiles.c:91
AV_PIX_FMT_YUVA422P10
#define AV_PIX_FMT_YUVA422P10
Definition: pixfmt.h:442
init
static int init
Definition: av_tx.c:47
AV_PIX_FMT_YUVA444P16
#define AV_PIX_FMT_YUVA444P16
Definition: pixfmt.h:448
AV_PIX_FMT_YUV422P9
#define AV_PIX_FMT_YUV422P9
Definition: pixfmt.h:402
jpeg2000_class
static const AVClass jpeg2000_class
Definition: jpeg2000dec.c:2568
AV_PIX_FMT_YUV444P10
#define AV_PIX_FMT_YUV444P10
Definition: pixfmt.h:407
AV_PIX_FMT_YUV422P16
#define AV_PIX_FMT_YUV422P16
Definition: pixfmt.h:416
decode
static void decode(AVCodecContext *dec_ctx, AVPacket *pkt, AVFrame *frame, FILE *outfile)
Definition: decode_audio.c:71
AV_PIX_FMT_YUVA420P
@ AV_PIX_FMT_YUVA420P
planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)
Definition: pixfmt.h:101
AV_PIX_FMT_YUV444P16
#define AV_PIX_FMT_YUV444P16
Definition: pixfmt.h:417
AV_CODEC_CAP_FRAME_THREADS
#define AV_CODEC_CAP_FRAME_THREADS
Codec supports frame-level multithreading.
Definition: codec.h:113
LIBAVUTIL_VERSION_INT
#define LIBAVUTIL_VERSION_INT
Definition: version.h:85
jpeg2000_decode_init
static av_cold int jpeg2000_decode_init(AVCodecContext *avctx)
Definition: jpeg2000dec.c:2477
NULL
#define NULL
Definition: coverity.c:32
av_default_item_name
const char * av_default_item_name(void *ptr)
Return the context name.
Definition: log.c:235
AV_PIX_FMT_YUV422P10
#define AV_PIX_FMT_YUV422P10
Definition: pixfmt.h:405
jpeg2000_decode_frame
static int jpeg2000_decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
Definition: jpeg2000dec.c:2487
AV_CODEC_CAP_DR1
#define AV_CODEC_CAP_DR1
Codec uses get_buffer() or get_encode_buffer() for allocating buffers and supports custom allocators.
Definition: codec.h:52
OFFSET
#define OFFSET(x)
Definition: jpeg2000dec.c:2559
NULL_IF_CONFIG_SMALL
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
Definition: internal.h:117
AV_PIX_FMT_YUV422P12
#define AV_PIX_FMT_YUV422P12
Definition: pixfmt.h:409
AV_PIX_FMT_YUV444P12
#define AV_PIX_FMT_YUV444P12
Definition: pixfmt.h:411
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:167
AV_CODEC_CAP_SLICE_THREADS
#define AV_CODEC_CAP_SLICE_THREADS
Codec supports slice-based (or partition-based) multithreading.
Definition: codec.h:117
AV_PIX_FMT_YUVA444P10
#define AV_PIX_FMT_YUVA444P10
Definition: pixfmt.h:443
VD
#define VD
Definition: jpeg2000dec.c:2560
AV_CODEC_ID_JPEG2000
@ AV_CODEC_ID_JPEG2000
Definition: codec_id.h:138
GRAY_PIXEL_FORMATS
#define GRAY_PIXEL_FORMATS
Definition: jpeg2000dec.c:245
AV_PIX_FMT_YUV444P9
#define AV_PIX_FMT_YUV444P9
Definition: pixfmt.h:403
AV_PIX_FMT_YUVA444P9
#define AV_PIX_FMT_YUVA444P9
Definition: pixfmt.h:440
AV_PIX_FMT_YUV422P14
#define AV_PIX_FMT_YUV422P14
Definition: pixfmt.h:413
RGB_PIXEL_FORMATS
#define RGB_PIXEL_FORMATS
Definition: jpeg2000dec.c:244
AV_OPT_TYPE_INT
@ AV_OPT_TYPE_INT
Definition: opt.h:224
profiles
static const AVProfile profiles[]
Definition: libfdk-aacenc.c:429
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:71
XYZ_PIXEL_FORMATS
#define XYZ_PIXEL_FORMATS
Definition: jpeg2000dec.c:257
AVMEDIA_TYPE_VIDEO
@ AVMEDIA_TYPE_VIDEO
Definition: avutil.h:201
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:70
AV_PIX_FMT_YUV411P
@ AV_PIX_FMT_YUV411P
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples)
Definition: pixfmt.h:73
AV_PIX_FMT_YUV410P
@ AV_PIX_FMT_YUV410P
planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples)
Definition: pixfmt.h:72
AV_PIX_FMT_YUV444P14
#define AV_PIX_FMT_YUV444P14
Definition: pixfmt.h:414
Jpeg2000DecoderContext
Definition: jpeg2000dec.c:94
AV_PIX_FMT_YUVA422P
@ AV_PIX_FMT_YUVA422P
planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples)
Definition: pixfmt.h:166