gstreamer_core/gst/gstghostpad.h
changeset 0 0e761a78d257
child 8 4a7fac7dd34a
equal deleted inserted replaced
-1:000000000000 0:0e761a78d257
       
     1 /* GStreamer
       
     2  * Copyright (C) 1999,2000 Erik Walthinsen <omega@cse.ogi.edu>
       
     3  *                    2000 Wim Taymans <wim.taymans@chello.be>
       
     4  *                    2005 Andy Wingo <wingo@pobox.com>
       
     5  *
       
     6  * gstghostpad.h: Proxy pads
       
     7  *
       
     8  * This library is free software; you can redistribute it and/or
       
     9  * modify it under the terms of the GNU Library General Public
       
    10  * License as published by the Free Software Foundation; either
       
    11  * version 2 of the License, or (at your option) any later version.
       
    12  *
       
    13  * This library is distributed in the hope that it will be useful,
       
    14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
       
    16  * Library General Public License for more details.
       
    17  *
       
    18  * You should have received a copy of the GNU Library General Public
       
    19  * License along with this library; if not, write to the
       
    20  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
       
    21  * Boston, MA 02111-1307, USA.
       
    22  */
       
    23 
       
    24 
       
    25 #ifndef __GST_GHOST_PAD_H__
       
    26 #define __GST_GHOST_PAD_H__
       
    27 
       
    28 
       
    29 #include <gst/gstpad.h>
       
    30 
       
    31 
       
    32 G_BEGIN_DECLS
       
    33 
       
    34 #define GST_TYPE_GHOST_PAD		(gst_ghost_pad_get_type ())
       
    35 #define GST_IS_GHOST_PAD(obj)		(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_GHOST_PAD))
       
    36 #define GST_IS_GHOST_PAD_CLASS(klass)	(G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_GHOST_PAD))
       
    37 #define GST_GHOST_PAD(obj)		(G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_GHOST_PAD, GstGhostPad))
       
    38 #define GST_GHOST_PAD_CLASS(klass)	(G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_GHOST_PAD, GstGhostPadClass))
       
    39 #define GST_GHOST_PAD_CAST(obj)		((GstGhostPad*)(obj))
       
    40 
       
    41 /**
       
    42  * GstGhostPad:
       
    43  *
       
    44  * Opaque #GstGhostPad structure.
       
    45  */
       
    46 typedef struct _GstGhostPad GstGhostPad;
       
    47 typedef struct _GstGhostPadClass GstGhostPadClass;
       
    48 #ifdef __SYMBIAN32__
       
    49 IMPORT_C
       
    50 #endif
       
    51 
       
    52 
       
    53 GType		 gst_ghost_pad_get_type 	(void);
       
    54 #ifdef __SYMBIAN32__
       
    55 IMPORT_C
       
    56 #endif
       
    57 
       
    58 
       
    59 GstPad*		 gst_ghost_pad_new		(const gchar *name, GstPad *target);
       
    60 #ifdef __SYMBIAN32__
       
    61 IMPORT_C
       
    62 #endif
       
    63 
       
    64 GstPad*		 gst_ghost_pad_new_no_target	(const gchar *name, GstPadDirection dir);
       
    65 #ifdef __SYMBIAN32__
       
    66 IMPORT_C
       
    67 #endif
       
    68 
       
    69 
       
    70 GstPad*		 gst_ghost_pad_new_from_template (const gchar *name, GstPad * target, GstPadTemplate * templ);
       
    71 #ifdef __SYMBIAN32__
       
    72 IMPORT_C
       
    73 #endif
       
    74 
       
    75 GstPad*		 gst_ghost_pad_new_no_target_from_template (const gchar *name, GstPadTemplate * templ);
       
    76 #ifdef __SYMBIAN32__
       
    77 IMPORT_C
       
    78 #endif
       
    79 
       
    80 
       
    81 GstPad*		 gst_ghost_pad_get_target	(GstGhostPad *gpad);
       
    82 #ifdef __SYMBIAN32__
       
    83 IMPORT_C
       
    84 #endif
       
    85 
       
    86 gboolean	 gst_ghost_pad_set_target	(GstGhostPad *gpad, GstPad *newtarget);
       
    87 
       
    88 G_END_DECLS
       
    89 
       
    90 #endif /* __GST_GHOST_PAD_H__ */