summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/StagefrightRecorder.h
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2010-01-25 15:30:31 -0800
committerAndreas Huber <andih@google.com>2010-01-26 09:10:33 -0800
commit2dce41ad26cb3e9e15c9e456a84bcf5309548ca0 (patch)
tree5a4a3bcffcde8652b6ba8f97117ef30f0816e710 /media/libmediaplayerservice/StagefrightRecorder.h
parente7dc360f6fcb4d5348e72ba57e936254216ae399 (diff)
downloadframeworks_av-2dce41ad26cb3e9e15c9e456a84bcf5309548ca0.zip
frameworks_av-2dce41ad26cb3e9e15c9e456a84bcf5309548ca0.tar.gz
frameworks_av-2dce41ad26cb3e9e15c9e456a84bcf5309548ca0.tar.bz2
Support for audio recording into AMR NB/WB files as well as audio tracks in MPEG4 files.
related-to-bug: 2295449
Diffstat (limited to 'media/libmediaplayerservice/StagefrightRecorder.h')
-rw-r--r--media/libmediaplayerservice/StagefrightRecorder.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/media/libmediaplayerservice/StagefrightRecorder.h b/media/libmediaplayerservice/StagefrightRecorder.h
index 56c4e0e..7ec412d 100644
--- a/media/libmediaplayerservice/StagefrightRecorder.h
+++ b/media/libmediaplayerservice/StagefrightRecorder.h
@@ -23,7 +23,8 @@
namespace android {
-class MPEG4Writer;
+struct MediaSource;
+struct MediaWriter;
struct StagefrightRecorder : public MediaRecorderBase {
StagefrightRecorder();
@@ -54,7 +55,7 @@ private:
sp<ICamera> mCamera;
sp<ISurface> mPreviewSurface;
sp<IMediaPlayerClient> mListener;
- sp<MPEG4Writer> mWriter;
+ sp<MediaWriter> mWriter;
audio_source mAudioSource;
video_source mVideoSource;
@@ -66,6 +67,10 @@ private:
String8 mParams;
int mOutputFd;
+ status_t startMPEG4Recording();
+ status_t startAMRRecording();
+ sp<MediaSource> createAMRAudioSource();
+
StagefrightRecorder(const StagefrightRecorder &);
StagefrightRecorder &operator=(const StagefrightRecorder &);
};