15e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block/*
25e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *  Copyright (C) 2010 Igalia S.L
35e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *
45e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *  This library is free software; you can redistribute it and/or
55e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *  modify it under the terms of the GNU Lesser General Public
65e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *  License as published by the Free Software Foundation; either
75e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *  version 2 of the License, or (at your option) any later version.
85e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *
95e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *  This library is distributed in the hope that it will be useful,
105e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *  but WITHOUT ANY WARRANTY; without even the implied warranty of
115e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
125e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *  Lesser General Public License for more details.
135e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *
145e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *  You should have received a copy of the GNU Lesser General Public
155e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *  License along with this library; if not, write to the Free Software
165e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
175e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block */
185e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block
195e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block
205e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block#include "config.h"
21dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block#include "GOwnPtrGStreamer.h"
225e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block
23bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#if USE(GSTREAMER)
245e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block#include <gst/gstelement.h>
255e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block
265e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Blocknamespace WTF {
275e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block
285e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Blocktemplate <> void freeOwnedGPtr<GstElement>(GstElement* ptr)
295e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block{
305e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block    if (ptr)
315e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block        gst_object_unref(ptr);
325e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block}
335e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block
345e2bc6953fe6923165b8a5d7679939693a1d58d6Steve Block}
35bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen#endif // USE(GSTREAMER)
36