FFmpeg
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
mpegvideo.c File Reference

The simplest mpeg encoder (well, it was the simplest!). More...

#include "libavutil/imgutils.h"
#include "avcodec.h"
#include "dsputil.h"
#include "internal.h"
#include "mathops.h"
#include "mpegvideo.h"
#include "mjpegenc.h"
#include "msmpeg4.h"
#include "xvmc_internal.h"
#include "thread.h"
#include <limits.h>

Go to the source code of this file.

Macros

#define COPY(a)   bak->a = src->a
 
#define COLOR(theta, r)
 

Functions

static void dct_unquantize_mpeg1_intra_c (MpegEncContext *s, DCTELEM *block, int n, int qscale)
 
static void dct_unquantize_mpeg1_inter_c (MpegEncContext *s, DCTELEM *block, int n, int qscale)
 
static void dct_unquantize_mpeg2_intra_c (MpegEncContext *s, DCTELEM *block, int n, int qscale)
 
static void dct_unquantize_mpeg2_intra_bitexact (MpegEncContext *s, DCTELEM *block, int n, int qscale)
 
static void dct_unquantize_mpeg2_inter_c (MpegEncContext *s, DCTELEM *block, int n, int qscale)
 
static void dct_unquantize_h263_intra_c (MpegEncContext *s, DCTELEM *block, int n, int qscale)
 
static void dct_unquantize_h263_inter_c (MpegEncContext *s, DCTELEM *block, int n, int qscale)
 
const uint8_tavpriv_mpv_find_start_code (const uint8_t *av_restrict p, const uint8_t *end, uint32_t *av_restrict state)
 
av_cold int ff_dct_common_init (MpegEncContext *s)
 
void ff_copy_picture (Picture *dst, Picture *src)
 
static void free_frame_buffer (MpegEncContext *s, Picture *pic)
 Release a frame buffer.
 
int ff_mpv_frame_size_alloc (MpegEncContext *s, int linesize)
 
static int alloc_frame_buffer (MpegEncContext *s, Picture *pic)
 Allocate a frame buffer.
 
int ff_alloc_picture (MpegEncContext *s, Picture *pic, int shared)
 Allocate a Picture.
 
static void free_picture (MpegEncContext *s, Picture *pic)
 Deallocate a picture.
 
static int init_duplicate_context (MpegEncContext *s, MpegEncContext *base)
 
static void free_duplicate_context (MpegEncContext *s)
 
static void backup_duplicate_context (MpegEncContext *bak, MpegEncContext *src)
 
int ff_update_duplicate_context (MpegEncContext *dst, MpegEncContext *src)
 
int ff_mpeg_update_thread_context (AVCodecContext *dst, const AVCodecContext *src)
 
void ff_MPV_common_defaults (MpegEncContext *s)
 Set the given MpegEncContext to common defaults (same for encoding and decoding).
 
void ff_MPV_decode_defaults (MpegEncContext *s)
 Set the given MpegEncContext to defaults for decoding.
 
static int init_context_frame (MpegEncContext *s)
 Initialize and allocates MpegEncContext fields dependent on the resolution.
 
av_cold int ff_MPV_common_init (MpegEncContext *s)
 init common structure for both encoder and decoder.
 
static int free_context_frame (MpegEncContext *s)
 Frees and resets MpegEncContext fields depending on the resolution.
 
int ff_MPV_common_frame_size_change (MpegEncContext *s)
 
void ff_MPV_common_end (MpegEncContext *s)
 
void ff_init_rl (RLTable *rl, uint8_t static_store[2][2 *MAX_RUN+MAX_LEVEL+3])
 
void ff_init_vlc_rl (RLTable *rl)
 
void ff_release_unused_pictures (MpegEncContext *s, int remove_current)
 
static int pic_is_unused (MpegEncContext *s, Picture *pic)
 
static int find_unused_picture (MpegEncContext *s, int shared)
 
int ff_find_unused_picture (MpegEncContext *s, int shared)
 
static void update_noise_reduction (MpegEncContext *s)
 
int ff_MPV_frame_start (MpegEncContext *s, AVCodecContext *avctx)
 generic function for encode/decode called after coding/decoding the header and before a frame is coded/decoded.
 
void ff_MPV_frame_end (MpegEncContext *s)
 
static void draw_line (uint8_t *buf, int sx, int sy, int ex, int ey, int w, int h, int stride, int color)
 Draw a line from (ex, ey) -> (sx, sy).
 
static void draw_arrow (uint8_t *buf, int sx, int sy, int ex, int ey, int w, int h, int stride, int color)
 Draw an arrow from (ex, ey) -> (sx, sy).
 
