Merge "Remove the simulator target from all makefiles. Bug: 5010576"
diff --git a/libvideoeditor/vss/stagefrightshells/src/VideoEditorAudioEncoder.cpp b/libvideoeditor/vss/stagefrightshells/src/VideoEditorAudioEncoder.cpp
index 39204cd..588428e 100755
--- a/libvideoeditor/vss/stagefrightshells/src/VideoEditorAudioEncoder.cpp
+++ b/libvideoeditor/vss/stagefrightshells/src/VideoEditorAudioEncoder.cpp
@@ -42,7 +42,8 @@
 namespace android {
 struct VideoEditorAudioEncoderSource : public MediaSource {
     public:
-        static sp<VideoEditorAudioEncoderSource> Create();
+        static sp<VideoEditorAudioEncoderSource> Create(
+            const sp<MetaData> &format);
         virtual status_t start(MetaData *params = NULL);
         virtual status_t stop();
         virtual sp<MetaData> getFormat();
@@ -68,8 +69,9 @@
         MediaBufferChain* mLastBufferLink;
         int32_t mNbBuffer;
         State mState;
+        sp<MetaData> mEncFormat;
 
-        VideoEditorAudioEncoderSource();
+        VideoEditorAudioEncoderSource(const sp<MetaData> &format);
 
         // Don't call me.
         VideoEditorAudioEncoderSource(const VideoEditorAudioEncoderSource&);
@@ -77,20 +79,23 @@
             const VideoEditorAudioEncoderSource&);
 };
 
-sp<VideoEditorAudioEncoderSource> VideoEditorAudioEncoderSource::Create() {
+sp<VideoEditorAudioEncoderSource> VideoEditorAudioEncoderSource::Create(
+    const sp<MetaData> &format) {
 
     LOGV("VideoEditorAudioEncoderSource::Create");
     sp<VideoEditorAudioEncoderSource> aSource =
-        new VideoEditorAudioEncoderSource();
+        new VideoEditorAudioEncoderSource(format);
 
     return aSource;
 }
 
-VideoEditorAudioEncoderSource::VideoEditorAudioEncoderSource():
+VideoEditorAudioEncoderSource::VideoEditorAudioEncoderSource(
+    const sp<MetaData> &format):
         mFirstBufferLink(NULL),
         mLastBufferLink(NULL),
         mNbBuffer(0),
-        mState(CREATED) {
+        mState(CREATED),
+        mEncFormat(format) {
     LOGV("VideoEditorAudioEncoderSource::VideoEditorAudioEncoderSource");
 }
 
@@ -152,10 +157,7 @@
 
 sp<MetaData> VideoEditorAudioEncoderSource::getFormat() {
     LOGV("VideoEditorAudioEncoderSource::getFormat");
-
-   LOGV("VideoEditorAudioEncoderSource::getFormat :THIS IS NOT IMPLEMENTED");
-
-    return NULL;
+    return mEncFormat;
 }
 
 status_t VideoEditorAudioEncoderSource::read(MediaBuffer **buffer,
@@ -428,7 +430,8 @@
     encoderMetadata->setInt32(kKeyChannelCount, iNbChannel);
 
     // Create the encoder source
-    pEncoderContext->mEncoderSource = VideoEditorAudioEncoderSource::Create();
+    pEncoderContext->mEncoderSource = VideoEditorAudioEncoderSource::Create(
+        encoderMetadata);
     VIDEOEDITOR_CHECK(NULL != pEncoderContext->mEncoderSource.get(),
         M4ERR_STATE);