summaryrefslogtreecommitdiffstats
path: root/include/media/stagefright/OMXCodec.h
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2012-04-27 09:33:24 -0700
committerMarco Nelissen <marcone@google.com>2012-04-30 09:40:47 -0700
commit8b71241ce7353731ab75322c46e090ee35014a33 (patch)
treeafc21859dae503e57aa5a3cc777512800d1fd64e /include/media/stagefright/OMXCodec.h
parent83faee053cfd4251dbb591b62039f563ffdac399 (diff)
downloadframeworks_av-8b71241ce7353731ab75322c46e090ee35014a33.zip
frameworks_av-8b71241ce7353731ab75322c46e090ee35014a33.tar.gz
frameworks_av-8b71241ce7353731ab75322c46e090ee35014a33.tar.bz2
Fix mono gapless playback for decoders that output stereo
The old AAC decoder always outputs stereo, even for mono source material, so we need to use the number of channels of the output when calculating the number of bytes to skip, not the number of channels in the source. This makes OMXCodec skip the right amount of data, and prevents NuPlayer from writing half a frame and then asserting when the AudioSink doesn't accept it. Also move use of the SkipCutBuffer from NuPlayer to ACodec, so that it also works when using the new Java APIs, and make SkipCutBuffer derive from RefBase. b/774846 Change-Id: I34df9fea3e6730617eae559afaa556f4085ef0a0
Diffstat (limited to 'include/media/stagefright/OMXCodec.h')
-rw-r--r--include/media/stagefright/OMXCodec.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/media/stagefright/OMXCodec.h b/include/media/stagefright/OMXCodec.h
index 887ce5d..81350ca 100644
--- a/include/media/stagefright/OMXCodec.h
+++ b/include/media/stagefright/OMXCodec.h
@@ -204,7 +204,7 @@ private:
ReadOptions::SeekMode mSeekMode;
int64_t mTargetTimeUs;
bool mOutputPortSettingsChangedPending;
- SkipCutBuffer *mSkipCutBuffer;
+ sp<SkipCutBuffer> mSkipCutBuffer;
MediaBuffer *mLeftOverBuffer;