Fixes indentation issues
[glsdk/gst-plugin-ducati.git] / src / gstducatibufferpriv.c
1 /*
2  * GStreamer
3  *
4  * Copyright (C) 2012 Texas Instruments
5  * Copyright (C) 2012 Collabora Ltd
6  *
7  * Authors:
8  *  Alessandro Decina <alessandro.decina@collabora.co.uk>
9  *  Rob Clark <rob.clark@linaro.org>
10  *
11  * This library is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU Lesser General Public
13  * License as published by the Free Software Foundation
14  * version 2.1 of the License.
15  *
16  * This library is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19  * Lesser General Public License for more details.
20  *
21  * You should have received a copy of the GNU Lesser General Public
22  * License along with this library; if not, write to the Free Software
23  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
24  */
26 #ifdef HAVE_CONFIG_H
27 #include "config.h"
28 #endif
30 #include <stdint.h>
31 #include <gst/gst.h>
33 #include <omap_drm.h>
34 #include <omap_drmif.h>
35 #include <xf86drmMode.h>
37 #include "gstducatibufferpriv.h"
39 #define GST_DUCATI_BUFFER_PRIV_QUARK gst_ducati_buffer_priv_quark_get_type()
40 static GST_BOILERPLATE_QUARK (GstDucatiBufferPriv,
41     gst_ducati_buffer_priv_quark);
43 #define DUCATI_BUFFER_PRIV_QUARK ducati_buffer_priv_quark_get_type()
44 static GST_BOILERPLATE_QUARK (DucatiBufferPriv, ducati_buffer_priv_quark);
46 void
47 gst_ducati_buffer_priv_set (GstBuffer * buf, GstDucatiBufferPriv * priv)
48 {
49   gst_buffer_set_qdata (buf, GST_DUCATI_BUFFER_PRIV_QUARK,
50       gst_structure_id_new (GST_DUCATI_BUFFER_PRIV_QUARK,
51           DUCATI_BUFFER_PRIV_QUARK, GST_TYPE_DUCATI_BUFFER_PRIV, priv, NULL));
52 }
54 GstDucatiBufferPriv *
55 gst_ducati_buffer_priv_get (GstBuffer * buf)
56 {
57   const GstStructure *s;
58   const GValue *val;
60   s = gst_buffer_get_qdata (buf, GST_DUCATI_BUFFER_PRIV_QUARK);
61   if (s == NULL)
62     return NULL;
64   val = gst_structure_id_get_value (s, DUCATI_BUFFER_PRIV_QUARK);
65   if (val == NULL)
66     return NULL;
68   return GST_DUCATI_BUFFER_PRIV (gst_value_get_mini_object (val));
69 }
71 GstDucatiBufferPriv *
72 gst_ducati_buffer_priv_new (void)
73 {
74   return (GstDucatiBufferPriv *)
75       gst_mini_object_new (GST_TYPE_DUCATI_BUFFER_PRIV);
76 }
78 static void
79 gst_ducati_buffer_priv_finalize (GstMiniObject * mini_obj)
80 {
81   GstDucatiBufferPriv *priv = (GstDucatiBufferPriv *) mini_obj;
83   omap_bo_del (priv->bo);
85   /* not chaining up to GstMiniObject's finalize for now, we know it's empty */
86 }
88 GST_BOILERPLATE_MINI_OBJECT (GstDucatiBufferPriv, gst_ducati_buffer_priv);
90 static void
91 gst_ducati_buffer_priv_class_init (GstDucatiBufferPrivClass * klass)
92 {
93   GST_MINI_OBJECT_CLASS (klass)->finalize = gst_ducati_buffer_priv_finalize;
94 }