Added TI patches, generated from commit 04f9d72 of the following tree:
[ubuntu-omap:gst-plugins-bad1-0.git] / debian / patches / 0053-dri2-Some-cleanup.patch
1 From a6fbee1a1c1fe87da135de40aa549ac31ddc5689 Mon Sep 17 00:00:00 2001
2 From: Thibault Saunier <thibault.saunier@collabora.com>
3 Date: Tue, 13 Nov 2012 17:14:40 -0300
4 Subject: [PATCH 053/100] dri2: Some cleanup
5
6 ---
7  sys/dri2/gstdri2util.c |   75 +-----------------------------------------------
8  1 file changed, 1 insertion(+), 74 deletions(-)
9
10 diff --git a/sys/dri2/gstdri2util.c b/sys/dri2/gstdri2util.c
11 index 96b8d84..e03a6ae 100644
12 --- a/sys/dri2/gstdri2util.c
13 +++ b/sys/dri2/gstdri2util.c
14 @@ -665,9 +665,9 @@ gst_dri2window_buffer_prepare (GstDRI2Window * xwindow, GstBuffer * buf)
15    }
16  
17    gst_video_frame_copy (&dest, &src);
18 -
19    gst_video_frame_unmap (&dest);
20    gst_video_frame_unmap (&src);
21 +  gst_buffer_copy_into (newbuf, buf, GST_BUFFER_COPY_METADATA, 0, 0);
22  
23    return newbuf;
24  
25 @@ -698,79 +698,6 @@ activate_failed:
26    }
27  }
28  
29 -#if 0
30 -/* FIXME Check if we somehow need that! */
31 -GstFlowReturn
32 -gst_dri2window_buffer_alloc (GstDRI2Window * xwindow, guint size,
33 -    GstCaps * caps, GstBuffer ** buf)
34 -{
35 -  GstDRI2Context *dcontext = xwindow->dcontext;
36 -  GstFlowReturn ret = GST_FLOW_ERROR;
37 -  guint dri2_good_width, dri2_good_size;
38 -
39 -  *buf = NULL;
40 -
41 -  /* If we'll have to memcpy to match stride, just give away
42 -     a normal buffer */
43 -  dri2_good_width = gst_dri2window_get_compatible_stride (xwindow->format,
44 -      xwindow->video_width);
45 -  dri2_good_size = gst_video_format_get_size (xwindow->format, dri2_good_width,
46 -      xwindow->video_height);
47 -
48 -  if (dri2_good_size != size) {
49 -    GstBuffer *buffer = gst_buffer_new_allocate (NULL, size, NULL);
50 -    gst_buffer_set_caps (buffer, caps);
51 -    *buf = buffer;
52 -    GST_WARNING_OBJECT (dcontext->elem, "Creating normal buffer, will memcpy");
53 -    return GST_FLOW_OK;
54 -  }
55 -
56 -  GST_DRI2WINDOW_LOCK_POOL (xwindow);
57 -
58 -#if 0
59 -  /* double check if we need this.. if we do, we probably need to
60 -   * move pool_valid back to dri2videosink itself, because the
61 -   * window can be created after the PAUSED->READY state transition
62 -   */
63 -  if (G_UNLIKELY (!xwindow->pool_valid)) {
64 -    GST_DEBUG_OBJECT (dcontext->elem, "the pool is flushing");
65 -    ret = GST_FLOW_WRONG_STATE;
66 -    GST_DRI2WINDOW_UNLOCK_POOL (xwindow);
67 -    goto beach;
68 -  }
69 -#endif
70 -
71 -  /* initialize the buffer pool if not initialized yet */
72 -  if (G_UNLIKELY (!xwindow->buffer_pool ||
73 -          gst_buffer_pool_get_size (xwindow->buffer_pool) != size)) {
74 -
75 -    if (xwindow->buffer_pool) {
76 -      GST_INFO_OBJECT (dcontext->elem, "size change");
77 -      gst_drm_buffer_pool_destroy (xwindow->buffer_pool);
78 -    }
79 -
80 -    GST_LOG_OBJECT (dcontext->elem, "Creating buffer pool");
81 -    xwindow->buffer_pool =
82 -        GST_DRM_BUFFER_POOL (gst_dri2_buffer_pool_new (xwindow,
83 -            dcontext->drm_fd, caps, size));
84 -    GST_LOG_OBJECT (dcontext->elem, "Created buffer pool %p",
85 -        xwindow->buffer_pool);
86 -    if (!xwindow->buffer_pool) {
87 -      goto beach;
88 -    }
89 -  }
90 -
91 -  *buf = GST_BUFFER (gst_drm_buffer_pool_get (xwindow->buffer_pool, FALSE));
92 -
93 -  if (*buf)
94 -    ret = GST_FLOW_OK;
95 -
96 -beach:
97 -  GST_DRI2WINDOW_UNLOCK_POOL (xwindow);
98 -  return ret;
99 -}
100 -#endif
101 -
102  /*
103   * These are used by the bufferpool to allocate buffers.. the bufferpool
104   * needs to go thru the GstDRI2Window, because we need one place to track
105 -- 
106 1.7.9.5
107