Tizen 2.0 Release
[framework/multimedia/gstreamer-vaapi.git] / tests / image.h
1 /*
2  *  image.h - Image utilities for the tests
3  *
4  *  Copyright (C) 2010-2011 Splitted-Desktop Systems
5  *
6  *  This library is free software; you can redistribute it and/or
7  *  modify it under the terms of the GNU Lesser General Public License
8  *  as published by the Free Software Foundation; either version 2.1
9  *  of the License, or (at your option) any later version.
10  *
11  *  This library is distributed in the hope that it will be useful,
12  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  *  Lesser General Public License for more details.
15  *
16  *  You should have received a copy of the GNU Lesser General Public
17  *  License along with this library; if not, write to the Free
18  *  Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19  *  Boston, MA 02110-1301 USA
20 */
21
22 #ifndef IMAGE_H
23 #define IMAGE_H
24
25 #include <gst/vaapi/gstvaapiimage.h>
26 #include <gst/vaapi/gstvaapisurface.h>
27
28 GstVaapiImage *
29 image_generate(
30     GstVaapiDisplay    *display,
31     GstVaapiImageFormat format,
32     guint               width,
33     guint               height
34 );
35
36 gboolean
37 image_draw_rectangle(
38     GstVaapiImage *image,
39     gint           x,
40     gint           y,
41     guint          width,
42     guint          height,
43     guint32        color
44 );
45
46 gboolean
47 image_upload(GstVaapiImage *image, GstVaapiSurface *surface);
48
49 #endif /* IMAGE_H */