/* Copyright (c) 2017 Google Inc.
Written by Andrew Allen */ /* Redistributionanduseinsourceandbinaryforms,withorwithout modification,arepermittedprovidedthatthefollowingconditions aremet:
typedefstruct MappingMatrix
{ int rows; /* number of channels outputted from matrix. */ int cols; /* number of channels inputted to matrix. */ int gain; /* in dB. S7.8-format. */ /* Matrix cell data goes here using col-wise ordering. */
} MappingMatrix;
opus_int32 mapping_matrix_get_size(int rows, int cols);
void mapping_matrix_init(
MappingMatrix * const matrix, int rows, int cols, int gain, const opus_int16 *data,
opus_int32 data_size
);
#ifndef DISABLE_FLOAT_API void mapping_matrix_multiply_channel_in_float( const MappingMatrix *matrix, constfloat *input, int input_rows,
opus_res *output, int output_row, int output_rows, int frame_size
);
void mapping_matrix_multiply_channel_out_float( const MappingMatrix *matrix, const opus_res *input, int input_row, int input_rows, float *output, int output_rows, int frame_size
); #endif/* DISABLE_FLOAT_API */
void mapping_matrix_multiply_channel_in_short( const MappingMatrix *matrix, const opus_int16 *input, int input_rows,
opus_res *output, int output_row, int output_rows, int frame_size
);
void mapping_matrix_multiply_channel_out_short( const MappingMatrix *matrix, const opus_res *input, int input_row, int input_rows,
opus_int16 *output, int output_rows, int frame_size
);
void mapping_matrix_multiply_channel_in_int24( const MappingMatrix *matrix, const opus_int32 *input, int input_rows,
opus_res *output, int output_row, int output_rows, int frame_size
);
void mapping_matrix_multiply_channel_out_int24( const MappingMatrix *matrix, const opus_res *input, int input_row, int input_rows,
opus_int32 *output, int output_rows, int frame_size
); /* Pre-computed mixing and demixing matrices for 1st to 3rd-order ambisonics. *foa:first-orderambisonics *soa:second-orderambisonics *toa:third-orderambisonics
*/ externconst MappingMatrix mapping_matrix_foa_mixing; externconst opus_int16 mapping_matrix_foa_mixing_data[36];
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.