Browse code

Add code to enable and disable all VAAPI and VDPAU parts. As a positive sideeffect, VAAPI/VDPAU objects need no longer be listed for all VAAPI/VDPAU-related decoders.

Originally committed as revision 19145 to svn://svn.ffmpeg.org/ffmpeg/trunk

Diego Biurrun authored on 2009/06/11 05:50:53
Showing 2 changed files
... ...
@@ -101,6 +101,8 @@ show_help(){
101 101
   echo "  --disable-golomb         disable Golomb code"
102 102
   echo "  --disable-mdct           disable MDCT code"
103 103
   echo "  --disable-rdft           disable RDFT code"
104
+  echo "  --disable-vaapi          disable VAAPI code"
105
+  echo "  --disable-vdpau          disable VDPAU code"
104 106
   echo "  --enable-runtime-cpudetect detect cpu capabilities at runtime (bigger binary)"
105 107
   echo "  --enable-hardcoded-tables use hardcoded tables instead of runtime generation"
106 108
   echo "  --enable-memalign-hack   emulate memalign, interferes with memory debuggers"
... ...
@@ -817,6 +819,8 @@ CONFIG_LIST="
817 817
     small
818 818
     static
819 819
     swscale_alpha
820
+    vaapi
821
+    vdpau
820 822
     version3
821 823
     x11grab
822 824
     zlib
... ...
@@ -1032,10 +1036,13 @@ flv_encoder_select="aandct"
1032 1032
 h261_encoder_select="aandct"
1033 1033
 h263_encoder_select="aandct"
1034 1034
 h263_vaapi_hwaccel_deps="va_va_h"
1035
+h263_vaapi_hwaccel_select="vaapi"
1035 1036
 h263p_encoder_select="aandct"
1036 1037
 h264_decoder_select="golomb"
1037 1038
 h264_vaapi_hwaccel_deps="va_va_h"
1039
+h264_vaapi_hwaccel_select="vaapi"
1038 1040
 h264_vdpau_decoder_deps="vdpau_vdpau_h vdpau_vdpau_x11_h"
1041
+h264_vdpau_decoder_select="vdpau"
1039 1042
 imc_decoder_select="fft mdct"
1040 1043
 jpegls_decoder_select="golomb"
1041 1044
 jpegls_encoder_select="golomb"
... ...
@@ -1046,9 +1053,13 @@ mpeg1video_encoder_select="aandct"
1046 1046
 mpeg2video_encoder_select="aandct"
1047 1047
 mpeg4_encoder_select="aandct"
1048 1048
 mpeg_vdpau_decoder_deps="vdpau_vdpau_h vdpau_vdpau_x11_h"
1049
+mpeg_vdpau_decoder_select="vdpau"
1049 1050
 mpeg1_vdpau_decoder_deps="vdpau_vdpau_h vdpau_vdpau_x11_h"
1051
+mpeg1_vdpau_decoder_select="vdpau"
1050 1052
 mpeg2_vaapi_hwaccel_deps="va_va_h"
1053
+mpeg2_vaapi_hwaccel_select="vaapi"
1051 1054
 mpeg4_vaapi_hwaccel_deps="va_va_h"
1055
+mpeg4_vaapi_hwaccel_select="vaapi"
1052 1056
 mpeg_xvmc_decoder_deps="X11_extensions_XvMClib_h"
1053 1057
 msmpeg4v1_encoder_select="aandct"
1054 1058
 msmpeg4v2_encoder_select="aandct"
... ...
@@ -1072,7 +1083,9 @@ tiff_decoder_suggest="zlib"
1072 1072
 tiff_encoder_suggest="zlib"
1073 1073
 tscc_decoder_select="zlib"
1074 1074
 vc1_vaapi_hwaccel_deps="va_va_h"
1075
+vc1_vaapi_hwaccel_select="vaapi"
1075 1076
 vc1_vdpau_decoder_deps="vdpau_vdpau_h vdpau_vdpau_x11_h"
1077
+vc1_vdpau_decoder_select="vdpau"
1076 1078
 vorbis_decoder_select="fft mdct"
1077 1079
 vorbis_encoder_select="fft mdct"
1078 1080
 wmav1_decoder_select="fft mdct"
... ...
@@ -1082,7 +1095,9 @@ wmav2_encoder_select="fft mdct"
1082 1082
 wmv1_encoder_select="aandct"
1083 1083
 wmv2_encoder_select="aandct"
1084 1084
 wmv3_vaapi_hwaccel_deps="va_va_h"
1085
+wmv3_vaapi_hwaccel_select="vaapi"
1085 1086
 wmv3_vdpau_decoder_deps="vdpau_vdpau_h vdpau_vdpau_x11_h"
1087
+wmv3_vdpau_decoder_select="vdpau"
1086 1088
 zlib_decoder_select="zlib"
1087 1089
 zlib_encoder_select="zlib"
1088 1090
 zmbv_decoder_select="zlib"
... ...
@@ -31,6 +31,8 @@ OBJS-$(CONFIG_FFT)                     += fft.o
31 31
 OBJS-$(CONFIG_GOLOMB)                  += golomb.o
32 32
 OBJS-$(CONFIG_MDCT)                    += mdct.o
33 33
 OBJS-$(CONFIG_RDFT)                    += rdft.o
34
+OBJS-$(CONFIG_VAAPI)                   += vaapi.o
35
+OBJS-$(CONFIG_VDPAU)                   += vdpau.o
34 36
 
35 37
 # decoders/encoders/hardware accelerators
36 38
 OBJS-$(CONFIG_AAC_DECODER)             += aac.o aactab.o mpeg4audio.o aac_parser.o aac_ac3_parser.o
... ...
@@ -98,13 +100,13 @@ OBJS-$(CONFIG_GIF_ENCODER)             += gif.o
98 98
 OBJS-$(CONFIG_H261_DECODER)            += h261dec.o h261.o mpegvideo.o error_resilience.o
99 99
 OBJS-$(CONFIG_H261_ENCODER)            += h261enc.o h261.o mpegvideo_enc.o motion_est.o ratecontrol.o mpeg12data.o mpegvideo.o
100 100
 OBJS-$(CONFIG_H263_DECODER)            += h263dec.o h263.o h263_parser.o mpeg12data.o mpegvideo.o error_resilience.o
101
-OBJS-$(CONFIG_H263_VAAPI_HWACCEL)      += h263dec.o h263.o h263_parser.o mpeg12data.o mpegvideo.o error_resilience.o vaapi.o vaapi_mpeg4.o
101
+OBJS-$(CONFIG_H263_VAAPI_HWACCEL)      += h263dec.o h263.o h263_parser.o mpeg12data.o mpegvideo.o error_resilience.o vaapi_mpeg4.o
102 102
 OBJS-$(CONFIG_H263I_DECODER)           += h263dec.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
103 103
 OBJS-$(CONFIG_H263_ENCODER)            += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
104 104
 OBJS-$(CONFIG_H263P_ENCODER)           += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
105 105
 OBJS-$(CONFIG_H264_DECODER)            += h264.o h264idct.o h264pred.o h264_parser.o cabac.o mpegvideo.o error_resilience.o
106 106
 OBJS-$(CONFIG_H264_ENCODER)            += h264enc.o h264dspenc.o
107
-OBJS-$(CONFIG_H264_VDPAU_DECODER)      += vdpau.o h264.o h264idct.o h264pred.o h264_parser.o cabac.o mpegvideo.o error_resilience.o
107
+OBJS-$(CONFIG_H264_VDPAU_DECODER)      += h264.o h264idct.o h264pred.o h264_parser.o cabac.o mpegvideo.o error_resilience.o
108 108
 OBJS-$(CONFIG_HUFFYUV_DECODER)         += huffyuv.o
109 109
 OBJS-$(CONFIG_HUFFYUV_ENCODER)         += huffyuv.o
110 110
 OBJS-$(CONFIG_IDCIN_DECODER)           += idcinvideo.o
... ...
@@ -136,18 +138,18 @@ OBJS-$(CONFIG_MP3ON4_DECODER)          += mpegaudiodec.o mpegaudiodecheader.o mp
136 136
 OBJS-$(CONFIG_MP3_DECODER)             += mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
137 137
 OBJS-$(CONFIG_MPC7_DECODER)            += mpc7.o mpc.o mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
138 138
 OBJS-$(CONFIG_MPC8_DECODER)            += mpc8.o mpc.o mpegaudiodec.o mpegaudiodecheader.o mpegaudio.o mpegaudiodata.o
139
-OBJS-$(CONFIG_MPEG_VDPAU_DECODER)      += vdpau.o mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
140
-OBJS-$(CONFIG_MPEG1_VDPAU_DECODER)     += vdpau.o mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
139
+OBJS-$(CONFIG_MPEG_VDPAU_DECODER)      += mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
140
+OBJS-$(CONFIG_MPEG1_VDPAU_DECODER)     += mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
141 141
 OBJS-$(CONFIG_MPEG_XVMC_DECODER)       += mpegvideo_xvmc.o mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
142 142
 OBJS-$(CONFIG_MPEGVIDEO_DECODER)       += mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
143 143
 OBJS-$(CONFIG_MPEG1VIDEO_DECODER)      += mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
144 144
 OBJS-$(CONFIG_MPEG1VIDEO_ENCODER)      += mpeg12enc.o mpeg12data.o mpegvideo_enc.o motion_est.o ratecontrol.o mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
145
-OBJS-$(CONFIG_MPEG2_VAAPI_HWACCEL)     += mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o vaapi.o vaapi_mpeg2.o
145
+OBJS-$(CONFIG_MPEG2_VAAPI_HWACCEL)     += mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o vaapi_mpeg2.o
146 146
 OBJS-$(CONFIG_MPEG2VIDEO_DECODER)      += mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
147 147
 OBJS-$(CONFIG_MPEG2VIDEO_ENCODER)      += mpeg12enc.o mpeg12data.o mpegvideo_enc.o motion_est.o ratecontrol.o mpeg12.o mpeg12data.o mpegvideo.o error_resilience.o
148 148
 OBJS-$(CONFIG_MPEG4_DECODER)           += h263dec.o h263.o mpeg4video_parser.o mpeg12data.o mpegvideo.o error_resilience.o
149 149
 OBJS-$(CONFIG_MPEG4_ENCODER)           += mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
150
-OBJS-$(CONFIG_MPEG4_VAAPI_HWACCEL)     += h263dec.o h263.o mpeg4video_parser.o mpeg12data.o mpegvideo.o error_resilience.o vaapi.o vaapi_mpeg4.o
150
+OBJS-$(CONFIG_MPEG4_VAAPI_HWACCEL)     += h263dec.o h263.o mpeg4video_parser.o mpeg12data.o mpegvideo.o error_resilience.o vaapi_mpeg4.o
151 151
 OBJS-$(CONFIG_MSMPEG4V1_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
152 152
 OBJS-$(CONFIG_MSMPEG4V1_ENCODER)       += msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
153 153
 OBJS-$(CONFIG_MSMPEG4V2_DECODER)       += msmpeg4.o msmpeg4data.o h263dec.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
... ...
@@ -235,8 +237,8 @@ OBJS-$(CONFIG_V210_ENCODER)            += v210enc.o
235 235
 OBJS-$(CONFIG_V210X_DECODER)           += v210x.o
236 236
 OBJS-$(CONFIG_VB_DECODER)              += vb.o
237 237
 OBJS-$(CONFIG_VC1_DECODER)             += vc1.o vc1data.o vc1dsp.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o error_resilience.o mpegvideo.o msmpeg4.o
238
-OBJS-$(CONFIG_VC1_VAAPI_HWACCEL)       += vc1.o vc1data.o vc1dsp.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o error_resilience.o mpegvideo.o msmpeg4.o vaapi.o vaapi_vc1.o
239
-OBJS-$(CONFIG_VC1_VDPAU_DECODER)       += vdpau.o vc1.o vc1data.o vc1dsp.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o error_resilience.o mpegvideo.o msmpeg4.o
238
+OBJS-$(CONFIG_VC1_VAAPI_HWACCEL)       += vc1.o vc1data.o vc1dsp.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o error_resilience.o mpegvideo.o msmpeg4.o vaapi_vc1.o
239
+OBJS-$(CONFIG_VC1_VDPAU_DECODER)       += vc1.o vc1data.o vc1dsp.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o error_resilience.o mpegvideo.o msmpeg4.o
240 240
 OBJS-$(CONFIG_VCR1_DECODER)            += vcr1.o
241 241
 OBJS-$(CONFIG_VCR1_ENCODER)            += vcr1.o
242 242
 OBJS-$(CONFIG_VMDAUDIO_DECODER)        += vmdav.o
... ...
@@ -260,8 +262,8 @@ OBJS-$(CONFIG_WMV1_ENCODER)            += mpegvideo_enc.o motion_est.o ratecontr
260 260
 OBJS-$(CONFIG_WMV2_DECODER)            += wmv2dec.o wmv2.o msmpeg4.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o mpeg12data.o mpegvideo.o error_resilience.o
261 261
 OBJS-$(CONFIG_WMV2_ENCODER)            += wmv2enc.o wmv2.o msmpeg4.o msmpeg4data.o mpegvideo_enc.o motion_est.o ratecontrol.o h263.o mpeg12data.o mpegvideo.o error_resilience.o
262 262
 OBJS-$(CONFIG_WMV3_DECODER)            += vc1.o vc1data.o vc1dsp.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o error_resilience.o mpegvideo.o msmpeg4.o
263
-OBJS-$(CONFIG_WMV3_VAAPI_HWACCEL)      += vc1.o vc1data.o vc1dsp.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o error_resilience.o mpegvideo.o msmpeg4.o vaapi.o vaapi_vc1.o
264
-OBJS-$(CONFIG_WMV3_VDPAU_DECODER)      += vdpau.o vc1.o vc1data.o vc1dsp.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o error_resilience.o mpegvideo.o msmpeg4.o
263
+OBJS-$(CONFIG_WMV3_VAAPI_HWACCEL)      += vc1.o vc1data.o vc1dsp.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o error_resilience.o mpegvideo.o msmpeg4.o vaapi_vc1.o
264
+OBJS-$(CONFIG_WMV3_VDPAU_DECODER)      += vc1.o vc1data.o vc1dsp.o msmpeg4data.o h263dec.o h263.o intrax8.o intrax8dsp.o error_resilience.o mpegvideo.o msmpeg4.o
265 265
 OBJS-$(CONFIG_WNV1_DECODER)            += wnv1.o
266 266
 OBJS-$(CONFIG_WS_SND1_DECODER)         += ws-snd1.o
267 267
 OBJS-$(CONFIG_XAN_DPCM_DECODER)        += dpcm.o