Browse code

lavc: do not compile fmtconvert unconditionally

Only ac3dec and dcadec use it.

Anton Khirnov authored on 2015/02/21 19:24:44
Showing 5 changed files
... ...
@@ -1567,6 +1567,7 @@ CONFIG_EXTRA="
1567 1567
     faandct
1568 1568
     faanidct
1569 1569
     fdctdsp
1570
+    fmtconvert
1570 1571
     gcrypt
1571 1572
     golomb
1572 1573
     gplv3
... ...
@@ -1761,7 +1762,7 @@ mpegvideoenc_select="me_cmp mpegvideo pixblockdsp qpeldsp"
1761 1761
 aac_decoder_select="imdct15 mdct sinewin"
1762 1762
 aac_encoder_select="audio_frame_queue iirfilter mdct sinewin"
1763 1763
 aac_latm_decoder_select="aac_decoder aac_latm_parser"
1764
-ac3_decoder_select="ac3_parser ac3dsp bswapdsp mdct"
1764
+ac3_decoder_select="ac3_parser ac3dsp bswapdsp fmtconvert mdct"
1765 1765
 ac3_encoder_select="ac3dsp audiodsp mdct me_cmp"
1766 1766
 ac3_fixed_encoder_select="ac3dsp audiodsp mdct me_cmp"
1767 1767
 aic_decoder_select="golomb idctdsp"
... ...
@@ -1787,7 +1788,7 @@ comfortnoise_encoder_select="lpc"
1787 1787
 cook_decoder_select="audiodsp mdct sinewin"
1788 1788
 cscd_decoder_select="lzo"
1789 1789
 cscd_decoder_suggest="zlib"
1790
-dca_decoder_select="mdct"
1790
+dca_decoder_select="fmtconvert mdct"
1791 1791
 dnxhd_decoder_select="blockdsp idctdsp"
1792 1792
 dnxhd_encoder_select="aandcttables blockdsp fdctdsp idctdsp mpegvideoenc pixblockdsp"
1793 1793
 dvvideo_decoder_select="dvprofile idctdsp"
... ...
@@ -19,7 +19,6 @@ OBJS = allcodecs.o                                                      \
19 19
        bitstream_filter.o                                               \
20 20
        codec_desc.o                                                     \
21 21
        dv_profile.o                                                     \
22
-       fmtconvert.o                                                     \
23 22
        imgconvert.o                                                     \
24 23
        log2_tab.o                                                       \
25 24
        mathtables.o                                                     \
... ...
@@ -47,6 +46,7 @@ OBJS-$(CONFIG_FDCTDSP)                 += fdctdsp.o jfdctfst.o jfdctint.o
47 47
 FFT-OBJS-$(CONFIG_HARDCODED_TABLES)    += cos_tables.o cos_fixed_tables.o
48 48
 OBJS-$(CONFIG_FFT)                     += avfft.o fft_fixed.o fft_float.o \
49 49
                                           $(FFT-OBJS-yes)
50
+OBJS-$(CONFIG_FMTCONVERT)              += fmtconvert.o
50 51
 OBJS-$(CONFIG_GOLOMB)                  += golomb.o
51 52
 OBJS-$(CONFIG_H263DSP)                 += h263dsp.o
52 53
 OBJS-$(CONFIG_H264CHROMA)              += h264chroma.o
... ...
@@ -1,7 +1,5 @@
1 1
 ARCH_HEADERS = mathops.h
2 2
 
3
-OBJS                                   += arm/fmtconvert_init_arm.o
4
-
5 3
 # subsystems
6 4
 OBJS-$(CONFIG_AC3DSP)                  += arm/ac3dsp_init_arm.o         \
7 5
                                           arm/ac3dsp_arm.o
... ...
@@ -9,6 +7,7 @@ OBJS-$(CONFIG_AUDIODSP)                += arm/audiodsp_init_arm.o
9 9
 OBJS-$(CONFIG_BLOCKDSP)                += arm/blockdsp_init_arm.o
10 10
 OBJS-$(CONFIG_FFT)                     += arm/fft_init_arm.o            \
11 11
                                           arm/fft_fixed_init_arm.o
12
+OBJS-$(CONFIG_FMTCONVERT)              += arm/fmtconvert_init_arm.o
12 13
 OBJS-$(CONFIG_H264CHROMA)              += arm/h264chroma_init_arm.o
13 14
 OBJS-$(CONFIG_H264DSP)                 += arm/h264dsp_init_arm.o
14 15
 OBJS-$(CONFIG_H264PRED)                += arm/h264pred_init_arm.o
... ...
@@ -86,10 +85,10 @@ ARMV6-OBJS-$(CONFIG_VP8_DECODER)       += arm/vp8_armv6.o               \
86 86
 
87 87
 
88 88
 # VFP optimizations
89
-VFP-OBJS                               += arm/fmtconvert_vfp.o
90 89
 
91 90
 # subsystems
92 91
 VFP-OBJS-$(CONFIG_FFT)                 += arm/fft_vfp.o
