tmpl.buffer_format = pipe->screen->get_video_param
(
pipe->screen,
- PIPE_VIDEO_PROFILE_MPEG2_MAIN,
+ context_priv->decoder->profile,
+ context_priv->decoder->entrypoint,
PIPE_VIDEO_CAP_PREFERED_FORMAT
);
tmpl.chroma_format = context_priv->decoder->chroma_format;
tmpl.interlaced = pipe->screen->get_video_param
(
pipe->screen,
- PIPE_VIDEO_PROFILE_MPEG2_MAIN,
+ context_priv->decoder->profile,
+ context_priv->decoder->entrypoint,
PIPE_VIDEO_CAP_PREFERS_INTERLACED
);
surface_priv->video_buffer = pipe->create_video_buffer(pipe, &tmpl);
+ if (!surface_priv->video_buffer) {
+ FREE(surface_priv);
+ return BadAlloc;
+ }
surface_priv->context = context;
surface->surface_id = XAllocID(dpy);
pipe->screen->flush_frontbuffer
(
pipe->screen, tex, 0, 0,
- vl_screen_get_private(context_priv->vscreen)
+ vl_screen_get_private(context_priv->vscreen), NULL
);
if(dump_window == -1) {