Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d93d71db authored by Yixiao Luo's avatar Yixiao Luo
Browse files

Do not remove stream when stream configs changed

In JTvInputHal::onStreamConfigurationsChanged(), do not remove any stream and just pass the config change to Java layer.

Bug: 353895284
Test: verified by MTK
Flag: EXEMPT bugfix
Change-Id: I3dae336599d4c8c85a60359eeaa6bd37fee41a68
parent b5aff7b0
Loading
Loading
Loading
Loading
+0 −8
Original line number Original line Diff line number Diff line
@@ -296,14 +296,6 @@ void JTvInputHal::onDeviceUnavailable(int deviceId) {
}
}


void JTvInputHal::onStreamConfigurationsChanged(int deviceId, int cableConnectionStatus) {
void JTvInputHal::onStreamConfigurationsChanged(int deviceId, int cableConnectionStatus) {
    if (cableConnectionStatus != static_cast<int>(CableConnectionStatus::CONNECTED)) {
        Mutex::Autolock autoLock(&mStreamLock);
        KeyedVector<int, Connection>& connections = mConnections.editValueFor(deviceId);
        for (size_t i = 0; i < connections.size(); ++i) {
            removeStream(deviceId, connections.keyAt(i));
        }
        connections.clear();
    }
    JNIEnv* env = AndroidRuntime::getJNIEnv();
    JNIEnv* env = AndroidRuntime::getJNIEnv();
    env->CallVoidMethod(mThiz, gTvInputHalClassInfo.streamConfigsChanged, deviceId,
    env->CallVoidMethod(mThiz, gTvInputHalClassInfo.streamConfigsChanged, deviceId,
                        cableConnectionStatus);
                        cableConnectionStatus);