Mercurial > mplayer.hg
diff libmpdvdkit2/ifo_read.c @ 16649:e1d6fbd607e0
Fix DVD audio and subtitle stream mapping, esp. for DVD with both 4:3 and
16:9 subtitles.
Patch by Lehel Bernadt (lehel at pmc-services hu) with minor modifications.
author | reimar |
---|---|
date | Mon, 03 Oct 2005 14:29:01 +0000 |
parents | 483e955893b8 |
children | cc65a585fdcc |
line wrap: on
line diff
--- a/libmpdvdkit2/ifo_read.c Mon Oct 03 14:25:04 2005 +0000 +++ b/libmpdvdkit2/ifo_read.c Mon Oct 03 14:29:01 2005 +0000 @@ -638,10 +638,6 @@ B2N_16(pgc->cell_playback_offset); B2N_16(pgc->cell_position_offset); - for(i = 0; i < 8; i++) - B2N_16(pgc->audio_control[i]); - for(i = 0; i < 32; i++) - B2N_32(pgc->subp_control[i]); for(i = 0; i < 16; i++) B2N_32(pgc->palette[i]); @@ -650,10 +646,10 @@ /* verify time (look at print_time) */ for(i = 0; i < 8; i++) - if(!pgc->audio_control[i] & 0x8000) /* The 'is present' bit */ + if(!pgc->audio_control[i].present) CHECK_ZERO(pgc->audio_control[i]); for(i = 0; i < 32; i++) - if(!pgc->subp_control[i] & 0x80000000) /* The 'is present' bit */ + if(!pgc->subp_control[i].present) CHECK_ZERO(pgc->subp_control[i]); /* Check that time is 0:0:0:0 also if nr_of_programs == 0 */