summaryrefslogtreecommitdiff
path: root/libavdevice/decklink_common.h
diff options
context:
space:
mode:
authorMarton Balint <cus@passwd.hu>2016-06-18 12:04:15 +0200
committerMarton Balint <cus@passwd.hu>2016-06-26 19:18:02 +0200
commitda89c6e37cf2fb3645611e8196cc28b6acfb9bd6 (patch)
treea53225df829e12250d4bb8c0e316dde7eb8dd317 /libavdevice/decklink_common.h
parent8f9fa49bd8bfd8cd2008da97eec7acf18873b960 (diff)
avdevice/decklink: add support for audio and video input selection
Reviewed-by: Deti Fliegl <deti@fliegl.de> Signed-off-by: Marton Balint <cus@passwd.hu>
Diffstat (limited to 'libavdevice/decklink_common.h')
-rw-r--r--libavdevice/decklink_common.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/libavdevice/decklink_common.h b/libavdevice/decklink_common.h
index 201eb15462..44edf19a6f 100644
--- a/libavdevice/decklink_common.h
+++ b/libavdevice/decklink_common.h
@@ -53,6 +53,8 @@ struct decklink_ctx {
BMDTimeValue bmd_tb_den;
BMDTimeValue bmd_tb_num;
BMDDisplayMode bmd_mode;
+ BMDVideoConnection video_input;
+ BMDAudioConnection audio_input;
int bmd_width;
int bmd_height;
int bmd_field_dominance;
@@ -102,6 +104,25 @@ IDeckLinkIterator *CreateDeckLinkIteratorInstance(void);
typedef uint32_t buffercount_type;
#endif
+static const BMDAudioConnection decklink_audio_connection_map[] = {
+ 0,
+ bmdAudioConnectionEmbedded,
+ bmdAudioConnectionAESEBU,
+ bmdAudioConnectionAnalog,
+ bmdAudioConnectionAnalogXLR,
+ bmdAudioConnectionAnalogRCA,
+ bmdAudioConnectionMicrophone,
+};
+
+static const BMDVideoConnection decklink_video_connection_map[] = {
+ 0,
+ bmdVideoConnectionSDI,
+ bmdVideoConnectionHDMI,
+ bmdVideoConnectionOpticalSDI,
+ bmdVideoConnectionComponent,
+ bmdVideoConnectionComposite,
+ bmdVideoConnectionSVideo,
+};
HRESULT ff_decklink_get_display_name(IDeckLink *This, const char **displayName);
int ff_decklink_set_format(AVFormatContext *avctx, int width, int height, int tb_num, int tb_den, decklink_direction_t direction = DIRECTION_OUT, int num = 0);