2
* Copyright (c) 2007 Intel Corporation. All Rights Reserved.
4
* Permission is hereby granted, free of charge, to any person obtaining a
5
* copy of this software and associated documentation files (the
6
* "Software"), to deal in the Software without restriction, including
7
* without limitation the rights to use, copy, modify, merge, publish,
8
* distribute, sub license, and/or sell copies of the Software, and to
9
* permit persons to whom the Software is furnished to do so, subject to
10
* the following conditions:
12
* The above copyright notice and this permission notice (including the
13
* next paragraph) shall be included in all copies or substantial portions
16
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
19
* IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
20
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27
#include <va/va_android.h>
29
#include <va/va_x11.h>
41
void status(const char *msg, ...);
43
#include "test_android.c"
51
int major_version, minor_version;
54
VAProfile *profiles = NULL;
60
void status(const char *msg, ...)
62
if (!print_status) return;
66
vfprintf(stdout, msg, args);
71
int main(int argc, const char* argv[])
73
const char *name = strrchr(argv[0], '/');
78
printf("*** %s: %s\n", name, TEST_DESCRIPTION);
84
printf("*** %s: Finished\n", name);
88
#define PROFILE(profile) case VAProfile##profile: return("VAProfile" #profile);
90
const char *profile2string(VAProfile profile)
98
PROFILE(MPEG4AdvancedSimple)
100
PROFILE(H263Baseline)
101
PROFILE(H264Baseline)
104
PROFILE(H264ConstrainedBaseline)
105
PROFILE(H264MultiviewHigh)
106
PROFILE(H264StereoHigh)
110
PROFILE(JPEGBaseline)
111
PROFILE(VP8Version0_3)
123
#define ENTRYPOINT(profile) case VAEntrypoint##profile: return("VAEntrypoint" #profile);
125
const char *entrypoint2string(VAEntrypoint entrypoint)
133
ENTRYPOINT(Deblocking)
135
ENTRYPOINT(EncPicture)
136
ENTRYPOINT(EncSliceLP)
137
ENTRYPOINT(VideoProc)
148
max_profiles = vaMaxNumProfiles(va_dpy);
149
status("vaMaxNumProfiles = %d\n", max_profiles);
150
ASSERT(max_profiles > 0);
151
profiles = malloc(max_profiles * sizeof(VAProfile));
154
va_status = vaQueryConfigProfiles(va_dpy, profiles, &num_profiles);
155
ASSERT( VA_STATUS_SUCCESS == va_status );
157
status("vaQueryConfigProfiles reports %d profiles\n", num_profiles);
158
ASSERT(num_profiles <= max_profiles);
159
ASSERT(num_profiles > 0);
163
for(i = 0; i < num_profiles; i++)
165
status(" profile %d [%s]\n", profiles[i], profile2string(profiles[i]));