commit | 183ca3d9e33cd458535655daf3e12801aea098d4 | [log] [tgz] |
---|---|---|
author | Houxiang Dai <houxiang.dai@mediatek.com> | Thu Feb 04 14:20:11 2021 +0800 |
committer | Wonsik Kim <wonsik@google.com> | Wed Feb 24 20:29:16 2021 +0000 |
tree | 896f769384c88a925968d71913c07e2237dbb918 | |
parent | bb9c5e15751a25241a172f02415cdf8793d5b01c [diff] [blame] |
CCodec: reflect output format change after configure. In https://developer.android.com/reference/android/media/MediaCodec#getOutputFormat() public MediaFormat getOutputFormat () You can also call this after configure(MediaFormat, Surface, MediaCrypto, int) returns successfully to get the output format initially configured for the codec. It means output format should be updated to reflect the parameters set to codec in configure. bug: 181137009 Change-Id: Ic27e008ac4dd6851659f1a9e8a9921026d454f6b
diff --git a/media/codec2/sfplugin/CCodec.cpp b/media/codec2/sfplugin/CCodec.cpp index ab7c9af..52b2918 100644 --- a/media/codec2/sfplugin/CCodec.cpp +++ b/media/codec2/sfplugin/CCodec.cpp
@@ -1092,6 +1092,8 @@ Mutexed<std::unique_ptr<Config>>::Locked configLocked(mConfig); const std::unique_ptr<Config> &config = *configLocked; + config->queryConfiguration(comp); + mCallback->onComponentConfigured(config->mInputFormat, config->mOutputFormat); }