4 #include <util/u_memory.h>
8 struct vlDisplay
*display
,
10 struct pipe_screen
*pscreen
,
11 struct vlScreen
**vl_screen
14 struct vlScreen
*scrn
;
20 scrn
= CALLOC_STRUCT(vlScreen
);
25 scrn
->display
= display
;
26 scrn
->ordinal
= screen
;
27 scrn
->pscreen
= pscreen
;
35 struct vlScreen
*screen
45 struct vlDisplay
* vlGetDisplay
47 struct vlScreen
*screen
52 return screen
->display
;
55 struct pipe_screen
* vlGetPipeScreen
57 struct vlScreen
*screen
62 return screen
->pscreen
;
65 unsigned int vlGetMaxProfiles
67 struct vlScreen
*screen
72 return vlProfileCount
;
77 struct vlScreen
*screen
,
78 enum vlProfile
*profiles
84 profiles
[0] = vlProfileMpeg2Simple
;
85 profiles
[1] = vlProfileMpeg2Main
;
90 unsigned int vlGetMaxEntryPoints
92 struct vlScreen
*screen
97 return vlEntryPointCount
;
100 int vlQueryEntryPoints
102 struct vlScreen
*screen
,
103 enum vlProfile profile
,
104 enum vlEntryPoint
*entry_points
108 assert(entry_points
);
110 entry_points
[0] = vlEntryPointIDCT
;
111 entry_points
[1] = vlEntryPointMC
;
112 entry_points
[2] = vlEntryPointCSC
;