#if ARCH_X86_64
int cpu_flags = av_get_cpu_flags();
- if (EXTERNAL_SSE2(cpu_flags)) {
- dsp->idct_permutation_type = FF_IDCT_PERM_TRANSPOSE;
- dsp->idct_put = ff_prores_idct_put_10_sse2;
- }
+ if (avctx->bits_per_raw_sample == 10){
+ if (EXTERNAL_SSE2(cpu_flags)) {
+ dsp->idct_permutation_type = FF_IDCT_PERM_TRANSPOSE;
+ dsp->idct_put = ff_prores_idct_put_10_sse2;
+ }
- if (EXTERNAL_AVX(cpu_flags)) {
- dsp->idct_permutation_type = FF_IDCT_PERM_TRANSPOSE;
- dsp->idct_put = ff_prores_idct_put_10_avx;
+ if (EXTERNAL_AVX(cpu_flags)) {
+ dsp->idct_permutation_type = FF_IDCT_PERM_TRANSPOSE;
+ dsp->idct_put = ff_prores_idct_put_10_avx;
+ }
}
#endif /* ARCH_X86_64 */
}