diff options
author | Marton Balint <cus@passwd.hu> | 2016-06-18 12:04:15 +0200 |
---|---|---|
committer | Marton Balint <cus@passwd.hu> | 2016-06-26 19:18:02 +0200 |
commit | da89c6e37cf2fb3645611e8196cc28b6acfb9bd6 (patch) | |
tree | a53225df829e12250d4bb8c0e316dde7eb8dd317 /libavdevice/decklink_common.h | |
parent | 8f9fa49bd8bfd8cd2008da97eec7acf18873b960 (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.h | 21 |
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); |