1234567891011121314151617181920212223242526272829303132333435 |
- #ifndef __AUDIODBMETER_H__
- #define __AUDIODBMETER_H__
- #pragma once
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "audiostream.h"
- typedef struct audiodbmeter_t audiodbmeter_t;
- struct audiodbmeter_t
- {
- audiostream_t base;
- struct {
- int peak;
- int rms;
- } stat[2];
- };
- // note: 16bit pcm data
- apr_status_t audiodbmeter_create(apr_pool_t *pool, audioengine_t *engine, audiodbmeter_t **p_audiometer);
- apr_status_t audiodbmeter_destroy(audiodbmeter_t *audiometer);
- apr_status_t audiodbmeter_get_peak_db(audiodbmeter_t *audiometer, int direction, int *pval);
- apr_status_t audiodbmeter_get_rms_db(audiodbmeter_t *audiometer, int direction, int *pval);
- #ifdef __cplusplus
- } // extern "C" {
- #endif
- #endif //__AUDIODBMETER_H__
|