text: /*
   * 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
  
  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;
      int64_t teletext_lines;
      double preroll;
      int v210;
      int audio_channels;
      int audio_depth;
      int duplex_mode;
      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 */
  