diff options
author | arpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-04-23 21:25:09 +0000 |
---|---|---|
committer | arpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-04-23 21:25:09 +0000 |
commit | 86151f639d0c6e57f745674a0b342b02710acba0 (patch) | |
tree | 576a37cc4caadb2097788030044cbffe81d51c9e /vcd_read.h | |
parent | 807ccd5431154a521db3d6d23675acce238a2118 (diff) | |
download | mpv-86151f639d0c6e57f745674a0b342b02710acba0.tar.bz2 mpv-86151f639d0c6e57f745674a0b342b02710acba0.tar.xz |
OSD seekbar fixed for mpeg/VCD
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@599 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'vcd_read.h')
-rw-r--r-- | vcd_read.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/vcd_read.h b/vcd_read.h index b83247712d..057954532f 100644 --- a/vcd_read.h +++ b/vcd_read.h @@ -25,6 +25,19 @@ int vcd_seek_to_track(int fd,int track){ return VCD_SECTOR_DATA*vcd_get_msf(); } +int vcd_get_track_end(int fd,int track){ + struct cdrom_tochdr tochdr; + if (ioctl(fd,CDROMREADTOCHDR,&tochdr)==-1) + { perror("read CDROM toc header: "); return -1; } + vcd_entry.cdte_format = CDROM_MSF; + vcd_entry.cdte_track = track<tochdr.cdth_trk1?(track+1):CDROM_LEADOUT; + if (ioctl(fd, CDROMREADTOCENTRY, &vcd_entry)) { + perror("ioctl dif2"); + return -1; + } + return VCD_SECTOR_DATA*vcd_get_msf(); +} + void vcd_read_toc(int fd){ struct cdrom_tochdr tochdr; int i; |