Subversion Repositories Kolibri OS

Rev

Rev 5362 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5362 serge 1
/*
2
 * Copyright (c) 2012 Intel Corporation. All Rights Reserved.
3
 *
4
 * Permission is hereby granted, free of charge, to any person obtaining a
5
 * copy of this software and associated documentation files (the
6
 * "Software"), to deal in the Software without restriction, including
7
 * without limitation the rights to use, copy, modify, merge, publish,
8
 * distribute, sub license, and/or sell copies of the Software, and to
9
 * permit persons to whom the Software is furnished to do so, subject to
10
 * the following conditions:
11
 *
12
 * The above copyright notice and this permission notice (including the
13
 * next paragraph) shall be included in all copies or substantial portions
14
 * of the Software.
15
 *
16
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
19
 * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
20
 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23
 */
24
 
25
#include 
26
#include 
27
#include 
28
#ifdef IN_LIBVA
29
# include "va/drm/va_drm.h"
30
#else
31
# include 
32
#endif
33
#include "va_display.h"
34
 
5366 serge 35
static int drm_fd = 0;
5362 serge 36
 
37
static VADisplay
38
va_open_display_drm(void)
39
{
40
    VADisplay va_dpy;
41
 
5366 serge 42
    drm_fd = get_service("DISPLAY");
43
    if (drm_fd == 0)
44
        return NULL;
5362 serge 45
 
5366 serge 46
    va_dpy = vaGetDisplayDRM(drm_fd);
47
    if (va_dpy)
48
        return va_dpy;
5362 serge 49
 
5366 serge 50
    drm_fd = 0;
5362 serge 51
    return NULL;
52
}
53
 
54
static void
55
va_close_display_drm(VADisplay va_dpy)
56
{
5366 serge 57
    drm_fd = 0;
5362 serge 58
}
59
 
60
 
61
static VAStatus
62
va_put_surface_drm(
63
    VADisplay          va_dpy,
64
    VASurfaceID        surface,
65
    const VARectangle *src_rect,
66
    const VARectangle *dst_rect
67
)
68
{
69
    return VA_STATUS_ERROR_OPERATION_FAILED;
70
}
71
 
72
const VADisplayHooks va_display_hooks_drm = {
73
    "drm",
74
    va_open_display_drm,
75
    va_close_display_drm,
76
    va_put_surface_drm,
77
};