void ff_print_debug_info (MpegEncContext *s, AVFrame *pict)
 Print debugging info for the given picture.
 
static int hpel_motion_lowres (MpegEncContext *s, uint8_t *dest, uint8_t *src, int field_based, int field_select, int src_x, int src_y, int width, int height, int stride, int h_edge_pos, int v_edge_pos, int w, int h, h264_chroma_mc_func *pix_op, int motion_x, int motion_y)
 
static av_always_inline void mpeg_motion_lowres (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, int field_based, int bottom_field, int field_select, uint8_t **ref_picture, h264_chroma_mc_func *pix_op, int motion_x, int motion_y, int h, int mb_y)
 
static void chroma_4mv_motion_lowres (MpegEncContext *s, uint8_t *dest_cb, uint8_t *dest_cr, uint8_t **ref_picture, h264_chroma_mc_func *pix_op, int mx, int my)
 
static void MPV_motion_lowres (MpegEncContext *s, uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr, int dir, uint8_t **ref_picture, h264_chroma_mc_func *pix_op)
 motion compensation of a single macroblock
 
int ff_MPV_lowest_referenced_row (MpegEncContext *s, int dir)
 find the lowest MB row referenced in the MVs
 
static void put_dct (MpegEncContext *s, DCTELEM *block, int i, uint8_t *dest, int line_size, int qscale)
 
static void add_dct (MpegEncContext *s, DCTELEM *block, int i, uint8_t *dest, int line_size)
 
static void add_dequant_dct (MpegEncContext *s, DCTELEM *block, int i, uint8_t *dest, int line_size, int qscale)
 
void ff_clean_intra_table_entries (MpegEncContext *s)
 Clean dc, ac, coded_block for the current non-intra MB.
 
static av_always_inline void MPV_decode_mb_internal (MpegEncContext *s, DCTELEM block[12][64], int lowres_flag, int is_mpeg12)
 
void ff_MPV_decode_mb (MpegEncContext *s, DCTELEM block[12][64])
 
void ff_draw_horiz_band (MpegEncContext *s, int y, int h)
 
void ff_init_block_index (MpegEncContext *s)
 
void ff_mpeg_flush (AVCodecContext *avctx)
 
void ff_set_qscale (MpegEncContext *s, int qscale)
 set qscale and update qscale dependent variables.
 
void ff_MPV_report_decode_progress (MpegEncContext *s)
 

Variables

static const uint8_t ff_default_chroma_qscale_table [32]
 
const uint8_t ff_mpeg1_dc_scale_table [128]
 
static const uint8_t mpeg2_dc_scale_table1 [128]
 
static const uint8_t mpeg2_dc_scale_table2 [128]
 
static const uint8_t mpeg2_dc_scale_table3 [128]
 
const uint8_t *const ff_mpeg2_dc_scale_table [4]
 
enum AVPixelFormat ff_pixfmt_list_420 []
 
enum AVPixelFormat ff_hwaccel_pixfmt_list_420 []
 

Detailed Description

The simplest mpeg encoder (well, it was the simplest!).

Definition in file mpegvideo.c.

Macro Definition Documentation

#define COPY (   a)    bak->a = src->a
#define COLOR (   theta,
  r 
)
Value:
u = (int)(128 + r * cos(theta * 3.141592 / 180)); \
v = (int)(128 + r * sin(theta * 3.141592 / 180));

Function Documentation

static void dct_unquantize_mpeg1_intra_c ( MpegEncContext s,
DCTELEM block,
int  n,
int  qscale 
)
static

Definition at line 2878 of file mpegvideo.c.

Referenced by ff_dct_common_init().

static void dct_unquantize_mpeg1_inter_c ( MpegEncContext s,
DCTELEM block,
int  n,
int  qscale 
)
static

Definition at line 2907 of file mpegvideo.c.

Referenced by ff_dct_common_init().

static void dct_unquantize_mpeg2_intra_c ( MpegEncContext s,
DCTELEM block,
int  n,
int  qscale 
)
static

Definition at line 2936 of file mpegvideo.c.

Referenced by ff_dct_common_init().

static void dct_unquantize_mpeg2_intra_bitexact ( MpegEncContext s,
DCTELEM block,
int  n,
int  qscale 
)
static

Definition at line 2963 of file mpegvideo.c.

Referenced by ff_dct_common_init().

static void dct_unquantize_mpeg2_inter_c ( MpegEncContext s,
DCTELEM block,
int  n,
int  qscale 
)
static

Definition at line 2994 of file mpegvideo.c.

