summaryrefslogtreecommitdiffstats
path: root/vcd_read.h
diff options
context:
space:
mode:
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;