#include #include #include #include #include #include #include int main(int argc, char *argv[]) { const char *dev = argc > 1?argv[1]:"/dev/dri/card0"; int sts = EXIT_FAILURE; /* be pessimistic */ int fd = open(dev, O_RDWR); if (fd < 0) { fprintf(stderr,"Failed to open %s:%s\n", dev, strerror(errno)); } else { VADisplay dpy = vaGetDisplayDRM(fd); if (!dpy) { fprintf(stderr,"Failed to get va display\n"); } else { int major_version = 0, minor_version = 0; VAStatus va_sts = vaInitialize(dpy, &major_version, &minor_version); if(va_sts != VA_STATUS_SUCCESS) { fprintf(stderr,"Failed to get initialize va (%d)\n",va_sts); } else { fprintf(stderr,"Initialized va (%d.%d)\n",major_version,minor_version); sts = EXIT_SUCCESS; sleep(10); } vaTerminate(dpy); } close(fd); } return sts; }