dvd_file.h
上传用户:aoeyumen
上传日期:2007-01-06
资源大小:3329k
文件大小:3k
源码类别:

DVD

开发平台:

Unix_Linux

  1. #ifndef DVD_FILE_H
  2. #define DVD_FILE_H
  3. #define DVD_FILE_VERSION 19991209
  4. /***********************************************************************************/
  5. /* Reads IFO File or IFO Backup File                                               */
  6. /* vtsn is 0 for VIDEO_TS.IFO, or 1 thru 99 for VTS_xx_0.IFO (where xx is vtsn)    */
  7. /* if backup is zero, first the IFO and then, on failure, the BUP will be read.    */
  8. /* if backup is not zero, only the backup file will be read (.BUP)                 */
  9. /* *infodata will be allocated to the size of the file                             */
  10. /* returns 0 on error, number of blocks read on success                            */
  11. /***********************************************************************************/
  12. int FileReadIFO(int vtsn, int backup, unsigned char **infodata);
  13. /***********************************************************************************/
  14. /* reads Logical Block (2048 byte) of a vmg menu (VIDEO_TS.VOB)                    */
  15. /* return 0 on success, 1 on error                                                 */
  16. /***********************************************************************************/
  17. int FileReadVMGM(long int lbnum, unsigned char *data);
  18. /***********************************************************************************/
  19. /* reads Logical Block (2048 byte) of a vts menu                                   */
  20. /* vtsn is 1 thru 99 for VTS_xx_0.VOB (where xx is vtsn)                           */
  21. /* return 0 on success, >0 on error                                                */
  22. /***********************************************************************************/
  23. int FileReadVTSM(int vtsn, long int lbnum, unsigned char *data);
  24. /***********************************************************************************/
  25. /* reads Logical Block (2048 byte) of a video title set                            */
  26. /* vtsn is 1 thru 99 for VTS_xx_y.VOB (where xx is vtsn and y is 1 thru 9)         */
  27. /* return 0 on success, 1 on error                                                 */
  28. /***********************************************************************************/
  29. int FileReadVTS(int vtsn, long int lbnum, unsigned char *data);
  30. /***********************************************************************************/
  31. /* Set the path to the UDF mounted DVD disc                                        */
  32. /* Or the Path to the VIDEO_TS directory                                           */
  33. /* LB_length is the size of a Logical Block, default: 2048 byte                    */
  34. /* returns 0 on success, -1 on 'dvd not found', -2 on 'path not found'             */
  35. /***********************************************************************************/
  36. int FileSetVideoPath(char *Path, int LB_Length);
  37. #endif  /* DVD_FILE_H */