From 20a5a98667df7ed83e5d9f37e88b1bbdb876d718 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Thu, 4 Oct 2012 11:46:29 -0700 Subject: Optionally emit LPCM audio instead of using AAC in wifi display code related-to-bug: 7248248 May decrease power usage at the cost of significantly increasing audio bitrate. Use "adb shell setprop media.wfd.use-pcm-audio true" to turn it on (must be done before connecting). Change-Id: I7ebeadf3209e01522a2644948287b23d7c383c7e --- media/libstagefright/wifi-display/source/Converter.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'media/libstagefright/wifi-display/source/Converter.h') diff --git a/media/libstagefright/wifi-display/source/Converter.h b/media/libstagefright/wifi-display/source/Converter.h index 8d45395..8dfff3d 100644 --- a/media/libstagefright/wifi-display/source/Converter.h +++ b/media/libstagefright/wifi-display/source/Converter.h @@ -18,6 +18,8 @@ #define CONVERTER_H_ +#include "WifiDisplaySource.h" + #include namespace android { @@ -34,7 +36,8 @@ struct Converter : public AHandler { Converter( const sp ¬ify, const sp &codecLooper, - const sp &format); + const sp &format, + bool usePCMAudio); status_t initCheck() const; @@ -73,6 +76,7 @@ private: sp mCodecLooper; sp mInputFormat; bool mIsVideo; + bool mIsPCMAudio; sp mOutputFormat; sp mEncoder; @@ -92,6 +96,8 @@ private: bool mInSilentMode; #endif + sp mPartialAudioAU; + status_t initEncoder(); status_t feedEncoderInputBuffers(); @@ -101,6 +107,11 @@ private: void notifyError(status_t err); + // Packetizes raw PCM audio data available in mInputBufferQueue + // into a format suitable for transport stream inclusion and + // notifies the observer. + status_t feedRawAudioInputBuffers(); + static bool IsSilence(const sp &accessUnit); DISALLOW_EVIL_CONSTRUCTORS(Converter); -- cgit v1.1