summaryrefslogtreecommitdiff
path: root/src/cheese-actor.h
blob: 4bdd0a2ac1bd42e40a8172c977f69a6f89b4f337 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
 * Cheese Texture
 *
 * An actor to import textures from gstreamer video sinks using TFP
 *
 * Copyright (C) 2009 Filippo Argiolas
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 * 02111-1307, USA.
 */

#ifndef __CHEESE_ACTOR_H__
#define __CHEESE_ACTOR_H__

#include <clutter/clutter.h>
/* TODO: fallback to X11 TFP if GLX is not supported */
#include "cheese-texture.h"

#define DEFAULT_W 160
#define DEFAULT_H 120

G_BEGIN_DECLS

#define CHEESE_TYPE_ACTOR         (cheese_actor_get_type())
#define CHEESE_ACTOR(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), CHEESE_TYPE_ACTOR, CheeseActor))
#define CHEESE_ACTOR_CLASS(k)     (G_TYPE_CHECK_CLASS((k), CHEESE_TYPE_ACTOR, CheeseActorClass))
#define CHEESE_IS_ACTOR(o)        (G_TYPE_CHECK_INSTANCE_TYPE((o), CHEESE_TYPE_ACTOR))
#define CHEESE_IS_ACTOR_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE((k), CHEESE_TYPE_ACTOR))
#define CHEESE_ACTOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), CHEESE_TYPE_ACTOR, CheeseActorClass))

typedef struct _CheeseActor        CheeseActor;
typedef struct _CheeseActorClass   CheeseActorClass;
typedef struct _CheeseActorPrivate CheeseActorPrivate;

struct _CheeseActor {
  /*< private >*/
  CheeseTexture parent;
  CheeseActorPrivate *priv;
};

struct _CheeseActorClass {
  /*< private >*/
  CheeseTextureClass parent_class;
};

GType cheese_actor_get_type (void);

ClutterActor *cheese_actor_new (void);

G_END_DECLS

#endif /* __CHEESE_ACTOR_H__ */