libva_la_SOURCES = va.c va_trace.c
libvaincludedir = ${includedir}/va
-libvainclude_HEADERS = va.h va_x11.h va_backend.h va_version.h
+libvainclude_HEADERS = va.h va_x11.h va_backend.h va_dummy.h va_version.h
DISTCLEANFILES = \
va_version.h
if (fd < 0) {
fprintf(stderr, "failed to open any drm device\n");
- abort();
+ //abort();
}
return fd;
if (fd < 0) {
fprintf(stderr, "failed to open any drm device\n");
- abort();
+ //abort();
}
return fd;
memset(dri_state, 0, sizeof(*dri_state));
dri_state->fd = drm_open_any_master();
- if (dri_state->fd < 0)
+ if (dri_state->fd < 0) {
+ fprintf(stderr, "open DRM device by udev failed, try /dev/dri/card0\n");
+ dri_state->fd = open("/dev/dri/card0", O_RDWR);
+ }
+
+ if (dri_state->fd < 0) {
+ fprintf(stderr,"can't open DRM devices\n");
return VA_STATUS_ERROR_UNKNOWN;
+ }
if ((driver_name_env = getenv("LIBVA_DRIVER_NAME")) != NULL
&& geteuid() == getuid())
*driver_name = strdup(devices[0].driver_name);
- dri_state->driConnectedFlag = VA_DRI2;
+ dri_state->driConnectedFlag = VA_DUMMY;
return VA_STATUS_SUCCESS;
}