SDL_CDOpen.3
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:2k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. .TH "SDL_CDOpen" "3" "Tue 11 Sep 2001, 22:58" "SDL" "SDL API Reference" 
  2. .SH "NAME"
  3. SDL_CDOpen- Opens a CD-ROM drive for access&.
  4. .SH "SYNOPSIS"
  5. .PP
  6. fB#include "SDL&.h"
  7. .sp
  8. fBSDL_CD *fBSDL_CDOpenfPfR(fBint drivefR);
  9. .SH "DESCRIPTION"
  10. .PP
  11. Opens a CD-ROM drive for access&. It returns a fIfBSDL_CDfRfR structure on success, or fBNULLfP if the drive was invalid or busy&. This newly opened CD-ROM becomes the default CD used when other CD functions are passed a fBNULLfP CD-ROM handle&. 
  12. .PP
  13. Drives are numbered starting with 0&. Drive 0 is the system default CD-ROM&.
  14. .SH "EXAMPLES"
  15. .PP
  16. .nf
  17. f(CWSDL_CD *cdrom;
  18. int cur_track;
  19. int min, sec, frame;
  20. SDL_Init(SDL_INIT_CDROM);
  21. atexit(SDL_Quit);
  22. /* Check for CD drives */
  23. if(!SDL_CDNumDrives()){
  24.   /* None found */
  25.   fprintf(stderr, "No CDROM devices available
  26. ");
  27.   exit(-1);
  28. }
  29. /* Open the default drive */
  30. cdrom=SDL_CDOpen(0);
  31. /* Did if open? Check if cdrom is NULL */
  32. if(!cdrom){
  33.   fprintf(stderr, "Couldn&'t open drive: %s
  34. ", SDL_GetError());
  35.   exit(-1);
  36. }
  37. /* Print Volume info */
  38. printf("Name: %s
  39. ", SDL_CDName(0));
  40. printf("Tracks: %d
  41. ", cdrom->numtracks);
  42. for(cur_track=0;cur_track < cdrom->numtracks; cur_track++){
  43.   FRAMES_TO_MSF(cdrom->track[cur_track]&.length, &min, &sec, &frame);
  44.   printf(" Track %d: Length %d:%d
  45. ", cur_track, min, sec);
  46. }
  47. SDL_CDClose(cdrom);fR
  48. .fi
  49. .PP
  50. .SH "SEE ALSO"
  51. .PP
  52. fIfBSDL_CDfRfR, fIfBSDL_CDtrackfRfR, fIfBSDL_CDClosefPfR
  53. ..." created by instant / docbook-to-man, Tue 11 Sep 2001, 22:58