Loading media/java/android/media/ClosedCaptionRenderer.java +11 −1 Original line number Diff line number Diff line Loading @@ -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(); Loading Loading @@ -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 Loading Loading @@ -325,10 +333,12 @@ class CCParser { break; case INVALID: default: // not handled mPrevCtrlCode = INVALID; return false; } mPrevCtrlCode = ctrlCode; // handled return true; } Loading Loading
media/java/android/media/ClosedCaptionRenderer.java +11 −1 Original line number Diff line number Diff line Loading @@ -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(); Loading Loading @@ -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 Loading Loading @@ -325,10 +333,12 @@ class CCParser { break; case INVALID: default: // not handled mPrevCtrlCode = INVALID; return false; } mPrevCtrlCode = ctrlCode; // handled return true; } Loading