[Mesa-dev] [PATCH 3/3] xorg/xvmc: Add missing call to set_picture_parameters

Maarten Lankhorst m.b.lankhorst at gmail.com
Sat Aug 27 16:59:50 PDT 2011


picture_structure is needed to determine what type of picture this is

Signed-off-by: Maarten Lankhorst <m.b.lankhorst at gmail.com>
---
 src/gallium/state_trackers/xorg/xvmc/surface.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/src/gallium/state_trackers/xorg/xvmc/surface.c b/src/gallium/state_trackers/xorg/xvmc/surface.c
index 9cfec94..552cd5d 100644
--- a/src/gallium/state_trackers/xorg/xvmc/surface.c
+++ b/src/gallium/state_trackers/xorg/xvmc/surface.c
@@ -215,6 +215,7 @@ Status XvMCRenderSurface(Display *dpy, XvMCContext *context, unsigned int pictur
 {
    struct pipe_mpeg12_macroblock mb[num_macroblocks];
    struct pipe_video_decoder *decoder;
+   struct pipe_mpeg12_picture_desc desc = { { PIPE_VIDEO_PROFILE_MPEG1}, .picture_structure = picture_structure };
 
    XvMCContextPrivate *context_priv;
    XvMCSurfacePrivate *target_surface_priv;
@@ -286,6 +287,7 @@ Status XvMCRenderSurface(Display *dpy, XvMCContext *context, unsigned int pictur
    target_surface_priv->ref[1] = future_surface;
 
    SetDecoderStatus(target_surface_priv);
+   context_priv->decoder->set_picture_parameters(context_priv->decoder, &desc.base);
 
    if (!target_surface_priv->frame_started) {
       target_surface_priv->frame_started = 1;
-- 
1.7.6





More information about the mesa-dev mailing list