FFmpeg
|
#include "libavutil/intreadwrite.h"
#include "libavutil/mem.h"
#include "libavutil/thread.h"
#include "avcodec.h"
#include "codec_internal.h"
#include "decode.h"
#include "get_bits.h"
Go to the source code of this file.
Data Structures | |
struct | InterplayACMContext |
Macros | |
#define | BITSTREAM_READER_LE |
#define | set_pos(s, r, c, idx) |
Typedefs | |
typedef int(* | filler) (InterplayACMContext *s, unsigned ind, unsigned col) |
Functions | |
static av_cold void | decode_init_static (void) |
static av_cold int | decode_init (AVCodecContext *avctx) |
static int | zero (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | bad (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | linear (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | k13 (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | k12 (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | k24 (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | k23 (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | k35 (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | k34 (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | k45 (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | k44 (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | t15 (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | t27 (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | t37 (InterplayACMContext *s, unsigned ind, unsigned col) |
static int | fill_block (InterplayACMContext *s) |
static void | juggle (int *wrap_p, int *block_p, unsigned sub_len, unsigned sub_count) |
static void | juggle_block (InterplayACMContext *s) |
static int | decode_block (InterplayACMContext *s) |
static int | decode_frame (AVCodecContext *avctx, AVFrame *frame, int *got_frame_ptr, AVPacket *pkt) |
static av_cold int | decode_close (AVCodecContext *avctx) |
Variables | |
static const int8_t | map_1bit [] = { -1, +1 } |
static const int8_t | map_2bit_near [] = { -2, -1, +1, +2 } |
static const int8_t | map_2bit_far [] = { -3, -2, +2, +3 } |
static const int8_t | map_3bit [] = { -4, -3, -2, -1, +1, +2, +3, +4 } |
static int | mul_3x3 [3 *3 *3] |
static int | mul_3x5 [5 *5 *5] |
static int | mul_2x11 [11 *11] |
static const filler | filler_list [] |
const FFCodec | ff_interplay_acm_decoder |
#define BITSTREAM_READER_LE |
Definition at line 25 of file interplayacm.c.
typedef int(* filler) (InterplayACMContext *s, unsigned ind, unsigned col) |
Definition at line 421 of file interplayacm.c.
|
static |
Definition at line 62 of file interplayacm.c.
Referenced by decode_init().
|
static |
Definition at line 77 of file interplayacm.c.
|
static |
Definition at line 121 of file interplayacm.c.
Referenced by add_pixels_clamped_msa(), avc_loopfilter_cb_or_cr_inter_edge_hor_msa(), avc_loopfilter_cb_or_cr_inter_edge_ver_msa(), avc_loopfilter_cb_or_cr_intra_edge_hor_msa(), avc_loopfilter_cb_or_cr_intra_edge_ver_msa(), avc_loopfilter_luma_inter_edge_hor_msa(), avc_loopfilter_luma_inter_edge_ver_msa(), avc_loopfilter_luma_intra_edge_hor_msa(), avc_loopfilter_luma_intra_edge_ver_msa(), avc_wgt_4x2_msa(), check_dcbzl_effect(), copy_8bit_to_16bit_width8_msa(), dering_altivec(), doVertDefFilter_altivec(), doVertLowPass_altivec(), ff_h264_add_pixels4_8_lasx(), ff_h264_add_pixels8_8_lasx(), ff_h264_h_lpf_luma_8_lasx(), ff_h264_h_lpf_luma_intra_8_lasx(), ff_h264_idct_add_msa(), ff_h264_loop_filter_strength_lasx(), ff_h264_loop_filter_strength_msa(), ff_h264_v_lpf_luma_8_lasx(), ff_h264_v_lpf_luma_intra_8_lasx(), ff_hevc_idct_4x4_lsx(), ff_hevc_loop_filter_chroma_h_8_lsx(), ff_hevc_loop_filter_chroma_v_8_lsx(), ff_hevc_loop_filter_luma_h_8_lsx(), ff_hevc_loop_filter_luma_v_8_lsx(), ff_hscale_16_to_15_lasx(), ff_hscale_16_to_19_lasx(), ff_hscale_8_to_15_lasx(), ff_hscale_8_to_19_lasx(), ff_jpegls_decode_picture(), ff_loop_filter_h_48_16_lsx(), ff_loop_filter_h_48_16_msa(), ff_loop_filter_h_84_16_lsx(), ff_loop_filter_h_84_16_msa(), ff_loop_filter_h_88_16_lsx(), ff_loop_filter_h_88_16_msa(), ff_loop_filter_h_8_8_lsx(), ff_loop_filter_h_8_8_msa(), ff_loop_filter_v_16_8_lsx(), ff_loop_filter_v_16_8_msa(), ff_loop_filter_v_48_16_lsx(), ff_loop_filter_v_48_16_msa(), ff_loop_filter_v_84_16_lsx(), ff_loop_filter_v_84_16_msa(), ff_loop_filter_v_88_16_lsx(), ff_loop_filter_v_88_16_msa(), ff_loop_filter_v_8_8_lsx(), ff_loop_filter_v_8_8_msa(), ff_vc1_inv_trans_4x4_dc_lasx(), ff_vector_fmul_altivec(), ff_vector_fmul_reverse_altivec(), ff_vector_fmul_reverse_vsx(), ff_vector_fmul_vsx(), ff_vector_fmul_window_altivec(), ff_vector_fmul_window_vsx(), ff_vp3_h_loop_filter_msa(), ff_vp3_idct_dc_add_msa(), ff_vp3_v_loop_filter_msa(), ff_vp8_idct_add_msa(), ff_vp8_idct_dc_add_msa(), ff_weight_h264_pixels16_8_msa(), g723_1_encode_frame(), get_cabac_bypass_sign_loongarch(), get_cabac_bypass_sign_mips(), hadamard_diff_8x8_msa(), hadamard_intra_8x8_msa(), hevc_bi_copy_12w_msa(), hevc_bi_copy_16w_lsx(), hevc_bi_copy_16w_msa(), hevc_bi_copy_24w_msa(), hevc_bi_copy_32w_msa(), hevc_bi_copy_48w_msa(), hevc_bi_copy_4w_lsx(), hevc_bi_copy_4w_msa(), hevc_bi_copy_64w_msa(), hevc_bi_copy_6w_lsx(), hevc_bi_copy_6w_msa(), hevc_bi_copy_8w_lsx(), hevc_bi_copy_8w_msa(), hevc_biwgt_copy_12w_msa(), hevc_biwgt_copy_16w_msa(), hevc_biwgt_copy_24w_msa(), hevc_biwgt_copy_32w_msa(), hevc_biwgt_copy_48w_msa(), hevc_biwgt_copy_4w_msa(), hevc_biwgt_copy_64w_msa(), hevc_biwgt_copy_6w_msa(), hevc_biwgt_copy_8w_msa(), hevc_copy_12w_lsx(), hevc_copy_12w_msa(), hevc_copy_16w_lsx(), hevc_copy_16w_msa(), hevc_copy_24w_lsx(), hevc_copy_24w_msa(), hevc_copy_32w_lsx(), hevc_copy_32w_msa(), hevc_copy_48w_lsx(), hevc_copy_48w_msa(), hevc_copy_4w_msa(), hevc_copy_64w_lsx(), hevc_copy_64w_msa(), hevc_copy_6w_msa(), hevc_copy_8w_msa(), hevc_hv_uniwgt_4t_12w_msa(), hevc_hv_uniwgt_4t_4multx8mult_msa(), hevc_hv_uniwgt_4t_4x2_msa(), hevc_hv_uniwgt_4t_4x4_msa(), hevc_hv_uniwgt_4t_6w_msa(), hevc_hv_uniwgt_4t_8multx4_msa(), hevc_hv_uniwgt_4t_8multx4mult_msa(), hevc_hv_uniwgt_4t_8x2_msa(), hevc_hv_uniwgt_4t_8x6_msa(), hevc_hv_uniwgt_8t_12w_msa(), hevc_hv_uniwgt_8t_4w_msa(), hevc_hv_uniwgt_8t_8multx2mult_msa(), hevc_hz_uniwgt_4t_12w_msa(), hevc_hz_uniwgt_4t_16w_msa(), hevc_hz_uniwgt_4t_24w_msa(), hevc_hz_uniwgt_4t_32w_msa(), hevc_hz_uniwgt_4t_4x2_msa(), hevc_hz_uniwgt_4t_4x4_msa(), hevc_hz_uniwgt_4t_4x8multiple_msa(), hevc_hz_uniwgt_4t_6w_msa(), hevc_hz_uniwgt_4t_8x2_msa(), hevc_hz_uniwgt_4t_8x4_msa(), hevc_hz_uniwgt_4t_8x6_msa(), hevc_hz_uniwgt_4t_8x8multiple_msa(), hevc_hz_uniwgt_8t_12w_msa(), hevc_hz_uniwgt_8t_16w_msa(), hevc_hz_uniwgt_8t_24w_msa(), hevc_hz_uniwgt_8t_32w_msa(), hevc_hz_uniwgt_8t_48w_msa(), hevc_hz_uniwgt_8t_4w_msa(), hevc_hz_uniwgt_8t_64w_msa(), hevc_hz_uniwgt_8t_8w_msa(), hevc_intra_pred_angular_lower_4width_msa(), hevc_intra_pred_angular_upper_4width_msa(), hevc_intra_pred_dc_16x16_msa(), hevc_intra_pred_dc_4x4_msa(), hevc_intra_pred_dc_8x8_msa(), hevc_intra_pred_horiz_4x4_msa(), hevc_intra_pred_horiz_8x8_msa(), hevc_intra_pred_plane_4x4_msa(), hevc_intra_pred_plane_8x8_msa(), hevc_intra_pred_vert_4x4_msa(), hevc_intra_pred_vert_8x8_msa(), hevc_loopfilter_chroma_hor_msa(), hevc_loopfilter_chroma_ver_msa(), hevc_loopfilter_luma_hor_msa(), hevc_loopfilter_luma_ver_msa(), hevc_sao_band_filter_16multiple_msa(), hevc_sao_band_filter_4width_msa(), hevc_sao_band_filter_8width_msa(), hevc_sao_edge_filter_0degree_4width_lsx(), hevc_sao_edge_filter_0degree_4width_msa(), hevc_uniwgt_copy_12w_msa(), hevc_uniwgt_copy_16w_msa(), hevc_uniwgt_copy_24w_msa(), hevc_uniwgt_copy_32w_msa(), hevc_uniwgt_copy_48w_msa(), hevc_uniwgt_copy_4w_msa(), hevc_uniwgt_copy_64w_msa(), hevc_uniwgt_copy_6w_msa(), hevc_uniwgt_copy_8w_msa(), hevc_vt_uniwgt_4t_12w_msa(), hevc_vt_uniwgt_4t_16w_msa(), hevc_vt_uniwgt_4t_24w_msa(), hevc_vt_uniwgt_4t_32w_msa(), hevc_vt_uniwgt_4t_4x2_msa(), hevc_vt_uniwgt_4t_4x4_msa(), hevc_vt_uniwgt_4t_4x8multiple_msa(), hevc_vt_uniwgt_4t_6w_msa(), hevc_vt_uniwgt_4t_8x2_msa(), hevc_vt_uniwgt_4t_8x4_msa(), hevc_vt_uniwgt_4t_8x6_msa(), hevc_vt_uniwgt_4t_8x8mult_msa(), hevc_vt_uniwgt_8t_12w_msa(), hevc_vt_uniwgt_8t_16multx4mult_msa(), hevc_vt_uniwgt_8t_4w_msa(), hevc_vt_uniwgt_8t_8w_msa(), idct_msa(), lead_decode_frame(), memset_zero_16width_msa(), nlmeans_opencl_filter_frame(), nlmeans_plane(), ra144_encode_subblock(), sad_8width_msa(), sad_horiz_bilinear_filter_8width_msa(), sad_hv_bilinear_filter_8width_msa(), sad_vert_bilinear_filter_8width_msa(), simple_idct_add_msa(), simple_idct_msa(), simple_idct_put_msa(), sse_4width_msa(), task_run_stage(), tempNoiseReducer_altivec(), tl_init(), transpose_16x8_char_toPackedAlign_altivec(), transpose_8x16_char_fromPackedAlign_altivec(), vertClassify_altivec(), vp9_hz_lpf_t16_16w(), vp9_hz_lpf_t4_and_t8_16w(), vp9_iadst16_1d_columns_addblk_msa(), vp9_iadst16_1d_columns_msa(), vp9_iadst4x4_colcol_addblk_msa(), vp9_iadst8x8_colcol_addblk_msa(), vp9_iadst_idct_4x4_add_msa(), vp9_iadst_idct_8x8_add_msa(), vp9_idct16_1d_columns_addblk_lsx(), vp9_idct16_1d_columns_addblk_msa(), vp9_idct16_1d_columns_lsx(), vp9_idct16_1d_columns_msa(), vp9_idct16x16_10_colcol_addblk_lsx(), vp9_idct32x32_1_add_lsx(), vp9_idct32x32_34_colcol_addblk_lsx(), vp9_idct4x4_colcol_addblk_msa(), vp9_idct8x32_column_even_process_store(), vp9_idct8x32_column_odd_process_store(), vp9_idct8x8_12_colcol_addblk_lsx(), vp9_idct8x8_12_colcol_addblk_msa(), vp9_idct8x8_colcol_addblk_lsx(), vp9_idct8x8_colcol_addblk_msa(), vp9_idct_iadst_4x4_add_msa(), vp9_idct_iadst_8x8_add_msa(), vp9_vt_lpf_t16_16w(), vp9_vt_lpf_t16_8w(), vp9_vt_lpf_t4_and_t8_16w(), vp9_vt_lpf_t4_and_t8_8w(), yuv2rgb_2_template_lsx(), yuv2rgb_full_1_template_lasx(), and yuv2rgb_full_1_template_lsx().
|
static |
Definition at line 130 of file interplayacm.c.
Referenced by amv_init(), and run_test().
|
static |
Definition at line 135 of file interplayacm.c.
Referenced by resample_init().
|
static |
Definition at line 148 of file interplayacm.c.
|
static |
Definition at line 173 of file interplayacm.c.
|
static |
Definition at line 191 of file interplayacm.c.
|
static |
Definition at line 217 of file interplayacm.c.
|
static |
Definition at line 235 of file interplayacm.c.
|
static |
Definition at line 269 of file interplayacm.c.
|
static |
Definition at line 294 of file interplayacm.c.
|
static |
Definition at line 321 of file interplayacm.c.
|
static |
Definition at line 339 of file interplayacm.c.
Referenced by iadst16_1d(), itxfm_wrap(), pred8x8l_down_left(), and put_vc1_mspel_mc_h_v_msa().
|
static |
Definition at line 368 of file interplayacm.c.
Referenced by itxfm_wrap().
|
static |
Definition at line 397 of file interplayacm.c.
|
static |
Definition at line 434 of file interplayacm.c.
Referenced by decode_block().
|
static |
Definition at line 449 of file interplayacm.c.
Referenced by juggle_block().
|
static |
Definition at line 476 of file interplayacm.c.
Referenced by decode_block().
|
static |
Definition at line 529 of file interplayacm.c.
Referenced by decode_frame().
|
static |
Definition at line 558 of file interplayacm.c.
|
static |
Definition at line 625 of file interplayacm.c.
|
static |
|
static |
Definition at line 32 of file interplayacm.c.
|
static |
Definition at line 33 of file interplayacm.c.
|
static |
Definition at line 34 of file interplayacm.c.
|
static |
Definition at line 36 of file interplayacm.c.
Referenced by decode_init_static(), and t15().
|
static |
Definition at line 37 of file interplayacm.c.
Referenced by decode_init_static(), and t27().
|
static |
Definition at line 38 of file interplayacm.c.
Referenced by decode_init_static(), and t37().
|
static |
const FFCodec ff_interplay_acm_decoder |
Definition at line 638 of file interplayacm.c.