xv: Drop the ddQueryAdaptors() interface.
The core was passing pointers to pxvs's nAdaptors and pAdaptors, and the two hardware implementations were copying pxvs's nAdaptors and pAdaptors into those pointers. Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
		
							parent
							
								
									cb42805c66
								
							
						
					
					
						commit
						a146c6d421
					
				|  | @ -356,8 +356,6 @@ ProcXvQueryAdaptors(ClientPtr client) | ||||||
|         return Success; |         return Success; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     (*pxvs->ddQueryAdaptors) (pScreen, &pxvs->pAdaptors, &pxvs->nAdaptors); |  | ||||||
| 
 |  | ||||||
|     rep = (xvQueryAdaptorsReply) { |     rep = (xvQueryAdaptorsReply) { | ||||||
|         .type = X_Reply, |         .type = X_Reply, | ||||||
|         .sequenceNumber = client->sequence, |         .sequenceNumber = client->sequence, | ||||||
|  |  | ||||||
|  | @ -214,7 +214,6 @@ typedef struct { | ||||||
|     DestroyPixmapProcPtr DestroyPixmap; |     DestroyPixmapProcPtr DestroyPixmap; | ||||||
|     CloseScreenProcPtr CloseScreen; |     CloseScreenProcPtr CloseScreen; | ||||||
|     Bool (*ddCloseScreen) (ScreenPtr); |     Bool (*ddCloseScreen) (ScreenPtr); | ||||||
|     int (*ddQueryAdaptors) (ScreenPtr, XvAdaptorPtr *, int *); |  | ||||||
|     DevUnion devPriv; |     DevUnion devPriv; | ||||||
| } XvScreenRec, *XvScreenPtr; | } XvScreenRec, *XvScreenPtr; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -59,7 +59,6 @@ of the copyright holder. | ||||||
| /* XvScreenRec fields */ | /* XvScreenRec fields */ | ||||||
| 
 | 
 | ||||||
| static Bool KdXVCloseScreen(ScreenPtr); | static Bool KdXVCloseScreen(ScreenPtr); | ||||||
| static int KdXVQueryAdaptors(ScreenPtr, XvAdaptorPtr *, int *); |  | ||||||
| 
 | 
 | ||||||
| /* XvAdaptorRec fields */ | /* XvAdaptorRec fields */ | ||||||
| 
 | 
 | ||||||
|  | @ -153,11 +152,10 @@ KdXVScreenInit(ScreenPtr pScreen, KdVideoAdaptorPtr adaptors, int num) | ||||||
| 
 | 
 | ||||||
|     pxvs = GET_XV_SCREEN(pScreen); |     pxvs = GET_XV_SCREEN(pScreen); | ||||||
| 
 | 
 | ||||||
|     /* Anyone initializing the Xv layer must provide these two.
 |     /* Anyone initializing the Xv layer must provide this.
 | ||||||
|        The Xv di layer calls them without even checking if they exist! */ |        The Xv di layer calls it without even checking if it exists! */ | ||||||
| 
 | 
 | ||||||
|     pxvs->ddCloseScreen = KdXVCloseScreen; |     pxvs->ddCloseScreen = KdXVCloseScreen; | ||||||
|     pxvs->ddQueryAdaptors = KdXVQueryAdaptors; |  | ||||||
| 
 | 
 | ||||||
|     /* The Xv di layer provides us with a private hook so that we don't
 |     /* The Xv di layer provides us with a private hook so that we don't
 | ||||||
|        have to allocate our own screen private.  They also provide |        have to allocate our own screen private.  They also provide | ||||||
|  | @ -1007,18 +1005,6 @@ KdXVCloseScreen(ScreenPtr pScreen) | ||||||
|     return TRUE; |     return TRUE; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static int |  | ||||||
| KdXVQueryAdaptors(ScreenPtr pScreen, |  | ||||||
|                   XvAdaptorPtr * p_pAdaptors, int *p_nAdaptors) |  | ||||||
| { |  | ||||||
|     XvScreenPtr pxvs = GET_XV_SCREEN(pScreen); |  | ||||||
| 
 |  | ||||||
|     *p_nAdaptors = pxvs->nAdaptors; |  | ||||||
|     *p_pAdaptors = pxvs->pAdaptors; |  | ||||||
| 
 |  | ||||||
|     return Success; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| static Bool | static Bool | ||||||
| KdXVRunning(ScreenPtr pScreen) | KdXVRunning(ScreenPtr pScreen) | ||||||
| { | { | ||||||
|  |  | ||||||
|  | @ -57,7 +57,6 @@ | ||||||
| /* XvScreenRec fields */ | /* XvScreenRec fields */ | ||||||
| 
 | 
 | ||||||
| static Bool xf86XVCloseScreen(ScreenPtr); | static Bool xf86XVCloseScreen(ScreenPtr); | ||||||
| static int xf86XVQueryAdaptors(ScreenPtr, XvAdaptorPtr *, int *); |  | ||||||
| 
 | 
 | ||||||
| /* XvAdaptorRec fields */ | /* XvAdaptorRec fields */ | ||||||
| 
 | 
 | ||||||
|  | @ -249,11 +248,10 @@ xf86XVScreenInit(ScreenPtr pScreen, XF86VideoAdaptorPtr * adaptors, int num) | ||||||
| 
 | 
 | ||||||
|     pxvs = GET_XV_SCREEN(pScreen); |     pxvs = GET_XV_SCREEN(pScreen); | ||||||
| 
 | 
 | ||||||
|     /* Anyone initializing the Xv layer must provide these two.
 |     /* Anyone initializing the Xv layer must provide this.
 | ||||||
|        The Xv di layer calls them without even checking if they exist! */ |        The Xv di layer calls it without even checking if it exists! */ | ||||||
| 
 | 
 | ||||||
|     pxvs->ddCloseScreen = xf86XVCloseScreen; |     pxvs->ddCloseScreen = xf86XVCloseScreen; | ||||||
|     pxvs->ddQueryAdaptors = xf86XVQueryAdaptors; |  | ||||||
| 
 | 
 | ||||||
|     /* The Xv di layer provides us with a private hook so that we don't
 |     /* The Xv di layer provides us with a private hook so that we don't
 | ||||||
|        have to allocate our own screen private.  They also provide |        have to allocate our own screen private.  They also provide | ||||||
|  | @ -1185,18 +1183,6 @@ xf86XVCloseScreen(ScreenPtr pScreen) | ||||||
|     return TRUE; |     return TRUE; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static int |  | ||||||
| xf86XVQueryAdaptors(ScreenPtr pScreen, |  | ||||||
|                     XvAdaptorPtr * p_pAdaptors, int *p_nAdaptors) |  | ||||||
| { |  | ||||||
|     XvScreenPtr pxvs = GET_XV_SCREEN(pScreen); |  | ||||||
| 
 |  | ||||||
|     *p_nAdaptors = pxvs->nAdaptors; |  | ||||||
|     *p_pAdaptors = pxvs->pAdaptors; |  | ||||||
| 
 |  | ||||||
|     return Success; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| /**** ScrnInfoRec fields ****/ | /**** ScrnInfoRec fields ****/ | ||||||
| 
 | 
 | ||||||
| static Bool | static Bool | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue