summaryrefslogtreecommitdiff
path: root/libavdevice/decklink_common_c.h (plain)
blob: 72c5f9a71be1739f3a64b0cb95571442ec5364a8
1/*
2 * Blackmagic DeckLink common code
3 * Copyright (c) 2013-2014 Ramiro Polla
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#ifndef AVDEVICE_DECKLINK_COMMON_C_H
23#define AVDEVICE_DECKLINK_COMMON_C_H
24
25typedef enum DecklinkPtsSource {
26 PTS_SRC_AUDIO = 1,
27 PTS_SRC_VIDEO = 2,
28 PTS_SRC_REFERENCE = 3,
29 PTS_SRC_WALLCLOCK = 4,
30} DecklinkPtsSource;
31
32struct decklink_cctx {
33 const AVClass *cclass;
34
35 void *ctx;
36
37 /* Options */
38 int list_devices;
39 int list_formats;
40 int64_t teletext_lines;
41 double preroll;
42 int v210;
43 int audio_channels;
44 int duplex_mode;
45 DecklinkPtsSource audio_pts_source;
46 DecklinkPtsSource video_pts_source;
47 int audio_input;
48 int video_input;
49 int draw_bars;
50 char *format_code;
51};
52
53#endif /* AVDEVICE_DECKLINK_COMMON_C_H */
54