Libav
Macros | Functions | Variables
mpegvideo.c File Reference

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

#include "libavutil/attributes.h"
#include "libavutil/avassert.h"
#include "libavutil/imgutils.h"
#include "libavutil/internal.h"
#include "libavutil/timer.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 MAKE_WRITABLE(table)
 
#define UPDATE_TABLE(table)
 
#define COPY(a)   bak->a = src->a
 
#define UPDATE_PICTURE(pic)
 

Functions

static void dct_unquantize_mpeg1_intra_c (MpegEncContext *s, int16_t *block, int n, int qscale)
 
static void dct_unquantize_mpeg1_inter_c (MpegEncContext *s, int16_t *block, int n, int qscale)
 
static void dct_unquantize_mpeg2_intra_c (MpegEncContext *s, int16_t *block, int n, int qscale)
 
static void dct_unquantize_mpeg2_intra_bitexact (MpegEncContext *s, int16_t *block, int n, int qscale)
 
static void dct_unquantize_mpeg2_inter_c (MpegEncContext *s, int16_t *block, int n, int qscale)
 
static void dct_unquantize_h263_intra_c (MpegEncContext *s, int16_t *block, int n, int qscale)
 
static void dct_unquantize_h263_inter_c (MpegEncContext *s, int16_t *block, int n, int qscale)
 
static void mpeg_er_decode_mb (void *opaque, int ref, int mv_dir, int mv_type, int(*mv)[2][4][2], int mb_x, int mb_y, int mb_intra, int mb_skipped)
 
av_cold int ff_dct_common_init (MpegEncContext *s)
 
static int frame_size_alloc (MpegEncContext *s, int linesize)
 
static int alloc_frame_buffer (MpegEncContext *s, Picture *pic)
 Allocate a frame buffer. More...
 
void ff_free_picture_tables (Picture *pic)
 
static int alloc_picture_tables (MpegEncContext *s, Picture *pic)
 
static int make_tables_writable (Picture *pic)
 
int ff_alloc_picture (MpegEncContext *s, Picture *pic, int shared)
 Allocate a Picture. More...
 
void ff_mpeg_unref_picture (MpegEncContext *s, Picture *pic)
 Deallocate a picture. More...
 
static int update_picture_tables (Picture *dst, Picture *src)
 
int ff_mpeg_ref_picture (MpegEncContext *s, Picture *dst, Picture *src)
 
static void exchange_uv (MpegEncContext *s)
 
static int init_duplicate_context (MpegEncContext *s)
 
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). More...
 
void ff_MPV_decode_defaults (MpegEncContext *s)
 Set the given MpegEncContext to defaults for decoding. More...
 
static int init_er (MpegEncContext *s)
 
static int init_context_frame (MpegEncContext *s)
 Initialize and allocates MpegEncContext fields dependent on the resolution. More...
 
av_cold int ff_MPV_common_init (MpegEncContext *s)
 init common structure for both encoder and decoder. More...
 
static int free_context_frame (MpegEncContext *s)
 Frees and resets MpegEncContext fields depending on the resolution. More...
 
int ff_MPV_common_frame_size_change (MpegEncContext *s)
 
void ff_MPV_common_end (MpegEncContext *s)
 
av_cold void ff_init_rl (RLTable *rl, uint8_t static_store[2][2 *MAX_RUN+MAX_LEVEL+3])
 
av_cold void ff_init_vlc_rl (RLTable *rl)
 
static void release_unused_pictures (MpegEncContext *s)
 
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)
 
int ff_MPV_frame_start (MpegEncContext *s, AVCodecContext *avctx)
 generic function called after decoding the header and before a frame is decoded. More...
 
void ff_MPV_frame_end (MpegEncContext *s)
 
void ff_print_debug_info (MpegEncContext *s, Picture *p)
 Print debugging info for the given picture. More...
 
int ff_MPV_lowest_referenced_row (MpegEncContext *s, int dir)
 find the lowest MB row referenced in the MVs More...
 
static void put_dct (MpegEncContext *s, int16_t *block, int i, uint8_t *dest, int line_size, int qscale)
 
static void add_dct (MpegEncContext *s, int16_t *block, int i, uint8_t *dest, int line_size)
 
