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 107