image.h 1.38 KB
Newer Older
gb's avatar
gb committed
1 2 3
/*
 *  image.h - Image utilities for the tests
 *
4
 *  Copyright (C) 2010-2011 Splitted-Desktop Systems
gb's avatar
gb committed
5
 *
6 7 8 9
 *  This library is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU Lesser General Public License
 *  as published by the Free Software Foundation; either version 2.1
 *  of the License, or (at your option) any later version.
gb's avatar
gb committed
10
 *
11
 *  This library is distributed in the hope that it will be useful,
gb's avatar
gb committed
12
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13 14
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *  Lesser General Public License for more details.
gb's avatar
gb committed
15
 *
16 17 18 19 20
 *  You should have received a copy of the GNU Lesser General Public
 *  License along with this library; if not, write to the Free
 *  Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 *  Boston, MA 02110-1301 USA
*/
gb's avatar
gb committed
21 22 23 24 25

#ifndef IMAGE_H
#define IMAGE_H

#include <gst/vaapi/gstvaapiimage.h>
gb's avatar
gb committed
26
#include <gst/vaapi/gstvaapisurface.h>
gb's avatar
gb committed
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

GstVaapiImage *
image_generate(
    GstVaapiDisplay    *display,
    GstVaapiImageFormat format,
    guint               width,
    guint               height
);

gboolean
image_draw_rectangle(
    GstVaapiImage *image,
    gint           x,
    gint           y,
    guint          width,
    guint          height,
    guint32        color
);

gb's avatar
gb committed
46 47 48
gboolean
image_upload(GstVaapiImage *image, GstVaapiSurface *surface);

gb's avatar
gb committed
49
#endif /* IMAGE_H */