FFmpeg
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
libavdevice
avdevice.h
Go to the documentation of this file.
1
/*
2
* This file is part of FFmpeg.
3
*
4
* FFmpeg is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) any later version.
8
*
9
* FFmpeg is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with FFmpeg; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
19
#ifndef AVDEVICE_AVDEVICE_H
20
#define AVDEVICE_AVDEVICE_H
21
22
#include "
version.h
"
23
24
/**
25
* @file
26
* @ingroup lavd
27
* Main libavdevice API header
28
*/
29
30
/**
31
* @defgroup lavd Special devices muxing/demuxing library
32
* @{
33
* Libavdevice is a complementary library to @ref libavf "libavformat". It
34
* provides various "special" platform-specific muxers and demuxers, e.g. for
35
* grabbing devices, audio capture and playback etc. As a consequence, the
36
* (de)muxers in libavdevice are of the AVFMT_NOFILE type (they use their own
37
* I/O functions). The filename passed to avformat_open_input() often does not
38
* refer to an actually existing file, but has some special device-specific
39
* meaning - e.g. for x11grab it is the display name.
40
*
41
* To use libavdevice, simply call avdevice_register_all() to register all
42
* compiled muxers and demuxers. They all use standard libavformat API.
43
* @}
44
*/
45
46
#include "
libavformat/avformat.h
"
47
48
/**
49
* Return the LIBAVDEVICE_VERSION_INT constant.
50
*/
51
unsigned
avdevice_version
(
void
);
52
53
/**
54
* Return the libavdevice build-time configuration.
55
*/
56
const
char
*
avdevice_configuration
(
void
);
57
58
/**
59
* Return the libavdevice license.
60
*/
61
const
char
*
avdevice_license
(
void
);
62
63
/**
64
* Initialize libavdevice and register all the input and output devices.
65
* @warning This function is not thread safe.
66
*/
67
void
avdevice_register_all
(
void
);
68
69
#endif
/* AVDEVICE_AVDEVICE_H */
Generated on Sat Jan 25 2014 19:51:58 for FFmpeg by
1.8.2