ddp_path.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef __DDP_PATH_H__
  2. #define __DDP_PATH_H__
  3. #include "ddp_info.h"
  4. #define DDP_OVL_LAYER_MUN 4
  5. typedef enum {
  6. DDP_VIDEO_MODE = 0,
  7. DDP_CMD_MODE,
  8. } DDP_MODE;
  9. typedef enum
  10. {
  11. DDP_SCENARIO_PRIMARY_DISP = 0,
  12. DDP_SCENARIO_DISPLAY_INTERFACE,
  13. DDP_SCENARIO_MAX
  14. } DDP_SCENARIO_ENUM;
  15. void ddp_connect_path(DDP_SCENARIO_ENUM scenario,void * handle);
  16. void ddp_disconnect_path(DDP_SCENARIO_ENUM scenario,void * handle);
  17. int ddp_get_module_num(DDP_SCENARIO_ENUM scenario);
  18. void ddp_check_path(DDP_SCENARIO_ENUM scenario);
  19. int ddp_mutex_set( int mutex_id,DDP_SCENARIO_ENUM scenario,DDP_MODE mode,void * handle);
  20. int ddp_mutex_clear( int mutex_id, void * handle);
  21. int ddp_mutex_enable(int mutex_id,DDP_SCENARIO_ENUM scenario,void * handle);
  22. int ddp_mutex_disable(int mutex_id,DDP_SCENARIO_ENUM scenario,void * handle);
  23. void ddp_check_mutex(int mutex_id, DDP_SCENARIO_ENUM scenario, DDP_MODE mode);
  24. DISP_MODULE_ENUM ddp_get_dst_module(DDP_SCENARIO_ENUM scenario);
  25. int ddp_set_dst_module(DDP_SCENARIO_ENUM scenario, DISP_MODULE_ENUM dst_module);
  26. int * ddp_get_scenario_list(DDP_SCENARIO_ENUM ddp_scenario);
  27. int ddp_insert_module(DDP_SCENARIO_ENUM ddp_scenario, DISP_MODULE_ENUM place, DISP_MODULE_ENUM module);
  28. int ddp_remove_module(DDP_SCENARIO_ENUM ddp_scenario, DISP_MODULE_ENUM module);
  29. int ddp_is_scenario_on_primary(DDP_SCENARIO_ENUM scenario);
  30. char* ddp_get_scenario_name(DDP_SCENARIO_ENUM scenario);
  31. int ddp_path_top_clock_off(void);
  32. int ddp_path_top_clock_on(void);
  33. int ddp_path_m4u_off(void);
  34. //should remove
  35. int ddp_insert_config_allow_rec(void *handle);
  36. int ddp_insert_config_dirty_rec(void *handle);
  37. #endif