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

DVD

开发平台:

C/C++

  1. #ifndef __KERNEL_H
  2. #define __KERNEL_H
  3. // include all other kernel definitions
  4. #include "kinf.h"
  5. //
  6. // from kernel.c
  7. //
  8. void setup_clock_gating(int onoff);
  9. void setup_error_concealment(int level);
  10. void setup_error_mb_limit(int);
  11. void setup_display_format(int hsize, int vsize, int aspect, int zoom, int prog);
  12. void setup_tv_aspect(int aspect);
  13. void setup_display_brightness(int bright);
  14. void set_jpeg_pic_size(int h_size, int v_size, int zoom);
  15. void set_dis_pic_size(int h_size, int v_size);
  16. void set_jpeg_aspect_ratio(int h_ratio, int v_ratio);
  17. //
  18. // FUNCTION
  19. // setup_decode_service(srv)
  20. //
  21. // this will setup srv_kernel(). in mainproc() we will call srv_kernel as
  22. // the main decoding function
  23. //
  24. // SERVICE_CD decode CD layer
  25. //  CD mode1 (optional when cd_type_loaded==*CD*)
  26. //  CD mode2 (optional when cd_type_loaded==*CD*)
  27. //  11172-1 system layer bitstream (auto detect)
  28. //  13818-1 system layer bitstream (auto detect)
  29. // SERVICE_CDDA decode CDDA layer ()
  30. // SERVICE_ROMV decode ROM (11172-2 video elementary bitstream)
  31. // SERVICE_CARDFILE decode CARDFILE layer (?)
  32. //
  33. #define SERVICE_CD     0
  34. #define SERVICE_CDDA     1
  35. #define SERVICE_ROMV     4
  36. #define SERVICE_CARDFILE    8
  37. #define SERVICE_STREAMING   16
  38. void setup_decode_service(int);
  39. /*
  40. **      TV      TV      TV      TV      TV      TV
  41. */
  42. //
  43. // setup_tv_format
  44. //
  45. enum {
  46. TV_FORMAT_NTSC,
  47.         TV_FORMAT_NTSCJ,
  48. TV_FORMAT_PAL60,
  49. TV_FORMAT_PAL,
  50.         TV_FORMAT_PALM,
  51.     TV_FORMAT_PALN,
  52.     TV_FORMAT_PALNC,
  53. TV_FORMAT_AUTO,
  54.     TV_FORMAT_MAX,
  55. };
  56. //#define TV_FORMAT_525_DEFAULT TV_FORMAT_NTSC
  57. //#define TV_FORMAT_625_DEFAULT TV_FORMAT_PAL
  58. //#define TV_FORMAT_AUTO_DEFAULT TV_FORMAT_625_DEFAULT
  59. void setup_tv_format(int fmt);
  60. /* extra definitions */
  61. #define MODE_NTSC   TV_FORMAT_NTSC
  62. #define MODE_NTSCJ  TV_FORMAT_NTSCJ
  63. #define MODE_PAL    TV_FORMAT_PAL
  64. #define MODE_PAL60  TV_FORMAT_PAL60
  65. #define MODE_PALM   TV_FORMAT_PALM
  66. #define MODE_PALN   TV_FORMAT_PALN
  67. #define MODE_PALNC  TV_FORMAT_PALNC
  68. #define MODE_AUTO   TV_FORMAT_AUTO
  69. /*
  70. **
  71. */
  72. #define ZOOM_0 0
  73. #define ZOOM_1 1
  74. #define ZOOM_2 2
  75. #define ZOOM_3 3
  76. #define ZOOM_4 4
  77. #define ZOOM_5 5
  78. #define ZOOM_MAX ZOOMx5
  79. #define ZOOM_AUTO 6
  80. #define ZOOM_AUTO2 7
  81. #include "vpp.h"
  82. #define disable_video() setVPP_DisableVideo()
  83. #define disable_video_fields(n) setVPP_DisableVideoFields(n)
  84. #define enable_video() setVPP_EnableVideo()
  85. #define setup_display_now() setVPP_DoItNow()
  86. #endif/*__KERNEL_H*/