VLC
2.1.0-git
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
vlc_inhibit.h
Go to the documentation of this file.
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
enum
vlc_inhibit_flags
33
{
34
VLC_INHIBIT_NONE
=0
/*< No inhibition */
,
35
VLC_INHIBIT_SUSPEND
=0x1
/*< Processor is in use - do not suspend */
,
36
VLC_INHIBIT_DISPLAY
=0x2
/*< Display is in use - do not blank/lock */
,
37
#define VLC_INHIBIT_AUDIO (VLC_INHIBIT_SUSPEND)
38
#define VLC_INHIBIT_VIDEO (VLC_INHIBIT_SUSPEND|VLC_INHIBIT_DISPLAY)
39
};
40
41
struct
vlc_inhibit
42
{
43
VLC_COMMON_MEMBERS
44
45
vlc_inhibit_sys_t
*
p_sys
;
46
void (*
inhibit
) (
vlc_inhibit_t
*,
unsigned
flags);
47
};
48
49
static
inline
void
vlc_inhibit_Set
(
vlc_inhibit_t
*ih,
unsigned
flags)
50
{
51
ih->
inhibit
(ih, flags);
52
}
53
54
#endif
Generated by
1.8.1.2