@@ -352,66 +352,6 @@ va_getDriverInitName(char *name, int namelen, int major, int minor)
352352 int ret = snprintf (name , namelen , "__vaDriverInit_%d_%d" , major , minor );
353353 return ret > 0 && ret < namelen ;
354354}
355- /** retrieve the back end driver candidate num , by default it should be 1
356- * if there are no vaGetNumCandidates implementation in the display context
357- * it should be 1 to avoid backward compatible issue */
358- static VAStatus va_getDriverNumCandidates (VADisplay dpy , int * num_candidates )
359- {
360- VADisplayContextP pDisplayContext = (VADisplayContextP )dpy ;
361- * num_candidates = 1 ;
362- const char * driver_name_env = NULL ;
363- VAStatus vaStatus = VA_STATUS_SUCCESS ;
364- VADriverContextP ctx ;
365-
366- ctx = CTX (dpy );
367- driver_name_env = secure_getenv ("LIBVA_DRIVER_NAME" );
368-
369- if (pDisplayContext -> vaGetNumCandidates )
370- vaStatus = pDisplayContext -> vaGetNumCandidates (pDisplayContext , num_candidates );
371- if ((ctx -> override_driver_name ) || (driver_name_env && (geteuid () == getuid ())))
372- * num_candidates = 1 ;
373- return vaStatus ;
374- }
375-
376- static VAStatus va_getDriverNameByIndex (VADisplay dpy , char * * driver_name , int candidate_index )
377- {
378- VADisplayContextP pDisplayContext = (VADisplayContextP )dpy ;
379- const char * driver_name_env = NULL ;
380- VADriverContextP ctx ;
381- VAStatus status = VA_STATUS_SUCCESS ;
382-
383- ctx = CTX (dpy );
384- if (pDisplayContext -> vaGetDriverNameByIndex ) {
385- /*if vaGetDriverNameByIndex is implemented*/
386- status = pDisplayContext -> vaGetDriverNameByIndex (pDisplayContext , driver_name , candidate_index );
387- } else {
388- if (candidate_index == 0 )
389- status = pDisplayContext -> vaGetDriverName (pDisplayContext , driver_name );
390- else
391- status = VA_STATUS_ERROR_INVALID_PARAMETER ;
392- }
393- driver_name_env = secure_getenv ("LIBVA_DRIVER_NAME" );
394- /*if user set driver name by vaSetDriverName */
395- if (ctx -> override_driver_name ) {
396- if (* driver_name )
397- free (* driver_name );
398- * driver_name = strdup (ctx -> override_driver_name );
399- if (!(* driver_name )) {
400- va_errorMessage (dpy , "va_getDriverNameByIndex failed with %s, out of memory\n" , vaErrorStr (VA_STATUS_ERROR_ALLOCATION_FAILED ));
401- return VA_STATUS_ERROR_ALLOCATION_FAILED ;
402- }
403- va_infoMessage (dpy , "User requested driver '%s'\n" , * driver_name );
404- return VA_STATUS_SUCCESS ;
405- } else if (driver_name_env && (geteuid () == getuid ())) {
406- if (* driver_name )
407- free (* driver_name );
408- /*if user set driver name by environment variable*/
409- * driver_name = strdup (driver_name_env );
410- va_infoMessage (dpy , "User environment variable requested driver '%s'\n" , * driver_name );
411- return VA_STATUS_SUCCESS ;
412- }
413- return status ;
414- }
415355
416356static char * va_getDriverPath (const char * driver_dir , const char * driver_name )
417357{
@@ -721,42 +661,6 @@ VAStatus vaSetDriverName(
721661 return VA_STATUS_SUCCESS ;
722662}
723663
724- static VAStatus va_legacy_opendriver (VADisplay dpy )
725- {
726- char * driver_name = NULL ;
727- int num_candidates = 1 ;
728- int candidate_index = 0 ;
729- VAStatus vaStatus ;
730-
731- /*get backend driver candidate number, by default the value should be 1*/
732- vaStatus = va_getDriverNumCandidates (dpy , & num_candidates );
733- if (vaStatus != VA_STATUS_SUCCESS ) {
734- num_candidates = 1 ;
735- }
736- /*load driver one by one, until load success */
737- for (candidate_index = 0 ; candidate_index < num_candidates ; candidate_index ++ ) {
738- if (driver_name )
739- free (driver_name );
740- vaStatus = va_getDriverNameByIndex (dpy , & driver_name , candidate_index );
741- if (vaStatus != VA_STATUS_SUCCESS ) {
742- va_errorMessage (dpy , "vaGetDriverNameByIndex() failed with %s, driver_name = %s\n" , vaErrorStr (vaStatus ), driver_name );
743- break ;
744- }
745- vaStatus = va_openDriver (dpy , driver_name );
746- va_infoMessage (dpy , "va_openDriver() returns %d\n" , vaStatus );
747-
748- if (vaStatus == VA_STATUS_SUCCESS ) {
749- break ;
750- }
751-
752- }
753-
754- if (driver_name )
755- free (driver_name );
756-
757- return vaStatus ;
758- }
759-
760664static VAStatus va_new_opendriver (VADisplay dpy )
761665{
762666 VADisplayContextP pDisplayContext = (VADisplayContextP )dpy ;
@@ -840,8 +744,6 @@ VAStatus vaInitialize(
840744 va_infoMessage (dpy , "VA-API version %s\n" , VA_VERSION_S );
841745
842746 vaStatus = va_new_opendriver (dpy );
843- if (vaStatus != VA_STATUS_SUCCESS )
844- vaStatus = va_legacy_opendriver (dpy );
845747
846748 * major_version = VA_MAJOR_VERSION ;
847749 * minor_version = VA_MINOR_VERSION ;
0 commit comments