30 #ifndef __MEDIA_MEDIARECORDER_H 31 #define __MEDIA_MEDIARECORDER_H 39 class MediaRecorderImpl;
49 RECORDER_ERROR_INVALID_STATE,
50 RECORDER_ERROR_INVALID_OPERATION,
51 RECORDER_ERROR_INVALID_PARAM,
52 RECORDER_ERROR_INTERNAL_OPERATION_FAILED,
53 RECORDER_ERROR_FILE_OPEN_FAILED,
54 RECORDER_ERROR_OUT_OF_MEMORY,
55 RECORDER_ERROR_DEVICE_NOT_SUPPORTED,
62 typedef int recorder_result_t;
94 recorder_result_t
create();
131 recorder_result_t
start();
141 recorder_result_t
pause();
151 recorder_result_t
stop();
160 recorder_result_t
getVolume(uint8_t *vol);
170 recorder_result_t
setVolume(uint8_t vol);
180 recorder_result_t
setDataSource(std::unique_ptr<stream::OutputDataSource> dataSource);
191 recorder_result_t
setObserver(std::shared_ptr<MediaRecorderObserverInterface> observer);
216 std::shared_ptr<MediaRecorderImpl> mPMrImpl;
Media OutputDataSource APIs.