From: Austin Yuan Date: Fri, 16 Apr 2010 18:56:53 +0000 (+0800) Subject: save X-Git-Tag: PO-ww19.3-new~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=66f9048e3f835a614f80cc430a26d2db116ba551;p=profile%2Fivi%2Flibva.git save Signed-off-by: Austin Yuan --- diff --git a/va/Makefile.am b/va/Makefile.am index 508cf7e..f57ac42 100644 --- a/va/Makefile.am +++ b/va/Makefile.am @@ -57,7 +57,7 @@ endif 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 diff --git a/va/android/drmtest.c b/va/android/drmtest.c index 685a652..3a8bd0d 100644 --- a/va/android/drmtest.c +++ b/va/android/drmtest.c @@ -107,7 +107,7 @@ int drm_open_any(void) if (fd < 0) { fprintf(stderr, "failed to open any drm device\n"); - abort(); + //abort(); } return fd; @@ -122,7 +122,7 @@ int drm_open_any_master(void) if (fd < 0) { fprintf(stderr, "failed to open any drm device\n"); - abort(); + //abort(); } return fd; diff --git a/va/android/va_android.c b/va/android/va_android.c index f3ae345..6868084 100644 --- a/va/android/va_android.c +++ b/va/android/va_android.c @@ -97,8 +97,15 @@ static VAStatus va_DisplayContextGetDriverName ( 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()) @@ -110,7 +117,7 @@ static VAStatus va_DisplayContextGetDriverName ( *driver_name = strdup(devices[0].driver_name); - dri_state->driConnectedFlag = VA_DRI2; + dri_state->driConnectedFlag = VA_DUMMY; return VA_STATUS_SUCCESS; } diff --git a/va/va_dummy.h b/va/va_dummy.h new file mode 120000 index 0000000..69128f8 --- /dev/null +++ b/va/va_dummy.h @@ -0,0 +1 @@ +va_android.h \ No newline at end of file diff --git a/va/x11/va_dricommon.h b/va/x11/va_dricommon.h index b762bd0..437b64f 100644 --- a/va/x11/va_dricommon.h +++ b/va/x11/va_dricommon.h @@ -13,7 +13,8 @@ enum { VA_NONE = 0, VA_DRI1 = 1, - VA_DRI2 = 2 + VA_DRI2 = 2, + VA_DUMMY = 3 }; union dri_buffer