OSDN Git Service

SoftVideoDecoderOMXComponent: max-size can be less than size
authorLajos Molnar <lajos@google.com>
Thu, 10 Aug 2017 14:04:14 +0000 (07:04 -0700)
committerLajos Molnar <lajos@google.com>
Wed, 16 Aug 2017 15:30:47 +0000 (08:30 -0700)
A component can be configured for size that is greater than the
max size. In such case, configure for the larger of these.

Bug: 37101765
Change-Id: I9bf3cd38e34cbedc00c54862d6782f2841ae2ee8

media/libstagefright/omx/SoftVideoDecoderOMXComponent.cpp

index 24ed981..cb811a0 100644 (file)
@@ -182,11 +182,11 @@ void SoftVideoDecoderOMXComponent::updatePortDefinitions(bool updateCrop, bool u
 
 
 uint32_t SoftVideoDecoderOMXComponent::outputBufferWidth() {
-    return mIsAdaptive ? mAdaptiveMaxWidth : mWidth;
+    return max(mIsAdaptive ? mAdaptiveMaxWidth : 0, mWidth);
 }
 
 uint32_t SoftVideoDecoderOMXComponent::outputBufferHeight() {
-    return mIsAdaptive ? mAdaptiveMaxHeight : mHeight;
+    return max(mIsAdaptive ? mAdaptiveMaxHeight : 0, mHeight);
 }
 
 void SoftVideoDecoderOMXComponent::handlePortSettingsChange(