92
+VFP-OBJS-$(CONFIG_FMTCONVERT)          += arm/fmtconvert_vfp.o
93 93
 VFP-OBJS-$(CONFIG_MDCT)                += arm/mdct_vfp.o
94 94
 
95 95
 # decoders/encoders
... ...
@@ -98,7 +97,6 @@ VFP-OBJS-$(CONFIG_DCA_DECODER)         += arm/dcadsp_vfp.o              \
98 98
 
99 99
 
100 100
 # NEON optimizations
101
-NEON-OBJS                              += arm/fmtconvert_neon.o
102 101
 
103 102
 # subsystems
104 103
 NEON-OBJS-$(CONFIG_AC3DSP)             += arm/ac3dsp_neon.o
... ...
@@ -109,6 +107,7 @@ NEON-OBJS-$(CONFIG_BLOCKDSP)           += arm/blockdsp_init_neon.o      \
109 109
                                           arm/blockdsp_neon.o
110 110
 NEON-OBJS-$(CONFIG_FFT)                += arm/fft_neon.o                \
111 111
                                           arm/fft_fixed_neon.o
112
+NEON-OBJS-$(CONFIG_FMTCONVERT)         += arm/fmtconvert_neon.o
112 113
 NEON-OBJS-$(CONFIG_H264CHROMA)         += arm/h264cmc_neon.o
113 114
 NEON-OBJS-$(CONFIG_H264DSP)            += arm/h264dsp_neon.o            \
114 115
                                           arm/h264idct_neon.o
... ...
@@ -1,10 +1,9 @@
1
-OBJS                                   += ppc/fmtconvert_altivec.o      \
2
-
3 1
 # subsystems
4 2
 OBJS-$(CONFIG_AUDIODSP)                += ppc/audiodsp.o
5 3
 OBJS-$(CONFIG_BLOCKDSP)                += ppc/blockdsp.o
6 4
 OBJS-$(CONFIG_FFT)                     += ppc/fft_init.o                \
7 5
                                           ppc/fft_altivec.o
6
+OBJS-$(CONFIG_FMTCONVERT)              += ppc/fmtconvert_altivec.o
8 7
 OBJS-$(CONFIG_H264CHROMA)              += ppc/h264chroma_init.o
9 8
 OBJS-$(CONFIG_H264DSP)                 += ppc/h264dsp.o
10 9
 OBJS-$(CONFIG_H264QPEL)                += ppc/h264qpel.o
... ...
@@ -1,5 +1,4 @@
1 1
 OBJS                                   += x86/constants.o               \
2
-                                          x86/fmtconvert_init.o         \
3 2
 
4 3
 # subsystems
5 4
 OBJS-$(CONFIG_AC3DSP)                  += x86/ac3dsp_init.o
... ...
@@ -9,6 +8,7 @@ OBJS-$(CONFIG_BSWAPDSP)                += x86/bswapdsp_init.o
9 9
 OBJS-$(CONFIG_DCT)                     += x86/dct_init.o
10 10
 OBJS-$(CONFIG_FDCTDSP)                 += x86/fdctdsp_init.o
11 11
 OBJS-$(CONFIG_FFT)                     += x86/fft_init.o
12
+OBJS-$(CONFIG_FMTCONVERT)              += x86/fmtconvert_init.o
12 13
 OBJS-$(CONFIG_H263DSP)                 += x86/h263dsp_init.o
13 14
 OBJS-$(CONFIG_H264CHROMA)              += x86/h264chroma_init.o
14 15
 OBJS-$(CONFIG_H264DSP)                 += x86/h264dsp_init.o
... ...
@@ -74,7 +74,6 @@ MMX-OBJS-$(CONFIG_VC1_DECODER)         += x86/vc1dsp_mmx.o
74 74
 
75 75
 # YASM optimizations
76 76
 YASM-OBJS                              += x86/deinterlace.o             \
77
-                                          x86/fmtconvert.o              \
78 77
 
79 78
 # subsystems
80 79
 YASM-OBJS-$(CONFIG_AC3DSP)             += x86/ac3dsp.o
... ...
@@ -83,6 +82,7 @@ YASM-OBJS-$(CONFIG_BSWAPDSP)           += x86/bswapdsp.o
83 83
 YASM-OBJS-$(CONFIG_DCT)                += x86/dct32.o
84 84
 YASM-OBJS-$(CONFIG_DNXHD_ENCODER)      += x86/dnxhdenc.o
85 85
 YASM-OBJS-$(CONFIG_FFT)                += x86/fft.o
86
+YASM-OBJS-$(CONFIG_FMTCONVERT)         += x86/fmtconvert.o
86 87
 YASM-OBJS-$(CONFIG_H263DSP)            += x86/h263_loopfilter.o
87 88
 YASM-OBJS-$(CONFIG_H264CHROMA)         += x86/h264_chromamc.o           \
88 89
                                           x86/h264_chromamc_10bit.o