Electronic Arts Madcow Video Decoder.
More...
Go to the source code of this file.
|
| static av_cold int | decode_init (AVCodecContext *avctx) |
| |
| static void | comp (unsigned char *dst, ptrdiff_t dst_stride, unsigned char *src, ptrdiff_t src_stride, int add) |
| |
| static void | comp_block (MadContext *t, AVFrame *frame, int mb_x, int mb_y, int j, int mv_x, int mv_y, int add) |
| |
| static void | idct_put (MadContext *t, AVFrame *frame, int16_t *block, int mb_x, int mb_y, int j) |
| |
| static int | decode_block_intra (MadContext *s, int16_t *block) |
| |
| static int | decode_motion (GetBitContext *gb) |
| |
| static int | decode_mb (MadContext *s, AVFrame *frame, int inter, int mb_x, int mb_y) |
| |
| static void | calc_quant_matrix (MadContext *s, int qscale) |
| |
| static int | decode_frame (AVCodecContext *avctx, AVFrame *frame, int *got_frame, AVPacket *avpkt) |
| |
| static av_cold int | decode_end (AVCodecContext *avctx) |
| |
◆ EA_PREAMBLE_SIZE
| #define EA_PREAMBLE_SIZE 8 |
◆ MADk_TAG
◆ MADm_TAG
◆ MADe_TAG
◆ decode_init()
◆ comp()
| static void comp |
( |
unsigned char * | dst, |
|
|
ptrdiff_t | dst_stride, |
|
|
unsigned char * | src, |
|
|
ptrdiff_t | src_stride, |
|
|
int | add ) |
|
inlinestatic |
Definition at line 79 of file eamad.c.
Referenced by av_get_padded_bits_per_pixel(), av_image_fill_black(), av_image_fill_color(), av_image_fill_max_pixsteps(), av_read_image_line2(), av_write_image_line2(), bmp_decode_frame(), calc_cropping_offsets(), calculate_blur(), cleanup(), comp_block(), compile_single(), config_output(), config_props(), cuda_pad_pad(), cudatranspose_rotate(), decode_component(), dequantization_float(), dequantization_int(), dequantization_int_97(), dirac_decode_frame_internal(), encode_packets(), encode_tile(), extend_edges(), extract_from_packed(), ff_blend_mask(), ff_blend_rectangle(), ff_get_unscaled_swscale(), ff_hevc_parse_sps(), ff_jpeg2000_cleanup(), ff_jpeg2000_init_component(), ff_jpeg2000_reinit(), ff_sws_compiled_op_unref(), fill_coding_method_array(), filter(), filter(), filter_frame(), filter_frame(), filter_frame(), init_band(), init_noise(), init_prec(), init_tile(), init_tiles(), interleave_compare_dts(), jpeg2000_dec_cleanup(), jpeg2000_decode_packets_po_iteration(), ls_decode_line(), ls_encode_line(), ls_encode_run(), main(), makelayer(), makelayers(), noise(), op_pass_run(), op_pass_setup(), opencl_get_plane_format(), pps_scc_extension(), pps_scc_extension(), print_pkt_side_data(), qsv_fill_border(), qsvenc_fill_padding_area(), reinit_tables(), sad_hv_bilinear_filter_16width_msa(), set_meta(), set_meta(), set_meta(), set_meta(), set_meta(), set_meta(), sps_scc_extension(), svt_jpegxs_dec_decode(), svt_jpegxs_enc_encode(), swr_next_pts(), tile_codeblocks(), truncpasses(), vaapi_hevc_start_frame(), vk_apv_end_frame(), vp5_parse_vector_adjustment(), vp5_parse_vector_models(), vp6_parse_vector_adjustment(), and vp6_parse_vector_models().
◆ comp_block()
| static void comp_block |
( |
MadContext * | t, |
|
|
AVFrame * | frame, |
|
|
int | mb_x, |
|
|
int | mb_y, |
|
|
int | j, |
|
|
int | mv_x, |
|
|
int | mv_y, |
|
|
int | add ) |
|
inlinestatic |
◆ idct_put()
| static void idct_put |
( |
MadContext * | t, |
|
|
AVFrame * | frame, |
|
|
int16_t * | block, |
|
|
int | mb_x, |
|
|
int | mb_y, |
|
|
int | j ) |
|
inlinestatic |
◆ decode_block_intra()
| static int decode_block_intra |
( |
MadContext * | s, |
|
|
int16_t * | block ) |
|
inlinestatic |
◆ decode_motion()
◆ decode_mb()
| static int decode_mb |
( |
MadContext * | s, |
|
|
AVFrame * | frame, |
|
|
int | inter, |
|
|
int | mb_x, |
|
|
int | mb_y ) |
|
static |
◆ calc_quant_matrix()
| static void calc_quant_matrix |
( |
MadContext * | s, |
|
|
int | qscale ) |
|
static |
◆ decode_frame()
◆ decode_end()
◆ ff_eamad_decoder
Initial value:= {
.p.name = "eamad",
}
static av_cold void close(AVCodecParserContext *s)
#define FF_CODEC_DECODE_CB(func)
#define CODEC_LONG_NAME(str)
int(* init)(AVBSFContext *ctx)
#define AV_CODEC_CAP_DR1
Codec uses get_buffer() or get_encode_buffer() for allocating buffers and supports custom allocators.
static av_cold int decode_init(AVCodecContext *avctx)
static av_cold int decode_end(AVCodecContext *avctx)
static int decode_frame(AVCodecContext *avctx, AVFrame *picture, int *got_frame, AVPacket *avpkt)
Definition at line 329 of file eamad.c.