Skip to content

Move BASOPs into separate directory, e.g. lib_basop or basic_op

Bug description

I would propose to move the BASOP-operators (basop32.[ch], enh32.[ch], enh64.[ch] etc.) into a separate folder and also a separate library (e.g., lib_basop).

Currently, when building applications or test programs which require the BASOPs one currently has to basically include the complete IVAS codec and link at least lib_com. In EVS, these operators were also separately, in a folder basic_op.

In 3GPP 26.452, the following files were included there:

.
├── basop.rme
├── basop32.c
├── basop32.h
├── complex_basop.c
├── complex_basop.h
├── control.c
├── control.h
├── count.c
├── count.h
├── enh1632.c
├── enh1632.h
├── enh32.c
├── enh32.h
├── enh40.c
├── enh40.h
├── enh64.c
├── enh64.h
├── enhUL32.c
├── enhUL32.h
├── move.h
├── patch.h
├── README.md
├── stl.h
├── typedef.h
└── typedefs.h

One has to check, whether new files were added for IVAS.