#include "avcodec.h"
#include "get_bits.h"
#include "dsputil.h"
#include "aandcttab.h"
#include "eaidct.h"
#include "mpeg12.h"
#include "mpeg12data.h"
#include "libavutil/imgutils.h"
Go to the source code of this file.
Data Structures | |
| struct | MadContext | 
Defines | |
| #define | EA_PREAMBLE_SIZE 8 | 
| #define | MADk_TAG MKTAG('M', 'A', 'D', 'k') | 
| #define | MADm_TAG MKTAG('M', 'A', 'D', 'm') | 
| #define | MADe_TAG MKTAG('M', 'A', 'D', 'e') | 
Functions | |
| static av_cold int | decode_init (AVCodecContext *avctx) | 
| static void | comp (unsigned char *dst, int dst_stride, unsigned char *src, int src_stride, int add) | 
| static void | comp_block (MadContext *t, int mb_x, int mb_y, int j, int mv_x, int mv_y, int add) | 
| static void | idct_put (MadContext *t, DCTELEM *block, int mb_x, int mb_y, int j) | 
| static int | decode_block_intra (MadContext *s, DCTELEM *block) | 
| static int | decode_motion (GetBitContext *gb) | 
| static int | decode_mb (MadContext *s, int inter) | 
| static void | calc_quant_matrix (MadContext *s, int qscale) | 
| static int | decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt) | 
| static av_cold int | decode_end (AVCodecContext *avctx) | 
Variables | |
| AVCodec | ff_eamad_decoder | 
Definition in file eamad.c.
| #define MADe_TAG MKTAG('M', 'A', 'D', 'e') | 
| #define MADk_TAG MKTAG('M', 'A', 'D', 'k') | 
Definition at line 41 of file eamad.c.
Referenced by ea_probe(), ea_read_packet(), and process_ea_header().
| #define MADm_TAG MKTAG('M', 'A', 'D', 'm') | 
| static void calc_quant_matrix | ( | MadContext * | s, | |
| int | qscale | |||
| ) |  [static] | 
        
| static void comp | ( | unsigned char * | dst, | |
| int | dst_stride, | |||
| unsigned char * | src, | |||
| int | src_stride, | |||
| int | add | |||
| ) |  [inline, static] | 
        
Definition at line 72 of file eamad.c.
Referenced by av_image_fill_max_pixsteps(), av_read_image_line(), av_write_image_line(), bmp_decode_frame(), comp_block(), config_props(), dirac_decode_frame_internal(), ff_blend_mask(), ff_blend_rectangle(), ff_interleave_compare_dts(), ff_sws_init_output_funcs(), fill_coding_method_array(), filter_samples(), libopenjpeg_ispacked(), swr_next_pts(), vp5_parse_vector_adjustment(), vp5_parse_vector_models(), vp6_parse_vector_adjustment(), and vp6_parse_vector_models().
| static int decode_block_intra | ( | MadContext * | s, | |
| DCTELEM * | block | |||
| ) |  [inline, static] | 
        
| static av_cold int decode_end | ( | AVCodecContext * | avctx | ) |  [static] | 
        
| static int decode_frame | ( | AVCodecContext * | avctx, | |
| void * | data, | |||
| int * | data_size, | |||
| AVPacket * | avpkt | |||
| ) |  [static] | 
        
| static av_cold int decode_init | ( | AVCodecContext * | avctx | ) |  [static] | 
        
| static int decode_mb | ( | MadContext * | s, | |
| int | inter | |||
| ) |  [static] | 
        
| static int decode_motion | ( | GetBitContext * | gb | ) |  [static] | 
        
| static void idct_put | ( | MadContext * | t, | |
| DCTELEM * | block, | |||
| int | mb_x, | |||
| int | mb_y, | |||
| int | j | |||
| ) |  [inline, static] | 
        
Initial value:
 {
    .name           = "eamad",
    .type           = AVMEDIA_TYPE_VIDEO,
    .id             = AV_CODEC_ID_MAD,
    .priv_data_size = sizeof(MadContext),
    .init           = decode_init,
    .close          = decode_end,
    .decode         = decode_frame,
    .capabilities   = CODEC_CAP_DR1,
    .long_name      = NULL_IF_CONFIG_SMALL("Electronic Arts Madcow Video")
}
 1.5.8