Add run-time CPU detection and support for ARM architecture

Run-time CPU detection (RTCD) is enabled by default if target platform support
it.
It can be disable at compile time with --disable-rtcd option.

Add RTCD support for ARM architecture.

Thanks to Timothy B. Terriberry for help and code review

Signed-off-by: Timothy B. Terriberry <tterribe@xiph.org>
This commit is contained in:
Aurélien Zanelli 2013-05-31 15:07:00 +02:00 committed by Timothy B. Terriberry
parent aa6a1a16ad
commit cd4c8249bc
11 changed files with 295 additions and 0 deletions

View file

@ -33,6 +33,7 @@
#define CELT_DECODER_C
#include "cpu_support.h"
#include "os_support.h"
#include "mdct.h"
#include <math.h>
@ -69,6 +70,7 @@ struct OpusCustomDecoder {
int downsample;
int start, end;
int signalling;
int arch;
/* Everything beyond this point gets cleared on a reset */
#define DECODER_RESET_START rng
@ -157,6 +159,7 @@ OPUS_CUSTOM_NOSTATIC int opus_custom_decoder_init(CELTDecoder *st, const CELTMod
st->start = 0;
st->end = st->mode->effEBands;
st->signalling = 1;
st->arch = opus_select_arch();
st->loss_count = 0;