355e2758bc4d017025f68ef570be883f913dc14e
[platform/core/uifw/libtdm.git] / ut / stubs / stub_backend.h
1 #ifndef _TDM_BACKEND_STUBS_H
2 #define _TDM_BACKEND_STUBS_H
3
4 #include "tdm_types.h"
5
6 extern int OUTPUT_CREATE_CAPTURE_ERROR;
7 extern int CAPTURE_SET_DONE_HANDLER_ERROR;
8 extern int LAYER_CREATE_CAPTURE_ERROR;
9 extern int CAPTURE_SET_INFO_ERROR;
10 extern int CAPTURE_ATTACH_ERROR;
11 extern int CAPTURE_COMMIT_ERROR;
12 extern int OUTPUT_SET_PROPERTY_ERROR;
13 extern int OUTPUT_GET_PROPERTY_ERROR;
14 extern int OUTPUT_WAIT_VBLANK_ERROR;
15 extern int OUTPUT_SET_VBLANK_HANDLER;
16 extern int OUTPUT_COMMIT_ERROR;
17 extern int OUTPUT_SET_COMMIT_HANDLER;
18 extern int OUTPUT_SET_MODE_ERROR;
19 extern int OUTPUT_SET_DPMS_ERROR;
20 extern int OUTPUT_GET_DPMS_ERROR;
21 extern int LAYER_SET_PROPERTY_ERROR;
22 extern int LAYER_GET_PROPERTY_ERROR;
23 extern int LAYER_SET_INFO_ERROR;
24 extern int LAYER_SET_BUFFER_ERROR;
25 extern int LAYER_UNSET_BUFFER_ERROR;
26 extern int LAYER_SET_VIDEO_POS_ERROR;
27 extern int PP_SET_INFO_ERROR;
28 extern int PP_COMMIT_ERROR;
29
30 void stub_backend_init();
31
32 tdm_capture *output_create_capture(tdm_output *output, tdm_error *error);
33
34 void capture_destroy(tdm_capture *capture);
35
36 tdm_error capture_set_done_handler(tdm_capture *capture,
37                                                 tdm_capture_done_handler func, void *user_data);
38
39 tdm_capture *layer_create_capture(tdm_layer *layer, tdm_error *error);
40
41 tdm_error capture_set_info(tdm_capture *capture, tdm_info_capture *info);
42 tdm_error capture_commit(tdm_capture *capture);
43
44 tdm_error output_set_property(tdm_output *output, unsigned int id,
45                                                                          tdm_value value);
46
47 tdm_error output_get_property(tdm_output *output, unsigned int id,
48                                                                          tdm_value *value);
49
50 tdm_error output_wait_vblank(tdm_output *output, int interval, int sync,
51                                                                         void *user_data);
52
53 tdm_error output_set_vblank_handler(tdm_output *output,
54                                                                                    tdm_output_vblank_handler func);
55
56 tdm_error output_commit(tdm_output *output, int sync, void *user_data);
57
58 tdm_error output_set_commit_handler(tdm_output *output,
59                                                                         tdm_output_commit_handler func);
60
61 tdm_error output_set_mode(tdm_output *output, const tdm_output_mode *mode);
62
63 tdm_error output_set_dpms(tdm_output *output, tdm_output_dpms dpms_value);
64
65 tdm_error output_get_dpms(tdm_output *output, tdm_output_dpms *dpms_value);
66
67 tdm_error layer_set_property(tdm_layer *layer, unsigned int id,
68                                                          tdm_value value);
69
70 tdm_error layer_get_property(tdm_layer *layer, unsigned int id,
71                                                                 tdm_value *value);
72
73 tdm_error layer_set_info(tdm_layer *layer, tdm_info_layer *info);
74
75 tdm_error layer_set_buffer(tdm_layer *layer, tbm_surface_h buffer);
76
77 tdm_error layer_unset_buffer(tdm_layer *layer);
78
79 tdm_error layer_set_video_pos(tdm_layer *layer, int zpos);
80
81 tdm_error pp_set_info(tdm_pp *pp, tdm_info_pp *info);
82
83 tdm_error pp_commit(tdm_pp *pp);
84
85
86 #endif /* _TDM_CAPTURE_STUBS_H */