Ticket #2455: ticket_2455.diff
| File ticket_2455.diff, 3.2 KB (added by , 19 years ago) |
|---|
-
libs/libmythdvdnav/vm.c
757 757 } 758 758 } 759 759 760 if((vm->state). domain == VTS_DOMAIN && !((vm->state).SPST_REG & 0x40))760 if((vm->state).SPST_REG & 0x40) 761 761 /* Bit 7 set means hide, and only let Forced display show */ 762 return (streamN | 0x80);762 return (streamN & 0x1F); 763 763 else 764 return streamN;764 return -1; 765 765 } 766 766 767 767 void vm_get_angle_info(vm_t *vm, int *current, int *num_avail) { -
libs/libmythtv/DVDRingBuffer.h
147 147 /// menu pkt pts is not reliable 148 148 long long menupktpts; 149 149 int curAudioTrack; 150 int curSubtitleTrack;150 int8_t curSubtitleTrack; 151 151 bool autoselectaudio; 152 152 bool autoselectsubtitle; 153 153 const char *dvdname; -
libs/libmythtv/DVDRingBuffer.cpp
315 315 ClearSubtitlesOSD(); 316 316 317 317 if (autoselectsubtitle) 318 curSubtitleTrack = dvdnav_get_active_spu_stream(dvdnav) & 0x1F;318 curSubtitleTrack = dvdnav_get_active_spu_stream(dvdnav); 319 319 320 320 if (parent) 321 321 { -
libs/libmythtv/avformatdecoder.cpp
1504 1504 trackNo = GetTrackCount(kTrackTypeAudio) - 1; 1505 1505 SetTrack(kTrackTypeAudio, trackNo); 1506 1506 } 1507 if (tracks[kTrackTypeSubtitle].size() > 1)1507 if (tracks[kTrackTypeSubtitle].size() > 0) 1508 1508 { 1509 1509 qBubbleSort(tracks[kTrackTypeSubtitle]); 1510 1510 int trackNo = ringBuffer->DVD()->GetTrack(kTrackTypeSubtitle); 1511 1511 uint captionmode = GetNVP()->GetCaptionMode(); 1512 if (captionmode == kDisplayAVSubtitle) { 1513 if (trackNo < 0 || trackNo >= (int)GetTrackCount(kTrackTypeSubtitle)) 1512 if (captionmode == kDisplayAVSubtitle && 1513 (trackNo < 0 || trackNo >= (int)GetTrackCount(kTrackTypeSubtitle))) 1514 { 1515 GetNVP()->SetCaptionsEnabled(false, false); 1516 } 1517 else 1518 { 1519 if (!ringBuffer->InDVDMenuOrStillFrame() && trackNo >= 0) 1514 1520 { 1515 GetNVP()->SetCaptionsEnabled(false, false); 1521 SetTrack(kTrackTypeSubtitle, trackNo); 1522 GetNVP()->SetCaptionsEnabled(true, false); 1516 1523 } 1517 else1518 {1519 if (!ringBuffer->InDVDMenuOrStillFrame() && trackNo >= 0)1520 GetNVP()->SetCaptionsEnabled(true, false);1521 }1522 1524 } 1523 1525 } 1524 1526 }
