view libtwamr/cor_h.h @ 602:72cdae602d6e

libgsmhr1/dec_func.c: rm unused static functions In the original code, sp_dec.c held two kinds of functions: those needed only as part of the decoder, and those used by both decoder and encoder engines. In this library, we have moved the latter class of functions to dec_func.c module. Almost all static functions from the original sp_dec.c, with the exception of aToRc(), are needed only on sp_dec.c side of the new divide - remove them from dec_func.c, where they became dead code.
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 04 Dec 2025 18:58:22 +0000
parents 5401aaf7acb0
children
line wrap: on
line source

/*
*****************************************************************************
*                                                                     
*      GSM AMR-NB speech codec   R98   Version 7.6.0   December 12, 2001
*                                R99   Version 3.3.0                
*                                REL-4 Version 4.1.0                
*                                                                     
*****************************************************************************
*                                                                     
*      File             : cor_h.h                                     
*      Purpose          : correlation functions for codebook search   
*                                                                     
*****************************************************************************
*/                                                                    
/*                                                                    
*****************************************************************************
*                         MODULE INCLUDE FILE AND VERSION ID          
*****************************************************************************
*/
#ifndef cor_h_h
#define cor_h_h "@(#)$Id $"
/*
*****************************************************************************
*                         INCLUDE FILES                                      
*****************************************************************************
*/                                                                           
#include "typedef.h"                                                         
#include "cnst.h"                                                            
                                                                             
/*                                                                           
*****************************************************************************
*                         DECLARATION OF PROTOTYPES                          
*****************************************************************************
*/
void cor_h_x (
    Word16 h[],     /* (i) : impulse response of weighted synthesis filter */
    Word16 x[],     /* (i) : target                                        */
    Word16 dn[],    /* (o) : correlation between target and h[]            */
    Word16 sf       /* (i) : scaling factor: 2 for 12.2, 1 for 7.4         */
);

void cor_h_x2 (
    Word16 h[],     /* (i) : impulse response of weighted synthesis filter */
    Word16 x[],     /* (i) : target                                        */
    Word16 dn[],    /* (o) : correlation between target and h[]            */
    Word16 sf,      /* (i) : scaling factor: 2 for 12.2, 1 for 7.4         */
    Word16 nb_track,/* (i) : the number of ACB tracks                      */
    Word16 step     /* (i) : step size from one pulse position to the next
                             in one track                                  */
);

void cor_h (
    Word16 h[],     /* (i) : impulse response of weighted synthesis filter */
    Word16 sign[],      /* (i) : sign of d[n]                              */
    Word16 rr[][L_CODE] /* (o) : matrix of autocorrelation                 */
);

#endif