diff options
-rw-r--r-- | src/sna/sna_video.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/sna/sna_video.c b/src/sna/sna_video.c index 07fa829f..ecf52d21 100644 --- a/src/sna/sna_video.c +++ b/src/sna/sna_video.c @@ -569,13 +569,13 @@ void sna_video_init(struct sna *sna, ScreenPtr screen) if (overlay && !prefer_overlay) adaptors[num_adaptors++] = overlay; - if (num_adaptors) - xf86XVScreenInit(screen, adaptors, num_adaptors); - else + if (num_adaptors) { + Bool ok = xf86XVScreenInit(screen, adaptors, num_adaptors); + if (ok && textured) + sna_video_xvmc_setup(sna, screen, textured); + } else xf86DrvMsg(sna->scrn->scrnIndex, X_WARNING, "Disabling Xv because no adaptors could be initialized.\n"); - if (textured) - sna_video_xvmc_setup(sna, screen, textured); free(adaptors); } |