]> git.sesse.net Git - ffmpeg/blobdiff - libavdevice/decklink_common.h
Merge commit '49804dc2baec009577e6b4ee827ae562188fbc2f'
[ffmpeg] / libavdevice / decklink_common.h
index b6acb01bb92ca91271fe40a8e4f4d6bd70874c97..57ee7d1d689f6ce6fb05f535b0872cfac8eb0a41 100644 (file)
 #include "libavutil/thread.h"
 #include "decklink_common_c.h"
 
+#ifdef _WIN32
+#define DECKLINK_BOOL BOOL
+#else
+#define DECKLINK_BOOL bool
+#endif
+
 class decklink_output_callback;
 class decklink_input_callback;
 
@@ -95,6 +101,7 @@ struct decklink_ctx {
     pthread_mutex_t mutex;
     pthread_cond_t cond;
     int frames_buffer_available_spots;
+    int autodetect;
 
     int channels;
     int audio_depth;
@@ -134,6 +141,7 @@ static const BMDVideoConnection decklink_video_connection_map[] = {
 };
 
 HRESULT ff_decklink_get_display_name(IDeckLink *This, const char **displayName);
+int ff_decklink_set_configs(AVFormatContext *avctx, decklink_direction_t direction);
 int ff_decklink_set_format(AVFormatContext *avctx, int width, int height, int tb_num, int tb_den, enum AVFieldOrder field_order, decklink_direction_t direction = DIRECTION_OUT, int num = 0);
 int ff_decklink_set_format(AVFormatContext *avctx, decklink_direction_t direction, int num);
 int ff_decklink_list_devices(AVFormatContext *avctx, struct AVDeviceInfoList *device_list, int show_inputs, int show_outputs);