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
decklink_dec_c.c
Go to the documentation of this file.
1
/*
2
* Blackmagic DeckLink output
3
* Copyright (c) 2014 Deti Fliegl
4
*
5
* This file is part of FFmpeg.
6
*
7
* FFmpeg is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
11
*
12
* FFmpeg is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with FFmpeg; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
22
#include "
libavformat/avformat.h
"
23
#include "
libavutil/opt.h
"
24
25
#include "
decklink_common_c.h
"
26
#include "
decklink_dec.h
"
27
28
#define OFFSET(x) offsetof(struct decklink_cctx, x)
29
#define DEC AV_OPT_FLAG_DECODING_PARAM
30
31
static
const
AVOption
options
[] = {
32
{
"list_devices"
,
"list available devices"
,
OFFSET
(
list_devices
),
AV_OPT_TYPE_INT
, { .i64 = 0 }, 0, 1,
DEC
},
33
{
"list_formats"
,
"list supported formats"
,
OFFSET
(
list_formats
),
AV_OPT_TYPE_INT
, { .i64 = 0 }, 0, 1,
DEC
},
34
{
"bm_v210"
,
"v210 10 bit per channel"
,
OFFSET
(
v210
),
AV_OPT_TYPE_INT
, { .i64 = 0 }, 0, 1,
DEC
},
35
{
NULL
},
36
};
37
38
static
const
AVClass
decklink_demuxer_class
= {
39
.
class_name
=
"Blackmagic DeckLink demuxer"
,
40
.item_name =
av_default_item_name
,
41
.option =
options
,
42
.version =
LIBAVUTIL_VERSION_INT
,
43
.category =
AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT
,
44
};
45
46
AVInputFormat
ff_decklink_demuxer
= {
47
.
name
=
"decklink"
,
48
.long_name =
NULL_IF_CONFIG_SMALL
(
"Blackmagic DeckLink input"
),
49
.flags =
AVFMT_NOFILE
|
AVFMT_RAWPICTURE
,
50
.priv_class = &
decklink_demuxer_class
,
51
.priv_data_size =
sizeof
(
struct
decklink_cctx
),
52
.read_header =
ff_decklink_read_header
,
53
.read_packet =
ff_decklink_read_packet
,
54
.read_close =
ff_decklink_read_close
,
55
};
Generated on Sun Mar 8 2015 02:35:04 for FFmpeg by
1.8.2