/* * Blackmagic DeckLink common code * Copyright (c) 2013-2014 Ramiro Polla * Copyright (c) 2017 Akamai Technologies, Inc. * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * FFmpeg is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with FFmpeg; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef AVDEVICE_DECKLINK_COMMON_C_H #define AVDEVICE_DECKLINK_COMMON_C_H #include <DeckLinkAPIVersion.h> typedef enum DecklinkPtsSource { PTS_SRC_AUDIO = 1, PTS_SRC_VIDEO = 2, PTS_SRC_REFERENCE = 3, PTS_SRC_WALLCLOCK = 4, PTS_SRC_ABS_WALLCLOCK = 5, PTS_SRC_NB } DecklinkPtsSource; struct decklink_cctx { const AVClass *cclass; void *ctx; /* Options */ int list_devices; int list_formats; int enable_klv; int64_t teletext_lines; double preroll; int audio_channels; int audio_depth; int duplex_mode; int link; int sqd; int level_a; DecklinkPtsSource audio_pts_source; DecklinkPtsSource video_pts_source; int audio_input; int video_input; int tc_format; int draw_bars; char *format_code; int raw_format; int64_t queue_size; int copyts; int64_t timestamp_align; int timing_offset; int wait_for_tc; }; #endif /* AVDEVICE_DECKLINK_COMMON_C_H */