OSDN Git Service

Test write permission
[android-x86/hardware-intel-common-libva.git] / test / testplan.txt
1
2 Test 1
3 - Initialize & Terminate
4 - vaGetDisplay, vaInitialize, vaTerminate
5
6 Test 2
7 - Query profiles
8 - vaQueryConfigProfiles, vaMaxNumProfiles
9
10 Test 3
11 - Query Entrypoints for all profiles
12 - vaQueryConfigEntryPoints, vaMaxNumEntryPoints
13
14 Test 4
15 - Get Config attributes for all profiles / entrypoints
16 - vaGetConfigAttributes
17
18 Test 5
19 - Create & destroy config for each profile / entrypoint
20 - vaCreateConfig, vaDestroyConfig
21
22 Test 6
23 - Get config attributes of various possible configs
24 - vaQueryConfigAttributes, vaMaxNumConfigAttributes
25 - Check if results for vaGetConfigAttributes match with vaQueryConfigAttributes for
26 a given profile / entrypoint
27
28 Test 7
29 - Create and destroy surfaces
30 - vaCreateSurfaces, vaDestroySurface
31 - Create surfaces of 352 x 288 pixels
32 - Create 1, 4 and 16 surfaces, destroy 4, create 6 surfaces, destroy 16, 1
33 and 6 surfaces.
34
35 Test 8
36 - Create and destroy surfaces of different sizes
37 - Create surfaces of 10 x 10 pixels, 128 x 128 pixels, 176 x 144 pixels, 144 x 176
38 pixels, 352 x 288 pixels, 399 x 299 pixels, 640 x 480 pixels, 1280 x 720
39 pixels
40
41 Test 9
42 - Create and destroy a context for each profile / entrypoint
43 - Pass 4 surfaces of 352 x 288 pixels
44 - vaCreateContext, vaDestroyContext
45 - See also Test 5
46
47 Test 10
48 - Create and destroy buffers
49 - vaCreateBuffer, vaDestroyBuffer
50 - For each different buffertype, create a buffer, then destroy them one by
51 one.
52
53 Test 11
54 - Map & unmap buffers
55 - vaBufferData, vaMapBuffer, vaUnmapBuffer
56 - For each different buffertype, copy data to the buffer with vaBufferData.
57 Then map the buffer and verify the contents of the buffer.
58
59 Test 12
60 - Render single MPEG2 I-frame
61 - vaBeginPicture, vaRenderPicture (num_buffers == 1), vaEndPicture
62
63 Test 13
64 - Render single MPEG2 I-frame, multiple buffer submission
65 - vaRenderPicture (num_buffers > 1)
66
67 Test 14
68 - Render single MPEG2 I-frame, split buffers
69 - Slice split over 2 buffers
70
71 Test 15
72 - Render single MPEG2 I-frame, split buffers
73 - Slice split over 3 buffers
74
75 Test 16
76 - Sync Surface
77 - Render single MPEG2 I-frame, then check vaQuerySurfaceStatus, vaSyncSurface and vaQuerySurfaceStatus
78
79 Test 17
80 - Query image formats
81 - vaMaxNumImageFormats, vaQueryImageFormats
82
83 Test 18
84 - Create and destroy vaImage
85 - vaCreateImage, vaDestroyImage
86
87 Test 19
88 - Get image data
89 - Render single MPEG2 I-frame, copy surface data to image, check resulting
90 image
91 - vaGetImage
92
93 Test 20
94 - Put image data
95 - Render single MPEG2 I-frame, copy half of a VAImage to surface, copy
96 surface back to VAImage, check resulting image
97 - vaPutImage
98
99 Test 21
100 - Query subpicture formats
101 - vaMaxNumSubpictureFormats, vaQuerySubpictureFromats
102
103 Test 22
104 - Create and destory subpictures
105 - vaCreateSubpicture, vaDestroySubpicture
106