[PATCH] radeon: add glamor Xv support

Michel Dänzer michel at daenzer.net
Fri Sep 27 07:46:14 PDT 2013


On Don, 2013-09-26 at 17:45 -0400, Alex Deucher wrote:
> diff --git a/src/radeon_video.c b/src/radeon_video.c
> index 56cd9ab..5bd2190 100644
> --- a/src/radeon_video.c
> +++ b/src/radeon_video.c
> @@ -16,6 +16,8 @@
>  #include "xf86.h"
>  #include "dixstruct.h"
>  
> +#include <glamor.h>
> +
>  /* DPMS */
>  #ifdef HAVE_XEXTPROTO_71
>  #include <X11/extensions/dpmsconst.h>
> @@ -165,9 +167,15 @@ void RADEONInitVideo(ScreenPtr pScreen)
>      memcpy(newAdaptors, adaptors, num_adaptors * sizeof(XF86VideoAdaptorPtr));
>      adaptors = newAdaptors;
>  
> -    if ((info->ChipFamily < CHIP_FAMILY_RS400)
> -	|| (info->directRenderingEnabled)
> -	) {
> +    if (info->use_glamor) {
> +	texturedAdaptor = glamor_xv_init(pScreen, 16);
> +	if (texturedAdaptor != NULL) {
> +	    adaptors[num_adaptors++] = texturedAdaptor;
> +	    xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Set up glamor textured video\n");
> +	} else
> +	    xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Failed to set up glamor textured video\n");
> +    } else if ((info->ChipFamily < CHIP_FAMILY_RS400)
> +	       || info->directRenderingEnabled) {
>  	texturedAdaptor = RADEONSetupImageTexturedVideo(pScreen);
>  	if (texturedAdaptor != NULL) {
>  	    adaptors[num_adaptors++] = texturedAdaptor;

I think the #include and glamor API calls need to be guarded by
USE_GLAMOR. With that fixed,

Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

As is the other patch.


-- 
Earthling Michel Dänzer            |                  http://www.amd.com
Libre software enthusiast          |                Mesa and X developer



More information about the xorg-driver-ati mailing list