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
libvlc_structures.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* libvlc_structures.h: libvlc_* new external API structures
3
*****************************************************************************
4
* Copyright (C) 1998-2008 VLC authors and VideoLAN
5
* $Id $
6
*
7
* Authors: Filippo Carone <littlejohn@videolan.org>
8
*
9
* This program is free software; you can redistribute it and/or modify it
10
* under the terms of the GNU Lesser General Public License as published by
11
* the Free Software Foundation; either version 2.1 of the License, or
12
* (at your option) any later version.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU Lesser General Public License for more details.
18
*
19
* You should have received a copy of the GNU Lesser General Public License
20
* along with this program; if not, write to the Free Software Foundation,
21
* Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22
*****************************************************************************/
23
24
#ifndef LIBVLC_STRUCTURES_H
25
#define LIBVLC_STRUCTURES_H 1
26
27
/**
28
* \file
29
* This file defines libvlc_* new external API structures
30
*/
31
32
#include <stdint.h>
33
34
# ifdef __cplusplus
35
extern
"C"
{
36
# endif
37
38
/**
39
* \ingroup libvlc_core
40
* @{
41
*/
42
43
/** This structure is opaque. It represents a libvlc instance */
44
typedef
struct
libvlc_instance_t
libvlc_instance_t
;
45
46
typedef
int64_t
libvlc_time_t
;
47
48
/**@} */
49
50
/**
51
* \ingroup libvlc_log
52
* @{
53
*/
54
55
/** This structure is opaque. It represents a libvlc log instance */
56
typedef
struct
libvlc_log_t
libvlc_log_t
;
57
58
/** This structure is opaque. It represents a libvlc log iterator */
59
typedef
struct
libvlc_log_iterator_t
libvlc_log_iterator_t
;
60
61
typedef
struct
libvlc_log_message_t
62
{
63
int
i_severity
;
/* 0=INFO, 1=ERR, 2=WARN, 3=DBG */
64
const
char
*
psz_type
;
/* module type */
65
const
char
*
psz_name
;
/* module name */
66
const
char
*
psz_header
;
/* optional header */
67
const
char
*
psz_message
;
/* message */
68
}
libvlc_log_message_t
;
69
70
/**@} */
71
72
# ifdef __cplusplus
73
}
74
# endif
75
76
#endif
Generated by
1.8.1.2