Referenced by ff_dct_common_init().

static void dct_unquantize_h263_intra_c ( MpegEncContext s,
DCTELEM block,
int  n,
int  qscale 
)
static

Definition at line 3025 of file mpegvideo.c.

Referenced by ff_dct_common_init().

static void dct_unquantize_h263_inter_c ( MpegEncContext s,
DCTELEM block,
int  n,
int  qscale 
)
static

Definition at line 3059 of file mpegvideo.c.

Referenced by ff_dct_common_init().

const uint8_t* avpriv_mpv_find_start_code ( const uint8_t *av_restrict  p,
const uint8_t end,
uint32_t *av_restrict  state 
)
av_cold int ff_dct_common_init ( MpegEncContext s)

Definition at line 172 of file mpegvideo.c.

Referenced by dnxhd_encode_init(), ff_h263_decode_frame(), and ff_MPV_common_init().

void ff_copy_picture ( Picture dst,
Picture src 
)

Definition at line 214 of file mpegvideo.c.

Referenced by decode_slice_header(), ff_MPV_frame_start(), and select_input_picture().

static void free_frame_buffer ( MpegEncContext s,
Picture pic 
)
static
int ff_mpv_frame_size_alloc ( MpegEncContext s,
int  linesize 
)
static int alloc_frame_buffer ( MpegEncContext s,
Picture pic 
)
static

Allocate a frame buffer.

Definition at line 264 of file mpegvideo.c.

Referenced by ff_alloc_picture().

int ff_alloc_picture ( MpegEncContext s,
Picture pic,
int  shared 
)

Allocate a Picture.

The pixels are allocated/set by calling get_buffer() if shared = 0

Definition at line 323 of file mpegvideo.c.

Referenced by ff_MPV_frame_start(), load_input_picture(), and select_input_picture().

static void free_picture ( MpegEncContext s,
Picture pic 
)
static

Deallocate a picture.

Definition at line 412 of file mpegvideo.c.

Referenced by ff_find_unused_picture(), and ff_MPV_common_end().

static int init_duplicate_context ( MpegEncContext s,
MpegEncContext base 
)
static

Definition at line 446 of file mpegvideo.c.

Referenced by ff_MPV_common_frame_size_change(), and ff_MPV_common_init().

static void free_duplicate_context ( MpegEncContext s)
static

Definition at line 491 of file mpegvideo.c.

Referenced by ff_MPV_common_end(), and ff_MPV_common_frame_size_change().

static void backup_duplicate_context ( MpegEncContext bak,
MpegEncContext src 
)
static

Definition at line 511 of file mpegvideo.c.

Referenced by ff_update_duplicate_context().

int ff_update_duplicate_context ( MpegEncContext dst,
MpegEncContext src 
)

Definition at line 538 of file mpegvideo.c.

Referenced by decode_chunks(), and encode_picture().

int ff_mpeg_update_thread_context ( AVCodecContext dst,
const AVCodecContext src 
)
void ff_MPV_common_defaults ( MpegEncContext s)

Set the given MpegEncContext to common defaults (same for encoding and decoding).

The changed fields will not depend upon the prior state of the MpegEncContext.

Definition at line 686 of file mpegvideo.c.

Referenced by ff_MPV_decode_defaults(), and MPV_encode_defaults().

void ff_MPV_decode_defaults ( MpegEncContext s)

Set the given MpegEncContext to defaults for decoding.

the changed fields will not depend upon the prior state of the MpegEncContext.

Definition at line 715 of file mpegvideo.c.

Referenced by ff_h263_decode_init(), ff_h264_decode_init(), ff_rv34_decode_init(), h261_decode_init(), mpeg_decode_init(), and rv10_decode_init().

static int init_context_frame ( MpegEncContext s)
static

Initialize and allocates MpegEncContext fields dependent on the resolution.

Definition at line 723 of file mpegvideo.c.

Referenced by ff_MPV_common_frame_size_change(), and ff_MPV_common_init().

av_cold int ff_MPV_common_init ( MpegEncContext s)
static int free_context_frame ( MpegEncContext s)
static

Frees and resets MpegEncContext fields depending on the resolution.

Is used during resolution changes to avoid a full reinitialization of the codec.

Definition at line 971 of file mpegvideo.c.

Referenced by ff_MPV_common_end(), and ff_MPV_common_frame_size_change().

int ff_MPV_common_frame_size_change ( MpegEncContext s)
void ff_MPV_common_end ( MpegEncContext s)
void ff_init_rl ( RLTable rl,
uint8_t  static_store[2][2 *MAX_RUN+MAX_LEVEL+3] 
)
Parameters
static_storestatic uint8_t array[2][2*MAX_RUN + MAX_LEVEL + 3] which will hold the level and run tables, if this is NULL av_malloc() will be used

