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

Commit c130b5bf authored by Gloria Wang's avatar Gloria Wang
Browse files

Notify the playback status to DRM agents before the playback starts

Change-Id: I288eae2d35ab175c720bb0dd9f69e3e08ada9b8a
parent 6ed70d2d
Loading
Loading
Loading
Loading
+12 −7
Original line number Diff line number Diff line
@@ -526,6 +526,13 @@ status_t AwesomePlayer::play_l() {

    bool deferredAudioSeek = false;

    if (mDecryptHandle != NULL) {
        int64_t position;
        getPosition(&position);
        mDrmManagerClient->setPlaybackStatus(mDecryptHandle,
                Playback::START, position / 1000);
    }

    if (mAudioSource != NULL) {
        if (mAudioPlayer == NULL) {
            if (mAudioSink != NULL) {
@@ -543,6 +550,11 @@ status_t AwesomePlayer::play_l() {

                    mFlags &= ~(PLAYING | FIRST_FRAME);

                    if (mDecryptHandle != NULL) {
                        mDrmManagerClient->setPlaybackStatus(mDecryptHandle,
                                 Playback::STOP, 0);
                    }

                    return err;
                }

@@ -582,13 +594,6 @@ status_t AwesomePlayer::play_l() {
        seekTo_l(0);
    }

    if (mDecryptHandle != NULL) {
        int64_t position;
        getPosition(&position);
        mDrmManagerClient->setPlaybackStatus(mDecryptHandle,
                Playback::START, position / 1000);
    }

    return OK;
}