image.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:1k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __IMAGE_H
  2. #define __IMAGE_H
  3. #include "global.h"
  4. #include "atapi_if.h"
  5. #include "memmap0.h"
  6. int image_init(char *);
  7. void image_close(void);
  8. /*
  9. #define wb_check(p)  
  10. ((((UINT8 *)(p)) - ((UINT8 *)(pwb)) > 2048) ? 
  11. ((p) -= 2048, wb_next()) : TRUE)
  12. */
  13. #define MAX_NAV_TAG_SIZE    (MAX_BUF_SIZE/2)
  14. UINT8 *wb_check(UINT8 *p);
  15. UINT8 *wb_loc(UINT32, UINT32);
  16. int wb_init(UINT32);
  17. int wb_next(void);
  18. void EnableBuffer( int );
  19. typedef struct
  20. {
  21.     UINT32  uiLba;
  22.     UINT8   uiIdx;
  23. } NAV_TAG_STRUCT;
  24. NAV_TAG_STRUCT  lba_tag[MAX_NAV_TAG_SIZE];
  25. //extern UINT8 pwb[WB_SIZE];
  26. // 2004/07/26 yltseng
  27. extern BYTE ran_read_dma( UINT16 cdya, UINT32 lba, UINT32 len );
  28. extern BYTE ran_read_fs(UINT8 **ptr, UINT32 start, UINT32 f_offset, UINT32 *len);
  29. extern BYTE ran_read( UINT8 *ptr, UINT32 msf, UINT32 len );
  30. extern BYTE ran_read_vcd( UINT8 *ptr, UINT32 msf, UINT32 len );
  31. #endif /* __IMAGE_H */