diff options
author | arpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-06-05 02:26:56 +0000 |
---|---|---|
committer | arpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-06-05 02:26:56 +0000 |
commit | 460fac74621a6de84f8a66c1dbb164049c9c498b (patch) | |
tree | d079ba1b222de14ed0b4d590e13ae5719c3ff898 /vcd_read.h | |
parent | 72cfe9c77c1b0c5b26e941fdc33c2dfa9ce33129 (diff) | |
download | mpv-460fac74621a6de84f8a66c1dbb164049c9c498b.tar.bz2 mpv-460fac74621a6de84f8a66c1dbb164049c9c498b.tar.xz |
Solaris 8 support - patch by Marcus Comstedt <marcus@idonex.se>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1021 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'vcd_read.h')
-rw-r--r-- | vcd_read.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/vcd_read.h b/vcd_read.h index 057954532f..3cecf74ac7 100644 --- a/vcd_read.h +++ b/vcd_read.h @@ -68,8 +68,17 @@ void vcd_read_toc(int fd){ static char vcd_buf[VCD_SECTOR_SIZE]; static int vcd_read(int fd,char *mem){ +#ifdef __sun + struct cdrom_cdxa xa; + xa.cdxa_addr = vcd_get_msf(); + xa.cdxa_length = CDROM_BLK_2352; + xa.cdxa_data = vcd_buf; + xa.cdxa_format = CDROM_XA_SECTOR_DATA; + if(ioctl(fd,CDROMCDXA,&xa)==-1) return 0; // EOF? +#else memcpy(vcd_buf,&vcd_entry.cdte_addr.msf,sizeof(struct cdrom_msf)); if(ioctl(fd,CDROMREADRAW,vcd_buf)==-1) return 0; // EOF? +#endif vcd_entry.cdte_addr.msf.frame++; if (vcd_entry.cdte_addr.msf.frame==75){ |