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

Commit 9730f4d7 authored by Dichen Zhang's avatar Dichen Zhang Committed by Android (Google) Code Review
Browse files

Merge "NuPlayer: Fix ANR while resetting RTSP playback" into qt-dev

parents 2f5f0ace bc9357f5
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -75,6 +75,8 @@ static int64_t kPauseDelayUs = 3000000ll;
// a new sequence.
static int32_t kMaxAllowedStaleAccessUnits = 20;

static int64_t kTearDownTimeoutUs = 3000000ll;

namespace android {

static bool GetAttribute(const char *s, const char *key, AString *value) {
@@ -930,6 +932,14 @@ struct MyHandler : public AHandler {
                request.append("\r\n");

                mConn->sendRequest(request.c_str(), reply);

                // If the response of teardown hasn't been received in 3 seconds,
                // post 'tear' message to avoid ANR.
                if (!msg->findInt32("reconnect", &reconnect) || !reconnect) {
                    sp<AMessage> teardown = reply->dup();
                    teardown->setInt32("result", -ECONNABORTED);
                    teardown->post(kTearDownTimeoutUs);
                }
                break;
            }