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