Lines Matching refs:synQmf
667 qmfInverseModulationLP_even( HANDLE_QMF_FILTER_BANK synQmf, /*!< Handle of Qmf Synthesis Bank */
675 int L = synQmf->no_channels;
683 scaleValues(&tReal[0], &qmfReal[0], synQmf->lsb, scaleFactorLowBand);
684 scaleValues(&tReal[0+synQmf->lsb], &qmfReal[0+synQmf->lsb], synQmf->usb-synQmf->lsb, scaleFactorHighBand);
685 FDKmemclear(&tReal[0+synQmf->usb], (L-synQmf->usb)*sizeof(FIXP_QMF));
725 qmfInverseModulationLP_odd( HANDLE_QMF_FILTER_BANK synQmf, /*!< Handle of Qmf Synthesis Bank */
733 int L = synQmf->no_channels;
738 scaleValues(pTimeOut+M, qmfReal, synQmf->lsb, scaleFactorLowBand);
739 scaleValues(pTimeOut+M+synQmf->lsb, qmfReal+synQmf->lsb, synQmf->usb-synQmf->lsb, scaleFactorHighBand);
740 FDKmemclear(pTimeOut+M+synQmf->usb, (L-synQmf->usb)*sizeof(FIXP_QMF));
759 qmfInverseModulationHQ( HANDLE_QMF_FILTER_BANK synQmf, /*!< Handle of Qmf Synthesis Bank */
768 int L = synQmf->no_channels;
774 if (synQmf->flags & QMF_FLAG_CLDFB){
775 for (i = 0; i < synQmf->lsb; i++) {
778 synQmf->t_cos[i], synQmf->t_sin[i]);
780 for (; i < synQmf->usb; i++) {
783 synQmf->t_cos[i], synQmf->t_sin[i]);
787 if ( (synQmf->flags & QMF_FLAG_CLDFB) == 0) {
788 scaleValues(&tReal[0], &qmfReal[0], synQmf->lsb, scaleFactorLowBand);
789 scaleValues(&tReal[0+synQmf->lsb], &qmfReal[0+synQmf->lsb], synQmf->usb-synQmf->lsb, scaleFactorHighBand);
790 scaleValues(&tImag[0], &qmfImag[0], synQmf->lsb, scaleFactorLowBand);
791 scaleValues(&tImag[0+synQmf->lsb], &qmfImag[0+synQmf->lsb], synQmf->usb-synQmf->lsb, scaleFactorHighBand);
794 FDKmemclear(&tReal[synQmf->usb], (synQmf->no_channels-synQmf->usb)*sizeof(FIXP_QMF));
795 FDKmemclear(&tImag[synQmf->usb], (synQmf->no_channels-synQmf->usb)*sizeof(FIXP_QMF));
800 if (synQmf->flags & QMF_FLAG_CLDFB){
832 void qmfSynthesisFilteringSlot( HANDLE_QMF_FILTER_BANK synQmf,
841 if (!(synQmf->flags & QMF_FLAG_LP))
842 qmfInverseModulationHQ ( synQmf,
851 if (synQmf->flags & QMF_FLAG_CLDFB) {
852 qmfInverseModulationLP_odd ( synQmf,
859 qmfInverseModulationLP_even ( synQmf,
868 if (synQmf->flags & QMF_FLAG_NONSYMMETRIC) {
870 synQmf,
872 pWorkBuffer+synQmf->no_channels,
877 qmfSynPrototypeFirSlot ( synQmf,
879 pWorkBuffer+synQmf->no_channels,
915 * Workbuffer requirement: 2 x sizeof(**QmfBufferReal) * synQmf->no_channels
918 qmfSynthesisFiltering( HANDLE_QMF_FILTER_BANK synQmf, /*!< Handle of Qmf Synthesis Bank */
929 int L = synQmf->no_channels;
938 for (i = 0; i < synQmf->no_col; i++) /* ----- no_col loop ----- */
944 if (!(synQmf->flags & QMF_FLAG_LP))
947 qmfSynthesisFilteringSlot( synQmf,
1066 qmfAdaptFilterStates (HANDLE_QMF_FILTER_BANK synQmf, /*!< Handle of Qmf Filter Bank */
1069 if (synQmf == NULL || synQmf->FilterStates == NULL) {
1072 scaleValues((FIXP_QSS*)synQmf->FilterStates, synQmf->no_channels*(QMF_NO_POLY*2 - 1), scaleFactorDiff);
1146 qmfChangeOutScalefactor (HANDLE_QMF_FILTER_BANK synQmf, /*!< Handle of Qmf Synthesis Bank */
1150 if (synQmf == NULL || synQmf->FilterStates == NULL) {
1155 outScalefactor += ALGORITHMIC_SCALING_IN_ANALYSIS_FILTERBANK + ALGORITHMIC_SCALING_IN_SYNTHESIS_FILTERBANK + synQmf->filterScale;
1157 if ( (synQmf->p_stride == 2)
1158 || ((synQmf->flags & QMF_FLAG_CLDFB) && (synQmf->no_channels == 32)) ) {
1163 if (synQmf->outScalefactor != outScalefactor)
1173 diff = synQmf->outScalefactor - outScalefactor;
1175 qmfAdaptFilterStates(synQmf, diff);
1178 synQmf->outScalefactor = outScalefactor;
1190 qmfChangeOutGain (HANDLE_QMF_FILTER_BANK synQmf, /*!< Handle of Qmf Synthesis Bank */
1194 synQmf->outGain = outputGain;