diff options
author | James Dong <jdong@google.com> | 2010-04-22 17:27:04 -0700 |
---|---|---|
committer | James Dong <jdong@google.com> | 2010-05-03 15:47:41 -0700 |
commit | 050b28a593350047845a45a14cc5026221ac1620 (patch) | |
tree | 118de60bec960d36dd3784439f84e2bc1bba6d9f /media/libmediaplayerservice/StagefrightRecorder.h | |
parent | 86f69c1f41dcf4e0826b17ecf7fd71eb353b0782 (diff) | |
download | frameworks_av-050b28a593350047845a45a14cc5026221ac1620.zip frameworks_av-050b28a593350047845a45a14cc5026221ac1620.tar.gz frameworks_av-050b28a593350047845a45a14cc5026221ac1620.tar.bz2 |
Support AAC recording
- Extend the audio recording to AAC format
- Add support for setting some recording parameters
- Add stss box to the meta data in the recorded file
Change-Id: I41167bfd9d70ef9cd33906f8437b39c232b6d3b7
Diffstat (limited to 'media/libmediaplayerservice/StagefrightRecorder.h')
-rw-r--r-- | media/libmediaplayerservice/StagefrightRecorder.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/media/libmediaplayerservice/StagefrightRecorder.h b/media/libmediaplayerservice/StagefrightRecorder.h index 2f2f748..ad1153c 100644 --- a/media/libmediaplayerservice/StagefrightRecorder.h +++ b/media/libmediaplayerservice/StagefrightRecorder.h @@ -68,15 +68,26 @@ private: output_format mOutputFormat; audio_encoder mAudioEncoder; video_encoder mVideoEncoder; - int mVideoWidth, mVideoHeight; - int mFrameRate; + int32_t mVideoWidth, mVideoHeight; + int32_t mFrameRate; + int32_t mVideoBitRate; + int32_t mAudioBitRate; + int32_t mAudioChannels; + int32_t mSampleRate; + String8 mParams; int mOutputFd; int32_t mFlags; status_t startMPEG4Recording(); status_t startAMRRecording(); - sp<MediaSource> createAMRAudioSource(); + sp<MediaSource> createAudioSource(); + status_t setParameter(const String8 &key, const String8 &value); + status_t setParamVideoEncodingBitRate(int32_t bitRate); + status_t setParamAudioEncodingBitRate(int32_t bitRate); + status_t setParamAudioNumberOfChannels(int32_t channles); + status_t setParamAudioSamplingRate(int32_t sampleRate); + status_t setMaxDurationOrFileSize(int32_t limit, bool limit_is_duration); StagefrightRecorder(const StagefrightRecorder &); StagefrightRecorder &operator=(const StagefrightRecorder &); |