Loading media/aconfig/codec_fwk.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -12,6 +12,16 @@ flag { bug: "201479783" } flag { name: "set_state_early" namespace: "codec_fwk" description: "Bugfix flag for setting state early to avoid a race condition" bug: "298613712" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "dynamic_color_aspects" is_exported: true Loading media/libstagefright/MediaCodec.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -6052,6 +6052,10 @@ void MediaCodec::setState(State newState) { mErrorLog.clear(); } if (android::media::codec::provider_->set_state_early()) { mState = newState; } if (newState == UNINITIALIZED) { // return any straggling buffers, e.g. if we got here on an error returnBuffersToCodec(); Loading @@ -6062,7 +6066,9 @@ void MediaCodec::setState(State newState) { mFlags &= ~kFlagSawMediaServerDie; } if (!android::media::codec::provider_->set_state_early()) { mState = newState; } if (mBatteryChecker != nullptr) { mBatteryChecker->setExecuting(isExecuting()); Loading Loading
media/aconfig/codec_fwk.aconfig +10 −0 Original line number Diff line number Diff line Loading @@ -12,6 +12,16 @@ flag { bug: "201479783" } flag { name: "set_state_early" namespace: "codec_fwk" description: "Bugfix flag for setting state early to avoid a race condition" bug: "298613712" metadata { purpose: PURPOSE_BUGFIX } } flag { name: "dynamic_color_aspects" is_exported: true Loading
media/libstagefright/MediaCodec.cpp +7 −1 Original line number Diff line number Diff line Loading @@ -6052,6 +6052,10 @@ void MediaCodec::setState(State newState) { mErrorLog.clear(); } if (android::media::codec::provider_->set_state_early()) { mState = newState; } if (newState == UNINITIALIZED) { // return any straggling buffers, e.g. if we got here on an error returnBuffersToCodec(); Loading @@ -6062,7 +6066,9 @@ void MediaCodec::setState(State newState) { mFlags &= ~kFlagSawMediaServerDie; } if (!android::media::codec::provider_->set_state_early()) { mState = newState; } if (mBatteryChecker != nullptr) { mBatteryChecker->setExecuting(isExecuting()); Loading