Ticket #2210: teletext_subtitle_toggle.diff

File teletext_subtitle_toggle.diff, 1.6 KB (added by stuartm, 19 years ago)
  • libs/libmythtv/NuppelVideoPlayer.cpp

     
    180180
    181181      // General Caption/Teletext/Subtitle support
    182182      textDisplayMode(kDisplayNone),
     183      prevTextDisplayMode(kDisplayNone),
    183184      // Support for analog captions and teletext
    184185      vbimode(VBIMode::None),       
    185186      ttPageNum(0x888),             ccmode(CC_CC1),
     
    15551556        tt_view->SetPage(0x100, -1);
    15561557        oset->Display();
    15571558        osd->SetVisible(oset, 0);
     1559        prevTextDisplayMode = textDisplayMode;
    15581560        textDisplayMode = kDisplayTeletextMenu;
    15591561    }
    15601562}
     
    15691571        tt_view->SetDisplaying(false);
    15701572    GetOSD()->HideSet("teletext");
    15711573
    1572     textDisplayMode = kDisplayNone;
    1573    
     1574    /* If subtitles are enabled before the teletext menu was displayed, re-enabled them */
     1575    if (prevTextDisplayMode & kDisplayAllCaptions) {
     1576        textDisplayMode = prevTextDisplayMode;
     1577    }
     1578    else {
     1579        textDisplayMode = kDisplayNone;
     1580    }
     1581
    15741582}
    15751583
    15761584void NuppelVideoPlayer::ResetTeletext(void)
  • libs/libmythtv/NuppelVideoPlayer.h

     
    595595
    596596    // General Caption/Teletext/Subtitle support
    597597    uint     textDisplayMode;
     598    uint     prevTextDisplayMode;
    598599
    599600    // Support for analog captions and teletext
    600601    // (i.e. Vertical Blanking Interval (VBI) encoded data.)