#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include "opus.h"
#include "debug.h"
#include "opus_types.h"
#include "opus_private.h"
#include "opus_multistream.h"
#define MAX_PACKET …
void print_usage( char* argv[] )
{ … }
static void int_to_char(opus_uint32 i, unsigned char ch[4])
{ … }
static opus_uint32 char_to_int(unsigned char ch[4])
{ … }
#define check_encoder_option(decode_only, opt) …
static const int silk8_test[][4] = …;
static const int silk12_test[][4] = …;
static const int silk16_test[][4] = …;
static const int hybrid24_test[][4] = …;
static const int hybrid48_test[][4] = …;
static const int celt_test[][4] = …;
static const int celt_hq_test[][4] = …;
#if 0
#define OpusEncoder …
#define OpusDecoder …
#define opus_encode …
#define opus_decode …
#define opus_encoder_ctl …
#define opus_decoder_ctl …
#define opus_encoder_create …
#define opus_decoder_create …
#define opus_encoder_destroy …
#define opus_decoder_destroy …
static OpusEncoder *ms_opus_encoder_create(opus_int32 Fs, int channels, int application, int *error)
{
int streams, coupled_streams;
unsigned char mapping[256];
return (OpusEncoder *)opus_multistream_surround_encoder_create(Fs, channels, 1, &streams, &coupled_streams, mapping, application, error);
}
static OpusDecoder *ms_opus_decoder_create(opus_int32 Fs, int channels, int *error)
{
int streams;
int coupled_streams;
unsigned char mapping[256]={0,1};
streams = 1;
coupled_streams = channels==2;
return (OpusDecoder *)opus_multistream_decoder_create(Fs, channels, streams, coupled_streams, mapping, error);
}
#endif
int main(int argc, char *argv[])
{ … }