summaryrefslogtreecommitdiffstats
path: root/vcd_read.h
diff options
context:
space:
mode:
authorarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-04-23 21:25:09 +0000
committerarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-04-23 21:25:09 +0000
commit86151f639d0c6e57f745674a0b342b02710acba0 (patch)
tree576a37cc4caadb2097788030044cbffe81d51c9e /vcd_read.h
parent807ccd5431154a521db3d6d23675acce238a2118 (diff)
downloadmpv-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.h13
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;