xref: /aosp_15_r20/external/libvpx/vpx_dsp/fwd_txfm.h (revision fb1b10ab9aebc7c7068eedab379b749d7e3900be)
1*fb1b10abSAndroid Build Coastguard Worker /*
2*fb1b10abSAndroid Build Coastguard Worker  *  Copyright (c) 2015 The WebM project authors. All Rights Reserved.
3*fb1b10abSAndroid Build Coastguard Worker  *
4*fb1b10abSAndroid Build Coastguard Worker  *  Use of this source code is governed by a BSD-style license
5*fb1b10abSAndroid Build Coastguard Worker  *  that can be found in the LICENSE file in the root of the source
6*fb1b10abSAndroid Build Coastguard Worker  *  tree. An additional intellectual property rights grant can be found
7*fb1b10abSAndroid Build Coastguard Worker  *  in the file PATENTS.  All contributing project authors may
8*fb1b10abSAndroid Build Coastguard Worker  *  be found in the AUTHORS file in the root of the source tree.
9*fb1b10abSAndroid Build Coastguard Worker  */
10*fb1b10abSAndroid Build Coastguard Worker 
11*fb1b10abSAndroid Build Coastguard Worker #ifndef VPX_VPX_DSP_FWD_TXFM_H_
12*fb1b10abSAndroid Build Coastguard Worker #define VPX_VPX_DSP_FWD_TXFM_H_
13*fb1b10abSAndroid Build Coastguard Worker 
14*fb1b10abSAndroid Build Coastguard Worker #include "vpx_dsp/txfm_common.h"
15*fb1b10abSAndroid Build Coastguard Worker 
fdct_round_shift(tran_high_t input)16*fb1b10abSAndroid Build Coastguard Worker static INLINE tran_high_t fdct_round_shift(tran_high_t input) {
17*fb1b10abSAndroid Build Coastguard Worker   tran_high_t rv = ROUND_POWER_OF_TWO(input, DCT_CONST_BITS);
18*fb1b10abSAndroid Build Coastguard Worker   // TODO(debargha, peter.derivaz): Find new bounds for this assert
19*fb1b10abSAndroid Build Coastguard Worker   // and make the bounds consts.
20*fb1b10abSAndroid Build Coastguard Worker   // assert(INT16_MIN <= rv && rv <= INT16_MAX);
21*fb1b10abSAndroid Build Coastguard Worker   return rv;
22*fb1b10abSAndroid Build Coastguard Worker }
23*fb1b10abSAndroid Build Coastguard Worker 
24*fb1b10abSAndroid Build Coastguard Worker void vpx_fdct32(const tran_high_t *input, tran_high_t *output, int round);
25*fb1b10abSAndroid Build Coastguard Worker #endif  // VPX_VPX_DSP_FWD_TXFM_H_
26