diff options
Diffstat (limited to 'lib/rbcodec/dsp/dsp_core.c')
-rw-r--r-- | lib/rbcodec/dsp/dsp_core.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/lib/rbcodec/dsp/dsp_core.c b/lib/rbcodec/dsp/dsp_core.c index 3e72322ea6..14bf228bd6 100644 --- a/lib/rbcodec/dsp/dsp_core.c +++ b/lib/rbcodec/dsp/dsp_core.c | |||
@@ -483,24 +483,19 @@ intptr_t dsp_configure(struct dsp_config *dsp, unsigned int setting, | |||
483 | return proc_broadcast(dsp, setting, value); | 483 | return proc_broadcast(dsp, setting, value); |
484 | } | 484 | } |
485 | 485 | ||
486 | struct dsp_config * dsp_get_config(enum dsp_ids id) | 486 | struct dsp_config *dsp_get_config(unsigned int dsp_id) |
487 | { | 487 | { |
488 | if (id >= DSP_COUNT) | 488 | if (dsp_id >= DSP_COUNT) |
489 | return NULL; | 489 | return NULL; |
490 | 490 | ||
491 | return &dsp_conf[id]; | 491 | return &dsp_conf[dsp_id]; |
492 | } | 492 | } |
493 | 493 | ||
494 | /* Return the id given a dsp pointer (or even via something within | 494 | /* Return the id given a dsp pointer (or even via something within |
495 | the struct itself) */ | 495 | the struct itself) */ |
496 | enum dsp_ids dsp_get_id(const struct dsp_config *dsp) | 496 | unsigned int dsp_get_id(const struct dsp_config *dsp) |
497 | { | 497 | { |
498 | ptrdiff_t id = dsp - dsp_conf; | 498 | return dsp - dsp_conf; |
499 | |||
500 | if (id < 0 || id >= DSP_COUNT) | ||
501 | return DSP_COUNT; /* obviously invalid */ | ||
502 | |||
503 | return (enum dsp_ids)id; | ||
504 | } | 499 | } |
505 | 500 | ||
506 | /* Do what needs initializing before enable/disable calls can be made. | 501 | /* Do what needs initializing before enable/disable calls can be made. |