19 #ifndef _AUDIOCAPTUREMGR_IARM_H_
20 #define _AUDIOCAPTUREMGR_IARM_H_
21 #include "basic_types.h"
28 #define IARMBUS_AUDIOCAPTUREMGR_NAME "audiocapturemgr"
30 #define IARMBUS_AUDIOCAPTUREMGR_ENABLE "enableCapture"
31 #define IARMBUS_AUDIOCAPTUREMGR_REQUEST_SAMPLE "requestSample"
34 #define IARMBUS_AUDIOCAPTUREMGR_OPEN "open"
35 #define IARMBUS_AUDIOCAPTUREMGR_CLOSE "close"
36 #define IARMBUS_AUDIOCAPTUREMGR_START "start"
37 #define IARMBUS_AUDIOCAPTUREMGR_STOP "stop"
38 #define IARMBUS_AUDIOCAPTUREMGR_GET_DEFAULT_AUDIO_PROPS "getDefaultAudioProperties"
39 #define IARMBUS_AUDIOCAPTUREMGR_GET_AUDIO_PROPS "getAudioProperties"
40 #define IARMBUS_AUDIOCAPTUREMGR_GET_OUTPUT_PROPS "getOutputProperties"
41 #define IARMBUS_AUDIOCAPTUREMGR_SET_AUDIO_PROPERTIES "setAudioProperties"
42 #define IARMBUS_AUDIOCAPTUREMGR_SET_OUTPUT_PROPERTIES "setOutputProperties"
46 #define AUDIOCAPTUREMGR_FILENAME_PREFIX "audio_sample"
47 #define AUDIOCAPTUREMGR_FILE_PATH "/opt/"
50 namespace audiocapturemgr
56 BUFFERED_FILE_OUTPUT = 0,
58 MAX_SUPPORTED_OUTPUT_TYPES
59 }iarmbus_output_type_t;
61 typedef int session_id_t;
64 DATA_CAPTURE_IARM_EVENT_AUDIO_CLIP_READY = 0,
70 ACM_RESULT_SUCCESS = 0,
71 ACM_RESULT_UNSUPPORTED_API,
72 ACM_RESULT_STREAM_UNAVAILABLE,
73 ACM_RESULT_DURATION_OUT_OF_BOUNDS,
74 ACM_RESULT_BAD_SESSION_ID,
75 ACM_RESULT_INVALID_ARGUMENTS,
76 ACM_RESULT_GENERAL_FAILURE,
77 ACM_RESULT_PRECAPTURE_DURATION_TOO_LONG = 254,
78 ACM_RESULT_PRECAPTURE_NOT_SUPPORTED = 255
79 }iarmbus_audiocapturemgr_result_t;
83 acmFormate16BitStereo,
84 acmFormate24BitStereo,
87 acmFormate16BitMonoLeft,
88 acmFormate16BitMonoRight,
115 iarmbus_acm_format format;
119 unsigned int delay_compensation_ms;
132 char dataLocator[64];
135 #define MAX_OUTPUT_PATH_LEN 256
140 char file_path[MAX_OUTPUT_PATH_LEN];
141 unsigned int buffer_duration;
142 unsigned int max_buffer_duration;
149 iarmbus_output_type_t output_type;
154 session_id_t session_id;
170 #endif //_AUDIOCAPTUREMGR_IARM_H_