3
- Initialize & Terminate
4
- vaGetDisplay, vaInitialize, vaTerminate
8
- vaQueryConfigProfiles, vaMaxNumProfiles
11
- Query Entrypoints for all profiles
12
- vaQueryConfigEntryPoints, vaMaxNumEntryPoints
15
- Get Config attributes for all profiles / entrypoints
16
- vaGetConfigAttributes
19
- Create & destroy config for each profile / entrypoint
20
- vaCreateConfig, vaDestroyConfig
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
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
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
42
- Create and destroy a context for each profile / entrypoint
43
- Pass 4 surfaces of 352 x 288 pixels
44
- vaCreateContext, vaDestroyContext
48
- Create and destroy buffers
49
- vaCreateBuffer, vaDestroyBuffer
50
- For each different buffertype, create a buffer, then destroy them one by
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.
60
- Render single MPEG2 I-frame
61
- vaBeginPicture, vaRenderPicture (num_buffers == 1), vaEndPicture
64
- Render single MPEG2 I-frame, multiple buffer submission
65
- vaRenderPicture (num_buffers > 1)
68
- Render single MPEG2 I-frame, split buffers
69
- Slice split over 2 buffers
72
- Render single MPEG2 I-frame, split buffers
73
- Slice split over 3 buffers
77
- Render single MPEG2 I-frame, then check vaQuerySurfaceStatus, vaSyncSurface and vaQuerySurfaceStatus
81
- vaMaxNumImageFormats, vaQueryImageFormats
84
- Create and destroy vaImage
85
- vaCreateImage, vaDestroyImage
89
- Render single MPEG2 I-frame, copy surface data to image, check resulting
95
- Render single MPEG2 I-frame, copy half of a VAImage to surface, copy
96
surface back to VAImage, check resulting image
100
- Query subpicture formats
101
- vaMaxNumSubpictureFormats, vaQuerySubpictureFromats
104
- Create and destory subpictures
105
- vaCreateSubpicture, vaDestroySubpicture