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

Commit 56a7ed69 authored by Chong Zhang's avatar Chong Zhang
Browse files

media: discard duplicate CEA-608 ctrl code

bug: 19297083
Change-Id: I6c108e2c597e7b3fd770306a26e110208dc5ece0
parent 12271e22
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -154,6 +154,7 @@ class CCParser {

    private int mMode = MODE_PAINT_ON;
    private int mRollUpSize = 4;
    private int mPrevCtrlCode = INVALID;

    private CCMemory mDisplay = new CCMemory();
    private CCMemory mNonDisplay = new CCMemory();
@@ -260,6 +261,13 @@ class CCParser {

    private boolean handleCtrlCode(CCData ccData) {
        int ctrlCode = ccData.getCtrlCode();

        if (mPrevCtrlCode != INVALID && mPrevCtrlCode == ctrlCode) {
            // discard double ctrl codes (but if there's a 3rd one, we still take that)
            mPrevCtrlCode = INVALID;
            return true;
        }

        switch(ctrlCode) {
        case RCL:
            // select pop-on style
@@ -325,10 +333,12 @@ class CCParser {
            break;
        case INVALID:
        default:
            // not handled
            mPrevCtrlCode = INVALID;
            return false;
        }

        mPrevCtrlCode = ctrlCode;

        // handled
        return true;
    }