Definition at line 1151 of file mpegvideo.c.

Referenced by encode_init(), ff_h261_encode_init(), ff_h263_decode_init_vlc(), ff_h263_encode_init(), ff_mpeg12_init_vlcs(), ff_mpeg1_encode_init(), ff_mpeg4videodec_static_init(), ff_msmpeg4_decode_init(), ff_msmpeg4_encode_init(), and h261_decode_init_vlc().

void ff_init_vlc_rl ( RLTable rl)

Definition at line 1203 of file mpegvideo.c.

void ff_release_unused_pictures ( MpegEncContext s,
int  remove_current 
)

Definition at line 1243 of file mpegvideo.c.

Referenced by decode_slice_header(), and ff_MPV_frame_start().

static int pic_is_unused ( MpegEncContext s,
Picture pic 
)
inlinestatic

Definition at line 1258 of file mpegvideo.c.

Referenced by find_unused_picture().

static int find_unused_picture ( MpegEncContext s,
int  shared 
)
static

Definition at line 1268 of file mpegvideo.c.

Referenced by ff_find_unused_picture().

int ff_find_unused_picture ( MpegEncContext s,
int  shared 
)
static void update_noise_reduction ( MpegEncContext s)
static

Definition at line 1319 of file mpegvideo.c.

Referenced by ff_MPV_frame_start().

int ff_MPV_frame_start ( MpegEncContext s,
AVCodecContext avctx 
)

generic function for encode/decode called after coding/decoding the header and before a frame is coded/decoded.

Definition at line 1344 of file mpegvideo.c.

Referenced by decode_wmv9(), ff_h263_decode_frame(), ff_h264_frame_start(), ff_MPV_encode_picture(), ff_rv34_decode_frame(), h261_decode_frame(), mpeg_field_start(), rv10_decode_packet(), and vc1_decode_frame().

void ff_MPV_frame_end ( MpegEncContext s)
static void draw_line ( uint8_t buf,
int  sx,
int  sy,
int  ex,
int  ey,
int  w,
int  h,
int  stride,
int  color 
)
static

Draw a line from (ex, ey) -> (sx, sy).

Parameters
wwidth of the image
hheight of the image
stridestride/linesize of the image
colorcolor of the arrow

Definition at line 1636 of file mpegvideo.c.

Referenced by draw_arrow().

static void draw_arrow ( uint8_t buf,
int  sx,
int  sy,
int  ex,
int  ey,
int  w,
int  h,
int  stride,
int  color 
)
static

Draw an arrow from (ex, ey) -> (sx, sy).

Parameters
wwidth of the image
hheight of the image
stridestride/linesize of the image
colorcolor of the arrow

Definition at line 1689 of file mpegvideo.c.

Referenced by ff_print_debug_info().

void ff_print_debug_info ( MpegEncContext s,
AVFrame pict 
)

Print debugging info for the given picture.

Definition at line 1720 of file mpegvideo.c.

Referenced by decode_frame(), ff_h263_decode_frame(), finish_frame(), h261_decode_frame(), rv10_decode_frame(), slice_end(), and vc1_decode_frame().

static int hpel_motion_lowres ( MpegEncContext s,
uint8_t dest,
uint8_t src,
int  field_based,
int  field_select,
int  src_x,
int  src_y,
int  width,
int  height,
int  stride,
int  h_edge_pos,
int  v_edge_pos,
int  w,
int  h,
h264_chroma_mc_func pix_op,
int  motion_x,
int  motion_y 
)
inlinestatic

Definition at line 2009 of file mpegvideo.c.

Referenced by MPV_motion_lowres().

static av_always_inline void mpeg_motion_lowres ( MpegEncContext s,
uint8_t dest_y,
uint8_t dest_cb,
uint8_t dest_cr,
int  field_based,
int  bottom_field,
int  field_select,
uint8_t **  ref_picture,
h264_chroma_mc_func pix_op,
int  motion_x,
int  motion_y,
int  h,
int  mb_y 
)
static

Definition at line 2056 of file mpegvideo.c.

Referenced by MPV_motion_lowres().

static void chroma_4mv_motion_lowres ( MpegEncContext s,
uint8_t dest_cb,
uint8_t dest_cr,
uint8_t **  ref_picture,
h264_chroma_mc_func pix_op,
int  mx,
int  my 
)
inlinestatic

Definition at line 2189 of file mpegvideo.c.