static void add_dequant_dct (MpegEncContext *s, int16_t *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. More...
 
static av_always_inline void MPV_decode_mb_internal (MpegEncContext *s, int16_t block[12][64], int is_mpeg12)
 
void ff_MPV_decode_mb (MpegEncContext *s, int16_t block[12][64])
 
void ff_draw_horiz_band (AVCodecContext *avctx, Picture *cur, Picture *last, int y, int h, int picture_structure, int first_field, int low_delay)
 
void ff_mpeg_draw_horiz_band (MpegEncContext *s, int y, int h)
 
void ff_init_block_index (MpegEncContext *s)
 
void ff_block_permute (int16_t *block, uint8_t *permutation, const uint8_t *scantable, int last)
 Permute an 8x8 block. More...
 
void ff_mpeg_flush (AVCodecContext *avctx)
 
void ff_set_qscale (MpegEncContext *s, int qscale)
 set qscale and update qscale dependent variables. More...
 
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 []
 

Detailed Description

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

Definition in file mpegvideo.c.

Macro Definition Documentation

#define MAKE_WRITABLE (   table)
Value:
do {\
if (pic->table &&\
(ret = av_buffer_make_writable(&pic->table)) < 0)\
return ret;\
} while (0)
int av_buffer_make_writable(AVBufferRef **pbuf)
Create a writable reference from a given buffer reference, avoiding data copy if possible.
Definition: buffer.c:129
return
if(ac->has_optimized_func)

Referenced by make_tables_writable().

#define UPDATE_TABLE (   table)
Value:
do {\
if (src->table &&\
(!dst->table || dst->table->buffer != src->table->buffer)) {\
av_buffer_unref(&dst->table);\
dst->table = av_buffer_ref(src->table);\
if (!dst->table) {\
return AVERROR(ENOMEM);\
}\
}\
} while (0)
void av_buffer_unref(AVBufferRef **buf)
Free a given reference and automatically free the buffer if there are no more references to it...
Definition: buffer.c:106
#define AVERROR(e)
Definition: error.h:43
return
if(ac->has_optimized_func)
void ff_free_picture_tables(Picture *pic)
Definition: mpegvideo.c:503
AVBufferRef * av_buffer_ref(AVBufferRef *buf)
Create a new reference to an AVBuffer.
Definition: buffer.c:92

Referenced by update_picture_tables().

#define COPY (   a)    bak->a = src->a
#define UPDATE_PICTURE (   pic)
Value:
do {\
if (s1->pic.f.buf[0])\
ret = ff_mpeg_ref_picture(s, &s->pic, &s1->pic);\
else\
ret = update_picture_tables(&s->pic, &s1->pic);\
if (ret < 0)\
return ret;\
} while (0)
int ff_mpeg_ref_picture(MpegEncContext *s, Picture *dst, Picture *src)
Definition: mpegvideo.c:703
static int update_picture_tables(Picture *dst, Picture *src)
Definition: mpegvideo.c:661
void ff_mpeg_unref_picture(MpegEncContext *s, Picture *pic)
Deallocate a picture.
Definition: mpegvideo.c:639
return
if(ac->has_optimized_func)

Referenced by ff_mpeg_update_thread_context().

Function Documentation

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

Definition at line 112 of file mpegvideo.c.

Referenced by ff_dct_common_init().

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

Definition at line 144 of file mpegvideo.c.

Referenced by ff_dct_common_init().

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

Definition at line 173 of file mpegvideo.c.

Referenced by ff_dct_common_init().

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

Definition at line 203 of file mpegvideo.c.

Referenced by ff_dct_common_init().

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

Definition at line 236 of file mpegvideo.c.

Referenced by ff_dct_common_init().

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

Definition at line 267 of file mpegvideo.c.

Referenced by ff_dct_common_init().

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

Definition at line 304 of file mpegvideo.c.

Referenced by ff_dct_common_init().

static void mpeg_er_decode_mb ( void opaque,
int  ref,
int  mv_dir,
int  mv_type,
int(*)  mv[2][4][2],
int  mb_x,
int  mb_y,
int  mb_intra,
int  mb_skipped 
)
static

Definition at line 330 of file mpegvideo.c.

Referenced by init_er().

av_cold int ff_dct_common_init ( MpegEncContext s)

Definition at line 358 of file mpegvideo.c.

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

static int frame_size_alloc ( MpegEncContext s,
int  linesize 
)
static
static int alloc_frame_buffer ( MpegEncContext s,
Picture pic 
)
static

Allocate a frame buffer.

Definition at line 424 of file mpegvideo.c.

Referenced by ff_alloc_picture().

void ff_free_picture_tables ( Picture pic)
static int alloc_picture_tables ( MpegEncContext s,
Picture pic 
)
static

Definition at line 520 of file mpegvideo.c.

Referenced by ff_alloc_picture().

static int make_tables_writable ( Picture pic)
static

Definition at line 558 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 587 of file mpegvideo.c.

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

void ff_mpeg_unref_picture ( MpegEncContext s,
Picture pic 
)
static int update_picture_tables ( Picture dst,
Picture src 
)
static

Definition at line 661 of file mpegvideo.c.

Referenced by ff_mpeg_ref_picture().

int ff_mpeg_ref_picture ( MpegEncContext s,
Picture dst,
Picture src 
)
static void exchange_uv ( MpegEncContext s)
static

Definition at line 741 of file mpegvideo.c.

Referenced by ff_update_duplicate_context(), and init_duplicate_context().

static int init_duplicate_context ( MpegEncContext s)
static

Definition at line 750 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 797 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 817 of file mpegvideo.c.

Referenced by ff_update_duplicate_context().

int ff_update_duplicate_context ( MpegEncContext dst,
MpegEncContext src 
)

Definition at line 844 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 996 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 1019 of file mpegvideo.c.

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

static int init_er ( MpegEncContext s)
static

Definition at line 1024 of file mpegvideo.c.

Referenced by init_context_frame().

static int init_context_frame ( MpegEncContext s)
static

Initialize and allocates MpegEncContext fields dependent on the resolution.

Definition at line 1064 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)

