From fc9e87d6ad095bc6baf0437e44f654309a308b6f Mon Sep 17 00:00:00 2001 From: Harish Mahendrakar Date: Thu, 24 Sep 2026 18:01:25 -0700 Subject: [PATCH] [decoder] Remove unused function pointer members from func_selector_t Remove 8 function pointer members from func_selector_t that are never invoked anywhere in the decoder: - ihevc_itrans_4x4_ttype1_fptr - ihevc_itrans_4x4_fptr - ihevc_itrans_8x8_fptr - ihevc_itrans_16x16_fptr - ihevc_itrans_32x32_fptr - ihevc_memset_16bit_mul_8_fptr - ihevc_weighted_pred_chroma_bi_default_fptr - ihevc_hbd_weighted_pred_chroma_bi_default_fptr --- decoder/arm/ihevcd_function_selector_a9q.c | 7 ------- decoder/arm64/ihevcd_function_selector_av8.c | 7 ------- decoder/ihevcd_function_selector.h | 8 -------- decoder/ihevcd_function_selector_generic.c | 8 -------- decoder/x86/ihevcd_function_selector_sse42.c | 7 ------- decoder/x86/ihevcd_function_selector_ssse3.c | 7 ------- 6 files changed, 44 deletions(-) diff --git a/decoder/arm/ihevcd_function_selector_a9q.c b/decoder/arm/ihevcd_function_selector_a9q.c index 34ddb026..424e463b 100644 --- a/decoder/arm/ihevcd_function_selector_a9q.c +++ b/decoder/arm/ihevcd_function_selector_a9q.c @@ -105,11 +105,6 @@ void ihevcd_init_function_ptr_a9q(func_selector_t *ps_func_selector) ps_func_selector->ihevc_intra_pred_luma_mode_3_to_9_fptr = &ihevc_intra_pred_luma_mode_3_to_9_a9q; ps_func_selector->ihevc_intra_pred_luma_planar_fptr = &ihevc_intra_pred_luma_planar_a9q; ps_func_selector->ihevc_intra_pred_luma_ver_fptr = &ihevc_intra_pred_luma_ver_a9q; - ps_func_selector->ihevc_itrans_4x4_ttype1_fptr = &ihevc_itrans_4x4_ttype1; - ps_func_selector->ihevc_itrans_4x4_fptr = &ihevc_itrans_4x4; - ps_func_selector->ihevc_itrans_8x8_fptr = &ihevc_itrans_8x8; - ps_func_selector->ihevc_itrans_16x16_fptr = &ihevc_itrans_16x16; - ps_func_selector->ihevc_itrans_32x32_fptr = &ihevc_itrans_32x32; ps_func_selector->ihevc_itrans_res_4x4_ttype1_fptr = &ihevc_itrans_res_4x4_ttype1; ps_func_selector->ihevc_itrans_res_4x4_fptr = &ihevc_itrans_res_4x4; ps_func_selector->ihevc_itrans_res_8x8_fptr = &ihevc_itrans_res_8x8; @@ -134,7 +129,6 @@ void ihevcd_init_function_ptr_a9q(func_selector_t *ps_func_selector) ps_func_selector->ihevc_chroma_recon_8x8_fptr = &ihevc_chroma_recon_8x8; ps_func_selector->ihevc_chroma_recon_16x16_fptr = &ihevc_chroma_recon_16x16; ps_func_selector->ihevc_chroma_recon_32x32_fptr = &ihevc_chroma_recon_32x32; - ps_func_selector->ihevc_memset_16bit_mul_8_fptr = &ihevc_memset_16bit_mul_8_a9q; ps_func_selector->ihevc_memset_16bit_fptr = &ihevc_memset_16bit_a9q; ps_func_selector->ihevc_pad_left_luma_fptr = &ihevc_pad_left_luma_a9q; ps_func_selector->ihevc_pad_left_chroma_fptr = &ihevc_pad_left_chroma_a9q; @@ -144,7 +138,6 @@ void ihevcd_init_function_ptr_a9q(func_selector_t *ps_func_selector) ps_func_selector->ihevc_weighted_pred_bi_default_fptr = &ihevc_weighted_pred_bi_default_a9q; ps_func_selector->ihevc_weighted_pred_uni_fptr = &ihevc_weighted_pred_uni_a9q; ps_func_selector->ihevc_weighted_pred_chroma_bi_fptr = &ihevc_weighted_pred_chroma_bi_neonintr; - ps_func_selector->ihevc_weighted_pred_chroma_bi_default_fptr = &ihevc_weighted_pred_chroma_bi_default_neonintr; ps_func_selector->ihevc_weighted_pred_chroma_uni_fptr = &ihevc_weighted_pred_chroma_uni_neonintr; ps_func_selector->ihevc_sao_band_offset_luma_fptr = &ihevc_sao_band_offset_luma_a9q; ps_func_selector->ihevc_sao_band_offset_chroma_fptr = &ihevc_sao_band_offset_chroma_a9q; diff --git a/decoder/arm64/ihevcd_function_selector_av8.c b/decoder/arm64/ihevcd_function_selector_av8.c index 952c9622..16d3f88d 100644 --- a/decoder/arm64/ihevcd_function_selector_av8.c +++ b/decoder/arm64/ihevcd_function_selector_av8.c @@ -105,11 +105,6 @@ void ihevcd_init_function_ptr_av8(func_selector_t *ps_func_selector) ps_func_selector->ihevc_intra_pred_luma_mode_3_to_9_fptr = &ihevc_intra_pred_luma_mode_3_to_9_av8; ps_func_selector->ihevc_intra_pred_luma_planar_fptr = &ihevc_intra_pred_luma_planar_av8; ps_func_selector->ihevc_intra_pred_luma_ver_fptr = &ihevc_intra_pred_luma_ver_av8; - ps_func_selector->ihevc_itrans_4x4_ttype1_fptr = &ihevc_itrans_4x4_ttype1; - ps_func_selector->ihevc_itrans_4x4_fptr = &ihevc_itrans_4x4; - ps_func_selector->ihevc_itrans_8x8_fptr = &ihevc_itrans_8x8; - ps_func_selector->ihevc_itrans_16x16_fptr = &ihevc_itrans_16x16; - ps_func_selector->ihevc_itrans_32x32_fptr = &ihevc_itrans_32x32; ps_func_selector->ihevc_itrans_res_4x4_ttype1_fptr = &ihevc_itrans_res_4x4_ttype1; ps_func_selector->ihevc_itrans_res_4x4_fptr = &ihevc_itrans_res_4x4; ps_func_selector->ihevc_itrans_res_8x8_fptr = &ihevc_itrans_res_8x8; @@ -134,7 +129,6 @@ void ihevcd_init_function_ptr_av8(func_selector_t *ps_func_selector) ps_func_selector->ihevc_chroma_recon_8x8_fptr = &ihevc_chroma_recon_8x8; ps_func_selector->ihevc_chroma_recon_16x16_fptr = &ihevc_chroma_recon_16x16; ps_func_selector->ihevc_chroma_recon_32x32_fptr = &ihevc_chroma_recon_32x32; - ps_func_selector->ihevc_memset_16bit_mul_8_fptr = &ihevc_memset_16bit_mul_8_av8; ps_func_selector->ihevc_memset_16bit_fptr = &ihevc_memset_16bit_av8; ps_func_selector->ihevc_pad_left_luma_fptr = &ihevc_pad_left_luma_av8; ps_func_selector->ihevc_pad_left_chroma_fptr = &ihevc_pad_left_chroma_av8; @@ -144,7 +138,6 @@ void ihevcd_init_function_ptr_av8(func_selector_t *ps_func_selector) ps_func_selector->ihevc_weighted_pred_bi_default_fptr = &ihevc_weighted_pred_bi_default_av8; ps_func_selector->ihevc_weighted_pred_uni_fptr = &ihevc_weighted_pred_uni_av8; ps_func_selector->ihevc_weighted_pred_chroma_bi_fptr = &ihevc_weighted_pred_chroma_bi_neonintr; - ps_func_selector->ihevc_weighted_pred_chroma_bi_default_fptr = &ihevc_weighted_pred_chroma_bi_default_neonintr; ps_func_selector->ihevc_weighted_pred_chroma_uni_fptr = &ihevc_weighted_pred_chroma_uni_neonintr; ps_func_selector->ihevc_sao_band_offset_luma_fptr = &ihevc_sao_band_offset_luma_av8; ps_func_selector->ihevc_sao_band_offset_chroma_fptr = &ihevc_sao_band_offset_chroma_av8; diff --git a/decoder/ihevcd_function_selector.h b/decoder/ihevcd_function_selector.h index 3ad3bcfb..ccf47ee4 100644 --- a/decoder/ihevcd_function_selector.h +++ b/decoder/ihevcd_function_selector.h @@ -123,11 +123,6 @@ typedef struct ihevc_intra_pred_luma_mode_3_to_9_ft *ihevc_intra_pred_luma_mode_3_to_9_fptr; ihevc_intra_pred_luma_planar_ft *ihevc_intra_pred_luma_planar_fptr; ihevc_intra_pred_luma_ver_ft *ihevc_intra_pred_luma_ver_fptr; - ihevc_itrans_4x4_ttype1_ft *ihevc_itrans_4x4_ttype1_fptr; - ihevc_itrans_4x4_ft *ihevc_itrans_4x4_fptr; - ihevc_itrans_8x8_ft *ihevc_itrans_8x8_fptr; - ihevc_itrans_16x16_ft *ihevc_itrans_16x16_fptr; - ihevc_itrans_32x32_ft *ihevc_itrans_32x32_fptr; ihevc_itrans_res_4x4_ttype1_ft *ihevc_itrans_res_4x4_ttype1_fptr; ihevc_itrans_res_4x4_ft *ihevc_itrans_res_4x4_fptr; ihevc_itrans_res_8x8_ft *ihevc_itrans_res_8x8_fptr; @@ -152,7 +147,6 @@ typedef struct ihevc_chroma_recon_8x8_ft *ihevc_chroma_recon_8x8_fptr; ihevc_chroma_recon_16x16_ft *ihevc_chroma_recon_16x16_fptr; ihevc_chroma_recon_32x32_ft *ihevc_chroma_recon_32x32_fptr; - ihevc_memset_16bit_mul_8_ft *ihevc_memset_16bit_mul_8_fptr; ihevc_memset_16bit_ft *ihevc_memset_16bit_fptr; ihevc_pad_left_luma_ft *ihevc_pad_left_luma_fptr; ihevc_pad_left_chroma_ft *ihevc_pad_left_chroma_fptr; @@ -162,7 +156,6 @@ typedef struct ihevc_weighted_pred_bi_default_ft *ihevc_weighted_pred_bi_default_fptr; ihevc_weighted_pred_uni_ft *ihevc_weighted_pred_uni_fptr; ihevc_weighted_pred_chroma_bi_ft *ihevc_weighted_pred_chroma_bi_fptr; - ihevc_weighted_pred_chroma_bi_default_ft *ihevc_weighted_pred_chroma_bi_default_fptr; ihevc_weighted_pred_chroma_uni_ft *ihevc_weighted_pred_chroma_uni_fptr; ihevc_sao_band_offset_luma_ft *ihevc_sao_band_offset_luma_fptr; ihevc_sao_band_offset_chroma_ft *ihevc_sao_band_offset_chroma_fptr; @@ -256,7 +249,6 @@ typedef struct ihevc_hbd_weighted_pred_bi_default_ft *ihevc_hbd_weighted_pred_bi_default_fptr; ihevc_hbd_weighted_pred_chroma_uni_ft *ihevc_hbd_weighted_pred_chroma_uni_fptr; ihevc_hbd_weighted_pred_chroma_bi_ft *ihevc_hbd_weighted_pred_chroma_bi_fptr; - ihevc_hbd_weighted_pred_chroma_bi_default_ft *ihevc_hbd_weighted_pred_chroma_bi_default_fptr; /* HBD functions for deblocking */ ihevc_hbd_deblk_luma_vert_ft *ihevc_hbd_deblk_luma_vert_fptr; diff --git a/decoder/ihevcd_function_selector_generic.c b/decoder/ihevcd_function_selector_generic.c index d65a9d53..96ab1491 100644 --- a/decoder/ihevcd_function_selector_generic.c +++ b/decoder/ihevcd_function_selector_generic.c @@ -105,11 +105,6 @@ void ihevcd_init_function_ptr_generic(func_selector_t *ps_func_selector) ps_func_selector->ihevc_intra_pred_luma_mode_3_to_9_fptr = &ihevc_intra_pred_luma_mode_3_to_9; ps_func_selector->ihevc_intra_pred_luma_planar_fptr = &ihevc_intra_pred_luma_planar; ps_func_selector->ihevc_intra_pred_luma_ver_fptr = &ihevc_intra_pred_luma_ver; - ps_func_selector->ihevc_itrans_4x4_ttype1_fptr = &ihevc_itrans_4x4_ttype1; - ps_func_selector->ihevc_itrans_4x4_fptr = &ihevc_itrans_4x4; - ps_func_selector->ihevc_itrans_8x8_fptr = &ihevc_itrans_8x8; - ps_func_selector->ihevc_itrans_16x16_fptr = &ihevc_itrans_16x16; - ps_func_selector->ihevc_itrans_32x32_fptr = &ihevc_itrans_32x32; ps_func_selector->ihevc_itrans_res_4x4_ttype1_fptr = &ihevc_itrans_res_4x4_ttype1; ps_func_selector->ihevc_itrans_res_4x4_fptr = &ihevc_itrans_res_4x4; ps_func_selector->ihevc_itrans_res_8x8_fptr = &ihevc_itrans_res_8x8; @@ -134,7 +129,6 @@ void ihevcd_init_function_ptr_generic(func_selector_t *ps_func_selector) ps_func_selector->ihevc_chroma_recon_8x8_fptr = &ihevc_chroma_recon_8x8; ps_func_selector->ihevc_chroma_recon_16x16_fptr = &ihevc_chroma_recon_16x16; ps_func_selector->ihevc_chroma_recon_32x32_fptr = &ihevc_chroma_recon_32x32; - ps_func_selector->ihevc_memset_16bit_mul_8_fptr = &ihevc_memset_16bit_mul_8; ps_func_selector->ihevc_memset_16bit_fptr = &ihevc_memset_16bit; ps_func_selector->ihevc_pad_left_luma_fptr = &ihevc_pad_left_luma; ps_func_selector->ihevc_pad_left_chroma_fptr = &ihevc_pad_left_chroma; @@ -144,7 +138,6 @@ void ihevcd_init_function_ptr_generic(func_selector_t *ps_func_selector) ps_func_selector->ihevc_weighted_pred_bi_default_fptr = &ihevc_weighted_pred_bi_default; ps_func_selector->ihevc_weighted_pred_uni_fptr = &ihevc_weighted_pred_uni; ps_func_selector->ihevc_weighted_pred_chroma_bi_fptr = &ihevc_weighted_pred_chroma_bi; - ps_func_selector->ihevc_weighted_pred_chroma_bi_default_fptr = &ihevc_weighted_pred_chroma_bi_default; ps_func_selector->ihevc_weighted_pred_chroma_uni_fptr = &ihevc_weighted_pred_chroma_uni; ps_func_selector->ihevc_sao_band_offset_luma_fptr = &ihevc_sao_band_offset_luma; ps_func_selector->ihevc_sao_band_offset_chroma_fptr = &ihevc_sao_band_offset_chroma; @@ -247,7 +240,6 @@ void ihevcd_init_function_ptr_generic(func_selector_t *ps_func_selector) ps_func_selector->ihevc_hbd_weighted_pred_bi_default_fptr = &ihevc_hbd_weighted_pred_bi_default; ps_func_selector->ihevc_hbd_weighted_pred_chroma_uni_fptr = &ihevc_hbd_weighted_pred_chroma_uni; ps_func_selector->ihevc_hbd_weighted_pred_chroma_bi_fptr = &ihevc_hbd_weighted_pred_chroma_bi; - ps_func_selector->ihevc_hbd_weighted_pred_chroma_bi_default_fptr = &ihevc_hbd_weighted_pred_chroma_bi_default; ps_func_selector->ihevc_hbd_pad_left_luma_fptr = &ihevc_hbd_pad_left_luma; ps_func_selector->ihevc_hbd_pad_right_luma_fptr = &ihevc_hbd_pad_right_luma; ps_func_selector->ihevc_hbd_pad_left_chroma_fptr = &ihevc_hbd_pad_left_chroma; diff --git a/decoder/x86/ihevcd_function_selector_sse42.c b/decoder/x86/ihevcd_function_selector_sse42.c index 1bdcf50f..b7c9ec9c 100644 --- a/decoder/x86/ihevcd_function_selector_sse42.c +++ b/decoder/x86/ihevcd_function_selector_sse42.c @@ -105,11 +105,6 @@ void ihevcd_init_function_ptr_sse42(func_selector_t *ps_func_selector) ps_func_selector->ihevc_intra_pred_luma_mode_3_to_9_fptr = &ihevc_intra_pred_luma_mode_3_to_9_sse42; ps_func_selector->ihevc_intra_pred_luma_planar_fptr = &ihevc_intra_pred_luma_planar_ssse3; ps_func_selector->ihevc_intra_pred_luma_ver_fptr = &ihevc_intra_pred_luma_ver_sse42; - ps_func_selector->ihevc_itrans_4x4_ttype1_fptr = &ihevc_itrans_4x4_ttype1; - ps_func_selector->ihevc_itrans_4x4_fptr = &ihevc_itrans_4x4; - ps_func_selector->ihevc_itrans_8x8_fptr = &ihevc_itrans_8x8; - ps_func_selector->ihevc_itrans_16x16_fptr = &ihevc_itrans_16x16; - ps_func_selector->ihevc_itrans_32x32_fptr = &ihevc_itrans_32x32; ps_func_selector->ihevc_itrans_res_4x4_ttype1_fptr = &ihevc_itrans_res_4x4_ttype1; ps_func_selector->ihevc_itrans_res_4x4_fptr = &ihevc_itrans_res_4x4; ps_func_selector->ihevc_itrans_res_8x8_fptr = &ihevc_itrans_res_8x8; @@ -134,7 +129,6 @@ void ihevcd_init_function_ptr_sse42(func_selector_t *ps_func_selector) ps_func_selector->ihevc_chroma_recon_8x8_fptr = &ihevc_chroma_recon_8x8; ps_func_selector->ihevc_chroma_recon_16x16_fptr = &ihevc_chroma_recon_16x16; ps_func_selector->ihevc_chroma_recon_32x32_fptr = &ihevc_chroma_recon_32x32; - ps_func_selector->ihevc_memset_16bit_mul_8_fptr = &ihevc_memset_16bit_mul_8; ps_func_selector->ihevc_memset_16bit_fptr = &ihevc_memset_16bit; ps_func_selector->ihevc_pad_left_luma_fptr = &ihevc_pad_left_luma; ps_func_selector->ihevc_pad_left_chroma_fptr = &ihevc_pad_left_chroma; @@ -144,7 +138,6 @@ void ihevcd_init_function_ptr_sse42(func_selector_t *ps_func_selector) ps_func_selector->ihevc_weighted_pred_bi_default_fptr = &ihevc_weighted_pred_bi_default_sse42; ps_func_selector->ihevc_weighted_pred_uni_fptr = &ihevc_weighted_pred_uni_sse42; ps_func_selector->ihevc_weighted_pred_chroma_bi_fptr = &ihevc_weighted_pred_chroma_bi_sse42; - ps_func_selector->ihevc_weighted_pred_chroma_bi_default_fptr = &ihevc_weighted_pred_chroma_bi_default_ssse3; ps_func_selector->ihevc_weighted_pred_chroma_uni_fptr = &ihevc_weighted_pred_chroma_uni_sse42; ps_func_selector->ihevc_sao_band_offset_luma_fptr = &ihevc_sao_band_offset_luma_ssse3; ps_func_selector->ihevc_sao_band_offset_chroma_fptr = &ihevc_sao_band_offset_chroma_ssse3; diff --git a/decoder/x86/ihevcd_function_selector_ssse3.c b/decoder/x86/ihevcd_function_selector_ssse3.c index 801716dc..abcf8f90 100644 --- a/decoder/x86/ihevcd_function_selector_ssse3.c +++ b/decoder/x86/ihevcd_function_selector_ssse3.c @@ -105,11 +105,6 @@ void ihevcd_init_function_ptr_ssse3(func_selector_t *ps_func_selector) ps_func_selector->ihevc_intra_pred_luma_mode_3_to_9_fptr = &ihevc_intra_pred_luma_mode_3_to_9_ssse3; ps_func_selector->ihevc_intra_pred_luma_planar_fptr = &ihevc_intra_pred_luma_planar_ssse3; ps_func_selector->ihevc_intra_pred_luma_ver_fptr = &ihevc_intra_pred_luma_ver_ssse3; - ps_func_selector->ihevc_itrans_4x4_ttype1_fptr = &ihevc_itrans_4x4_ttype1; - ps_func_selector->ihevc_itrans_4x4_fptr = &ihevc_itrans_4x4; - ps_func_selector->ihevc_itrans_8x8_fptr = &ihevc_itrans_8x8; - ps_func_selector->ihevc_itrans_16x16_fptr = &ihevc_itrans_16x16; - ps_func_selector->ihevc_itrans_32x32_fptr = &ihevc_itrans_32x32; ps_func_selector->ihevc_itrans_res_4x4_ttype1_fptr = &ihevc_itrans_res_4x4_ttype1; ps_func_selector->ihevc_itrans_res_4x4_fptr = &ihevc_itrans_res_4x4; ps_func_selector->ihevc_itrans_res_8x8_fptr = &ihevc_itrans_res_8x8; @@ -134,7 +129,6 @@ void ihevcd_init_function_ptr_ssse3(func_selector_t *ps_func_selector) ps_func_selector->ihevc_chroma_recon_8x8_fptr = &ihevc_chroma_recon_8x8; ps_func_selector->ihevc_chroma_recon_16x16_fptr = &ihevc_chroma_recon_16x16; ps_func_selector->ihevc_chroma_recon_32x32_fptr = &ihevc_chroma_recon_32x32; - ps_func_selector->ihevc_memset_16bit_mul_8_fptr = &ihevc_memset_16bit_mul_8; ps_func_selector->ihevc_memset_16bit_fptr = &ihevc_memset_16bit; ps_func_selector->ihevc_pad_left_luma_fptr = &ihevc_pad_left_luma; ps_func_selector->ihevc_pad_left_chroma_fptr = &ihevc_pad_left_chroma; @@ -144,7 +138,6 @@ void ihevcd_init_function_ptr_ssse3(func_selector_t *ps_func_selector) ps_func_selector->ihevc_weighted_pred_bi_default_fptr = &ihevc_weighted_pred_bi_default_ssse3; ps_func_selector->ihevc_weighted_pred_uni_fptr = &ihevc_weighted_pred_uni_ssse3; ps_func_selector->ihevc_weighted_pred_chroma_bi_fptr = &ihevc_weighted_pred_chroma_bi_ssse3; - ps_func_selector->ihevc_weighted_pred_chroma_bi_default_fptr = &ihevc_weighted_pred_chroma_bi_default_ssse3; ps_func_selector->ihevc_weighted_pred_chroma_uni_fptr = &ihevc_weighted_pred_chroma_uni_ssse3; ps_func_selector->ihevc_sao_band_offset_luma_fptr = &ihevc_sao_band_offset_luma_ssse3; ps_func_selector->ihevc_sao_band_offset_chroma_fptr = &ihevc_sao_band_offset_chroma_ssse3;