summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/OMXCodec.cpp
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2010-08-30 16:23:15 -0700
committerAndreas Huber <andih@google.com>2010-08-30 16:23:15 -0700
commit5e9d8a22e974627e1b3273cc3ca3277998d93ed4 (patch)
treec737d01aef93a064679e21f3902b7f38abc90be3 /media/libstagefright/OMXCodec.cpp
parentea798dd9f37b34acfa3cf8d945dbe7f7e90e7196 (diff)
downloadframeworks_av-5e9d8a22e974627e1b3273cc3ca3277998d93ed4.zip
frameworks_av-5e9d8a22e974627e1b3273cc3ca3277998d93ed4.tar.gz
frameworks_av-5e9d8a22e974627e1b3273cc3ca3277998d93ed4.tar.bz2
Make sure we only reallocate buffers on a genuine port definition change.
Change-Id: I434be98700e5d9333f75a3a9a8c78f1acc7e7247 related-to-bug: 2953523
Diffstat (limited to 'media/libstagefright/OMXCodec.cpp')
-rw-r--r--media/libstagefright/OMXCodec.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/media/libstagefright/OMXCodec.cpp b/media/libstagefright/OMXCodec.cpp
index 9d45c80..f68c08a 100644
--- a/media/libstagefright/OMXCodec.cpp
+++ b/media/libstagefright/OMXCodec.cpp
@@ -1811,7 +1811,9 @@ void OMXCodec::onEvent(OMX_EVENTTYPE event, OMX_U32 data1, OMX_U32 data2) {
case OMX_EventPortSettingsChanged:
{
- onPortSettingsChanged(data1);
+ if (data2 == 0 || data2 == OMX_IndexParamPortDefinition) {
+ onPortSettingsChanged(data1);
+ }
break;
}