Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
2.6 KiB

  1. //***************************************************************************
  2. // Video decoder header
  3. //
  4. //***************************************************************************
  5. #ifndef __CVDEC_H__
  6. #define __CVDEC_H__
  7. class VDecoder
  8. {
  9. private:
  10. PUCHAR ioBase;
  11. // BOOL UF_FLAG; // for debug
  12. public:
  13. void init( const PDEVICE_INIT_INFO pDevInit );
  14. void VIDEO_RESET( void );
  15. void VIDEO_MODE_DVD( void );
  16. void VDVD_VIDEO_MODE_PS( void );
  17. void VIDEO_PRSO_PS1( void );
  18. void VIDEO_PRSO_NON( void );
  19. void VIDEO_OUT_NTSC( void );
  20. void VIDEO_ALL_INT_OFF( void );
  21. void VIDEO_SCR_INT_ON( void );
  22. void VIDEO_SCR_INT_OFF( void );
  23. void VIDEO_VERR_INT_ON( void );
  24. void VIDEO_VERR_INT_OFF( void );
  25. void VIDEO_UFLOW_INT_ON( void );
  26. void VIDEO_UFLOW_INT_OFF( void );
  27. void VIDEO_DECODE_INT_ON( void );
  28. void VIDEO_DECODE_INT_OFF( void );
  29. void VIDEO_USER_INT_ON( void );
  30. void VIDEO_USER_INT_OFF( void );
  31. //--- 97.09.23 K.Chujo
  32. void VIDEO_UDSC_INT_ON( void );
  33. void VIDEO_UDSC_INT_OFF( void );
  34. //--- End.
  35. void VIDEO_ALL_IFLAG_CLEAR( void );
  36. void VIDEO_SET_STCA( ULONG stca );
  37. void VIDEO_SET_STCS( ULONG stcs );
  38. ULONG VIDEO_GET_STCA( void );
  39. ULONG VIDEO_GET_STCS( void );
  40. void VIDEO_SYSTEM_START( void );
  41. void VIDEO_SYSTEM_STOP( void );
  42. ULONG VIDEO_GET_STD_CODE( void );
  43. BOOL VIDEO_GET_DECODE_STATE( void );
  44. void VIDEO_DECODE_START( void );
  45. NTSTATUS VIDEO_DECODE_STOP( void );
  46. void VIDEO_STD_CLEAR( void );
  47. void VIDEO_USER_CLEAR( void );
  48. void VIDEO_PVSIN_ON( void );
  49. void VIDEO_PVSIN_OFF( void );
  50. void VIDEO_SET_DTS( ULONG dts );
  51. ULONG VIDEO_GET_DTS( void );
  52. void VIDEO_SET_PTS( ULONG pts );
  53. ULONG VIDEO_GET_PTS( void );
  54. ULONG VIDEO_GET_SCR( void );
  55. ULONG VIDEO_GET_STCC( void );
  56. void VIDEO_SEEMLESS_ON( void );
  57. void VIDEO_SEEMLESS_OFF( void );
  58. void VIDEO_VIDEOCD_OFF( void );
  59. NTSTATUS VIDEO_GET_UDATA( PUCHAR pudata );
  60. void VIDEO_PLAY_NORMAL( void );
  61. void VIDEO_PLAY_FAST( ULONG flag );
  62. void VIDEO_PLAY_SLOW( ULONG speed );
  63. void VIDEO_PLAY_FREEZE( void );
  64. void VIDEO_PLAY_STILL( void );
  65. void VIDEO_LBOX_ON( void );
  66. void VIDEO_LBOX_OFF( void );
  67. void VIDEO_PANSCAN_ON( void );
  68. void VIDEO_PANSCAN_OFF( void );
  69. void VIDEO_UFLOW_CURB_ON( void );
  70. void VIDEO_UFLOW_CURB_OFF( void );
  71. ULONG VIDEO_USER_DWORD( ULONG offset );
  72. void VIDEO_UDAT_CLEAR( void );
  73. ULONG VIDEO_GET_TRICK_MODE( void );
  74. void VIDEO_BUG_PRE_SEARCH_01( void );
  75. void VIDEO_BUG_PRE_SEARCH_02( void );
  76. void VIDEO_BUG_PRE_SEARCH_03( void );
  77. void VIDEO_BUG_PRE_SEARCH_04( void );
  78. void VIDEO_BUG_PRE_SEARCH_05( void );
  79. void VIDEO_BUG_SLIDE_01( void );
  80. // void VIDEO_DEBUG_SET_UF( void ); // for debug
  81. // void VIDEO_DEBUG_CLR_UF( void ); // for debug
  82. };
  83. #endif // __CVDEC_H__