g3dvl: pass display and screen to g3dvl when creating video private context

This commit is contained in:
Cooper Yuan 2009-10-23 14:44:27 +08:00
parent 45eb9d2f6d
commit 0072a26662
3 changed files with 7 additions and 5 deletions

View file

@ -195,7 +195,7 @@ Status XvMCCreateContext(Display *dpy, XvPortID port, int surface_type_id,
return BadAlloc;
}
vpipe = vl_video_create(screen, ProfileToPipe(mc_type),
vpipe = vl_video_create(dpy, scrn, screen, ProfileToPipe(mc_type),
FormatToPipe(chroma_format), width, height);
if (!vpipe) {

View file

@ -39,7 +39,8 @@ struct pipe_screen*
vl_screen_create(Display *display, int screen);
struct pipe_video_context*
vl_video_create(struct pipe_screen *screen,
vl_video_create(Display *display, int screen,
struct pipe_screen *p_screen,
enum pipe_video_profile profile,
enum pipe_video_chroma_format chroma_format,
unsigned width, unsigned height);

View file

@ -300,7 +300,8 @@ vl_screen_create(Display *display, int screen)
}
struct pipe_video_context*
vl_video_create(struct pipe_screen *screen,
vl_video_create(Display *display, int screen,
struct pipe_screen *p_screen,
enum pipe_video_profile profile,
enum pipe_video_chroma_format chroma_format,
unsigned width, unsigned height)
@ -308,10 +309,10 @@ vl_video_create(struct pipe_screen *screen,
struct pipe_video_context *vpipe;
struct xsp_context *xsp_context;
assert(screen);
assert(p_screen);
assert(width && height);
vpipe = sp_video_create(screen, profile, chroma_format, width, height);
vpipe = sp_video_create(p_screen, profile, chroma_format, width, height);
if (!vpipe)
return NULL;