init common structure for both encoder and decoder.

this assumes that some variables like width/height are already set

Definition at line 1205 of file mpegvideo.c.

Referenced by ff_h263_decode_frame(), ff_h263_decode_init(), ff_mpeg_update_thread_context(), ff_MPV_encode_init(), ff_rv34_decode_init(), ff_rv34_decode_init_thread_copy(), h261_decode_frame(), mpeg_decode_postinit(), rv10_decode_init(), rv20_decode_picture_header(), and vcr2_init_sequence().

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 1313 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)
av_cold 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 1479 of file mpegvideo.c.

Referenced by decode_init(), encode_init(), ff_h261_common_init(), ff_h263_decode_init_vlc(), ff_h263_encode_init(), ff_mpeg12_init_vlcs(), ff_mpeg1_encode_init(), ff_msmpeg4_decode_init(), and ff_msmpeg4_encode_init().

av_cold void ff_init_vlc_rl ( RLTable rl)

Definition at line 1531 of file mpegvideo.c.

static void release_unused_pictures ( MpegEncContext s)
static

Definition at line 1571 of file mpegvideo.c.

Referenced by ff_MPV_frame_start().

static int pic_is_unused ( MpegEncContext s,
Picture pic 
)
inlinestatic

Definition at line 1582 of file mpegvideo.c.

Referenced by find_unused_picture().

static int find_unused_picture ( MpegEncContext s,
int  shared 
)
static

Definition at line 1591 of file mpegvideo.c.

Referenced by ff_find_unused_picture().

int ff_find_unused_picture ( MpegEncContext s,
int  shared 
)
int ff_MPV_frame_start ( MpegEncContext s,
AVCodecContext avctx 
)

generic function called after decoding the header and before a frame is decoded.

Definition at line 1628 of file mpegvideo.c.

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

void ff_MPV_frame_end ( MpegEncContext s)
void ff_print_debug_info ( MpegEncContext s,
Picture p 
)

Print debugging info for the given picture.

Definition at line 1864 of file mpegvideo.c.

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

int ff_MPV_lowest_referenced_row ( MpegEncContext s,
int  dir 
)

find the lowest MB row referenced in the MVs

Definition at line 1964 of file mpegvideo.c.

Referenced by MPV_decode_mb_internal().

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

Definition at line 2000 of file mpegvideo.c.

Referenced by MPV_decode_mb_internal().

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

Definition at line 2008 of file mpegvideo.c.

Referenced by MPV_decode_mb_internal().

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

Definition at line 2016 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 2029 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,
int16_t  block[12][64],
int  is_mpeg12 
)
static

Definition at line 2070 of file mpegvideo.c.

Referenced by ff_MPV_decode_mb().

void ff_MPV_decode_mb ( MpegEncContext s,
int16_t  block[12][64] 
)
void ff_draw_horiz_band ( AVCodecContext avctx,
Picture cur,
Picture last,
int  y,
int  h,
int  picture_structure,
int  first_field,
int  low_delay 
)
Parameters
his the normal height, this will be reduced automatically if needed for the last row

Definition at line 2316 of file mpegvideo.c.

Referenced by ff_mpeg_draw_horiz_band(), and svq3_decode_frame().

void ff_mpeg_draw_horiz_band ( MpegEncContext s,
int  y,
int  h 
)
void ff_init_block_index ( MpegEncContext s)
void ff_block_permute ( int16_t *  block,
uint8_t permutation,
const uint8_t scantable,
int  last 
)

Permute an 8x8 block.

permute block according to permuatation.

Parameters
blockthe block which will be permuted according to the given permutation vector
permutationthe permutation vector
lastthe last non zero coefficient in scantable order, used to speed the permutation up
scantablethe used scantable, this is only used to speed the permutation up, the block is not (inverse) permutated to scantable order!

Definition at line 2412 of file mpegvideo.c.

Referenced by ff_dct_quantize_c().

void ff_mpeg_flush ( AVCodecContext avctx)

Definition at line 2433 of file mpegvideo.c.

Referenced by decode_wmv9(), and flush().

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

Definition at line 2477 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 46 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 52 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 64 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 76 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 88 of file mpegvideo.c.

const uint8_t* const ff_mpeg2_dc_scale_table[4]
Initial value:
= {
}
static const uint8_t mpeg2_dc_scale_table3[128]
Definition: mpegvideo.c:88
const uint8_t ff_mpeg1_dc_scale_table[128]
Definition: mpegvideo.c:52
static const uint8_t mpeg2_dc_scale_table1[128]
Definition: mpegvideo.c:64
static const uint8_t mpeg2_dc_scale_table2[128]
Definition: mpegvideo.c:76

Definition at line 100 of file mpegvideo.c.

Referenced by encode_picture(), and ff_mpeg12_common_init().

enum AVPixelFormat ff_pixfmt_list_420[]
Initial value:
= {
}
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)
Definition: pixfmt.h:65

Definition at line 107 of file mpegvideo.c.