Referenced by MPV_motion_lowres().

static void MPV_motion_lowres ( MpegEncContext s,
uint8_t dest_y,
uint8_t dest_cb,
uint8_t dest_cr,
int  dir,
uint8_t **  ref_picture,
h264_chroma_mc_func pix_op 
)
inlinestatic

motion compensation of a single macroblock

Parameters
scontext
dest_yluma destination pointer
dest_cbchroma cb/u destination pointer
dest_crchroma cr/v destination pointer
dirdirection (0->forward, 1->backward)
ref_picturearray[3] of pointers to the 3 planes of the reference picture
pix_ophalfpel motion compensation function (average or put normally) the motion vectors are taken from s->mv and the MV type from s->mv_type

Definition at line 2254 of file mpegvideo.c.

Referenced by MPV_decode_mb_internal().

int ff_MPV_lowest_referenced_row ( MpegEncContext s,
int  dir 
)

find the lowest MB row referenced in the MVs

Definition at line 2388 of file mpegvideo.c.

Referenced by MPV_decode_mb_internal().

static void put_dct ( MpegEncContext s,
DCTELEM block,
int  i,
uint8_t dest,
int  line_size,
int  qscale 
)
inlinestatic

Definition at line 2424 of file mpegvideo.c.

Referenced by MPV_decode_mb_internal().

static void add_dct ( MpegEncContext s,
DCTELEM block,
int  i,
uint8_t dest,
int  line_size 
)
inlinestatic

Definition at line 2432 of file mpegvideo.c.

Referenced by MPV_decode_mb_internal().

static void add_dequant_dct ( MpegEncContext s,
DCTELEM block,
int  i,
uint8_t dest,
int  line_size,
int  qscale 
)
inlinestatic

Definition at line 2440 of file mpegvideo.c.

Referenced by MPV_decode_mb_internal().

void ff_clean_intra_table_entries ( MpegEncContext s)

Clean dc, ac, coded_block for the current non-intra MB.

Definition at line 2453 of file mpegvideo.c.

Referenced by encode_thread(), mpeg4_decode_partition_a(), and MPV_decode_mb_internal().

static av_always_inline void MPV_decode_mb_internal ( MpegEncContext s,
DCTELEM  block[12][64],
int  lowres_flag,
int  is_mpeg12 
)
static

Definition at line 2494 of file mpegvideo.c.

Referenced by ff_MPV_decode_mb().

void ff_MPV_decode_mb ( MpegEncContext s,
DCTELEM  block[12][64] 
)
void ff_draw_horiz_band ( MpegEncContext s,
int  y,
int  h 
)
void ff_init_block_index ( MpegEncContext s)
void ff_mpeg_flush ( AVCodecContext avctx)

Definition at line 2850 of file mpegvideo.c.

Referenced by decode_wmv9(), flush(), and flush_dpb().

void ff_set_qscale ( MpegEncContext s,
int  qscale 
)
void ff_MPV_report_decode_progress ( MpegEncContext s)

Definition at line 3102 of file mpegvideo.c.

Referenced by decode_slice(), and mpeg_decode_slice().

Variable Documentation

const uint8_t ff_default_chroma_qscale_table[32]
static
Initial value:
= {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
}

Definition at line 64 of file mpegvideo.c.

Referenced by ff_MPV_common_defaults().

const uint8_t ff_mpeg1_dc_scale_table[128]
Initial value:
= {
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
}

Definition at line 70 of file mpegvideo.c.

Referenced by ff_flv_decode_picture_header(), ff_flv_encode_picture_header(), ff_h261_encode_init(), ff_h263_decode_picture_header(), ff_h263_encode_init(), ff_h263_encode_picture_header(), ff_intel_h263_decode_picture_header(), ff_MPV_common_defaults(), ff_msmpeg4_common_init(), ff_rv20_encode_picture_header(), and rv10_decode_packet().

const uint8_t mpeg2_dc_scale_table1[128]
static
Initial value:
= {
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
}

Definition at line 82 of file mpegvideo.c.

const uint8_t mpeg2_dc_scale_table2[128]
static
Initial value:
= {
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
}

Definition at line 94 of file mpegvideo.c.

const uint8_t mpeg2_dc_scale_table3[128]
static
Initial value:
= {
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
}

Definition at line 106 of file mpegvideo.c.

const uint8_t* const ff_mpeg2_dc_scale_table[4]
enum AVPixelFormat ff_pixfmt_list_420[]
Initial value:

Definition at line 125 of file mpegvideo.c.

enum AVPixelFormat ff_hwaccel_pixfmt_list_420[]