Added TI patches, generated from commit 04f9d72 of the following tree:
[ubuntu-omap:gst-plugins-bad1-0.git] / debian / patches / 0097-dri2util-Fix-GstMiniObject-GType-creation.patch
1 From 6053bf7a4ea9db0c997580128912d748d24f79d0 Mon Sep 17 00:00:00 2001
2 From: Thibault Saunier <thibault.saunier@collabora.com>
3 Date: Fri, 14 Dec 2012 15:25:10 -0300
4 Subject: [PATCH 097/100] dri2util: Fix GstMiniObject GType creation
5
6 ---
7  sys/dri2/gstdri2util.c |   26 ++++++++++++--------------
8  sys/dri2/gstdri2util.h |    4 ++--
9  2 files changed, 14 insertions(+), 16 deletions(-)
10
11 diff --git a/sys/dri2/gstdri2util.c b/sys/dri2/gstdri2util.c
12 index 0e3fc83..da92236 100644
13 --- a/sys/dri2/gstdri2util.c
14 +++ b/sys/dri2/gstdri2util.c
15 @@ -305,8 +305,6 @@ gst_dri2context_delete (GstDRI2Context * dcontext)
16   * GstDRI2Window
17   */
18  
19 -GType _gst_dri2window_type = 0;
20 -
21  GST_DEFINE_MINI_OBJECT_TYPE (GstDRI2Window, gst_dri2window);
22  
23  static void
24 @@ -323,7 +321,7 @@ gst_dri2window_finalize (GstDRI2Window * xwindow)
25    }
26    GST_DRI2WINDOW_UNLOCK_POOL (xwindow);
27  
28 - g_mutex_clear (&xwindow->pool_lock);
29 +  g_mutex_clear (&xwindow->pool_lock);
30  
31    GST_DRI2CONTEXT_LOCK_X (dcontext);
32  
33 @@ -366,7 +364,7 @@ gst_dri2window_new_from_handle (GstDRI2Context * dcontext, XID xwindow_id)
34  
35    xwindow = g_slice_new (GstDRI2Window);
36    gst_mini_object_init (GST_MINI_OBJECT_CAST (xwindow),
37 -      0, _gst_dri2window_type, NULL, NULL,
38 +      0, GST_TYPE_DRI2WINDOW, NULL, NULL,
39        (GstMiniObjectFreeFunction) gst_dri2window_finalize);
40  
41    xwindow->dcontext = dcontext;
42 @@ -443,6 +441,7 @@ gst_dri2window_new (GstDRI2Context * dcontext, gint width, gint height)
43  void
44  gst_dri2window_delete (GstDRI2Window * xwindow)
45  {
46 +  GST_DEBUG_OBJECT (xwindow, "Deleting xwindow");
47    GST_DRI2WINDOW_LOCK_POOL (xwindow);
48    if (xwindow->buffer_pool) {
49      gst_object_unref (xwindow->buffer_pool);
50 @@ -494,7 +493,8 @@ gst_dri2window_create_pool (GstDRI2Window * xwindow, GstVideoInfo * info,
51    /* FIXME DRI2 on OMAP has a 32 quantization step for strides... check if it is the right place? */
52    gst_video_info_set_format (info, info->finfo->format,
53        GET_COMPATIBLE_STRIDE (info->finfo->format, info->width), info->height);
54 -  gst_buffer_pool_config_set_params (structure, caps, info->size, 2, NB_DRI2BUFS);
55 +  gst_buffer_pool_config_set_params (structure, caps, info->size, 2,
56 +      NB_DRI2BUFS);
57  
58    /* FIXME: Do we need to specify allocator parameters ?
59     * gst_buffer_pool_config_set_allocator (structure, NULL, &params);*/
60 @@ -573,9 +573,9 @@ gst_dri2window_buffer_show (GstDRI2Window * xwindow, GstBuffer * buf)
61      b.y2 = GST_DRM_BUFFER_POOL (xwindow->buffer_pool)->info.height - 1;
62    }
63  
64 -    GST_INFO_OBJECT (dcontext->elem, "Buffer %p, active frame region %d, %d, "
65 -        " %d, %d, crop %dx%d", buf, b.x1, b.y1, b.x2, b.y2,
66 -        cropmeta ? cropmeta->width : 0, cropmeta ? cropmeta->height : 0);
67 +  GST_INFO_OBJECT (dcontext->elem, "Buffer %p, active frame region %d, %d, "
68 +      " %d, %d, crop %dx%d", buf, b.x1, b.y1, b.x2, b.y2,
69 +      cropmeta ? cropmeta->width : 0, cropmeta ? cropmeta->height : 0);
70  
71    GST_DRI2CONTEXT_LOCK_X (dcontext);
72    DRI2SwapBuffersVid (dcontext->x_display, xwindow->window, 0, 0, 0,
73 @@ -718,8 +718,8 @@ get_buffer (GstDRI2Window * xwindow, guint attach, gint width, gint height,
74  }
75  
76  static DRI2Buffer *
77 -gst_dri2window_get_dri2_buffer (GstDRI2Window * xwindow, gint width, gint height,
78 -    guint32 format)
79 +gst_dri2window_get_dri2_buffer (GstDRI2Window * xwindow, gint width,
80 +    gint height, guint32 format)
81  {
82    GstDRI2Context *dcontext = xwindow->dcontext;
83    int idx;
84 @@ -759,8 +759,6 @@ gst_dri2window_free_dri2_buffer (GstDRI2Window * xwindow, DRI2Buffer * dri2buf)
85   * GstDRI2Buffer
86   */
87  
88 -GType _gst_dri2_buffer_type = 0;
89 -
90  GST_DEFINE_MINI_OBJECT_TYPE (GstDRI2Buffer, gst_dri2_buffer);
91  
92  static void
93 @@ -787,10 +785,10 @@ gst_dri2_buffer_new (GstDRI2Window * window, gint width, gint height,
94  
95    buffer = g_slice_new (GstDRI2Buffer);
96    gst_mini_object_init (GST_MINI_OBJECT_CAST (buffer),
97 -      0, _gst_dri2_buffer_type, NULL, NULL,
98 +      0, GST_TYPE_DRI2BUFFER, NULL, NULL,
99        (GstMiniObjectFreeFunction) gst_dri2_buffer_finalize);
100  
101 -  buffer->window  = gst_dri2window_ref (window);
102 +  buffer->window = gst_dri2window_ref (window);
103    buffer->dri2buf = dri2buf;
104  
105    return buffer;
106 diff --git a/sys/dri2/gstdri2util.h b/sys/dri2/gstdri2util.h
107 index 3ae6be2..b759a14 100644
108 --- a/sys/dri2/gstdri2util.h
109 +++ b/sys/dri2/gstdri2util.h
110 @@ -91,7 +91,7 @@ void gst_dri2context_delete (GstDRI2Context *dcontext);
111   */
112  GST_EXPORT GType _gst_dri2window_type;
113  
114 -#define GST_TYPE_DRI2WINDOW    (_gst_dri2window_type)
115 +#define GST_TYPE_DRI2WINDOW    (gst_dri2window_get_type ())
116  #define GST_IS_DRI2WINDOW(obj) (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_DRI2WINDOW))
117  #define GST_DRI2WINDOW(obj)    ((GstDRI2Window*)(obj))
118  
119 @@ -155,7 +155,7 @@ gboolean        gst_dri2window_create_pool     (GstDRI2Window * xwindow,
120   **/
121  GST_EXPORT GType _gst_dri2_buffer_type;
122  
123 -#define GST_TYPE_DRI2BUFFER                    (_gst_dri2_buffer_type)
124 +#define GST_TYPE_DRI2BUFFER                    (gst_dri2_buffer_get_type())
125  #define GST_IS_DRI2BUFFER(obj)                 (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_DRI2BUFFER))
126  #define GST_DRI2BUFFER(obj)                    ((GstDRI2Buffer*)(obj))
127  
128 -- 
129 1.7.9.5
130