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