source: trunk/third/gstreamer/gst/gsttypes.h @ 21448

Revision 21448, 2.2 KB checked in by ghudson, 20 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r21447, which included commits to RCS files with non-trunk default branches.
Line 
1/* GStreamer
2 * Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 * Library General Public License for more details.
13 *
14 * You should have received a copy of the GNU Library General Public
15 * License along with this library; if not, write to the
16 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17 * Boston, MA 02111-1307, USA.
18 */
19
20#ifndef __GST_TYPES_H__
21#define __GST_TYPES_H__
22
23#include <glib.h>
24
25G_BEGIN_DECLS
26
27typedef struct _GstObject GstObject;
28typedef struct _GstObjectClass GstObjectClass;
29typedef struct _GstPad GstPad;
30typedef struct _GstPadClass GstPadClass;
31typedef struct _GstPadTemplate GstPadTemplate;
32typedef struct _GstPadTemplateClass GstPadTemplateClass;
33typedef struct _GstElement GstElement;
34typedef struct _GstElementClass GstElementClass;
35typedef struct _GstBin GstBin;
36typedef struct _GstBinClass GstBinClass;
37typedef struct _GstScheduler GstScheduler;
38typedef struct _GstSchedulerClass GstSchedulerClass;
39typedef struct _GstEvent GstEvent;
40
41typedef enum {
42  GST_STATE_VOID_PENDING        = 0,
43  GST_STATE_NULL                = (1 << 0),
44  GST_STATE_READY               = (1 << 1),
45  GST_STATE_PAUSED              = (1 << 2),
46  GST_STATE_PLAYING             = (1 << 3)
47} GstElementState;
48
49typedef enum {
50  GST_STATE_FAILURE             = 0,
51  GST_STATE_SUCCESS             = 1,
52  GST_STATE_ASYNC               = 2
53} GstElementStateReturn;
54
55typedef enum {
56  GST_RESULT_OK,
57  GST_RESULT_NOK,
58  GST_RESULT_NOT_IMPL
59} GstResult;
60
61typedef enum {
62  GST_RANK_NONE                 = 0,
63  GST_RANK_MARGINAL             = 64,
64  GST_RANK_SECONDARY            = 128,
65  GST_RANK_PRIMARY              = 256
66} GstRank;
67
68#define GST_PADDING 4
69#define GST_PADDING_INIT        { 0 }
70
71
72G_END_DECLS
73
74#endif /* __GST_TYPES_H__ */
Note: See TracBrowser for help on using the repository browser.