From b9fb5f42bc4a40f3be5a7a9b2c57bf6b604aea7e Mon Sep 17 00:00:00 2001 From: Mingming Yin Date: Wed, 19 Aug 2015 20:32:33 -0700 Subject: audio: add encoding support for linear PCM format - add encoding support for linear PCM format. Change-Id: Iecf402064d67d35d5057b814c842d79af92756d0 --- media/libmediaplayerservice/StagefrightRecorder.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'media/libmediaplayerservice/StagefrightRecorder.cpp') diff --git a/media/libmediaplayerservice/StagefrightRecorder.cpp b/media/libmediaplayerservice/StagefrightRecorder.cpp index 817ae4d..49804c5 100644 --- a/media/libmediaplayerservice/StagefrightRecorder.cpp +++ b/media/libmediaplayerservice/StagefrightRecorder.cpp @@ -991,6 +991,13 @@ sp StagefrightRecorder::createAudioSource() { sp audioEncoder = MediaCodecSource::Create(mLooper, format, audioSource); + // If encoder could not be created (as in LPCM), then + // use the AudioSource directly as the MediaSource. + if (audioEncoder == NULL && + mAudioEncoder == AUDIO_ENCODER_LPCM) { + ALOGD("No encoder is needed for linear PCM format"); + audioEncoder = audioSource; + } mAudioSourceNode = audioSource; if (audioEncoder == NULL) { -- cgit v1.1