Coverage Report

Created: 2023-06-07 06:30

/src/vlc/include/vlc_inhibit.h
Line
Count
Source (jump to first uncovered line)
1
/*****************************************************************************
2
 * vlc_inhibit.h: VLC screen saver inhibition
3
 *****************************************************************************
4
 * Copyright (C) 2009 Rémi Denis-Courmont
5
 *
6
 * This program is free software; you can redistribute it and/or modify it
7
 * under the terms of the GNU Lesser General Public License as published by
8
 * the Free Software Foundation; either version 2.1 of the License, or
9
 * (at your option) any later version.
10
 *
11
 * This program 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
14
 * GNU Lesser General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU Lesser General Public License
17
 * along with this program; if not, write to the Free Software Foundation,
18
 * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
19
 *****************************************************************************/
20
21
/**
22
 * \file
23
 * This file defines the interface for screen-saver inhibition modules
24
 */
25
26
#ifndef VLC_INHIBIT_H
27
# define VLC_INHIBIT_H 1
28
29
typedef struct vlc_inhibit vlc_inhibit_t;
30
typedef struct vlc_inhibit_sys vlc_inhibit_sys_t;
31
32
struct vlc_window;
33
34
enum vlc_inhibit_flags
35
{
36
    VLC_INHIBIT_NONE=0 /*< No inhibition */,
37
    VLC_INHIBIT_SUSPEND=0x1 /*< Processor is in use - do not suspend */,
38
    VLC_INHIBIT_DISPLAY=0x2 /*< Display is in use - do not blank/lock */,
39
#define VLC_INHIBIT_AUDIO (VLC_INHIBIT_SUSPEND)
40
0
#define VLC_INHIBIT_VIDEO (VLC_INHIBIT_SUSPEND|VLC_INHIBIT_DISPLAY)
41
};
42
43
struct vlc_inhibit
44
{
45
    struct vlc_object_t obj;
46
47
    vlc_inhibit_sys_t *p_sys;
48
    void (*inhibit) (vlc_inhibit_t *, unsigned flags);
49
};
50
51
static inline struct vlc_window *vlc_inhibit_GetWindow(vlc_inhibit_t *ih)
52
0
{
53
0
    return (struct vlc_window *)vlc_object_parent(ih);
54
0
}
Unexecuted instantiation: window.c:vlc_inhibit_GetWindow
Unexecuted instantiation: inhibit.c:vlc_inhibit_GetWindow
55
56
static inline void vlc_inhibit_Set (vlc_inhibit_t *ih, unsigned flags)
57
0
{
58
0
    ih->inhibit (ih, flags);
59
0
}
Unexecuted instantiation: window.c:vlc_inhibit_Set
Unexecuted instantiation: inhibit.c:vlc_inhibit_Set
60
61
#endif