From ab1e013bb89f88de22d7b05bd5a4156a56ad330e Mon Sep 17 00:00:00 2001 From: David Schleef Date: Sun, 3 Jul 2011 18:32:37 -0700 Subject: [PATCH] decklink: properly set up analog input --- sys/decklink/gstdecklinksrc.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/sys/decklink/gstdecklinksrc.cpp b/sys/decklink/gstdecklinksrc.cpp index 979b02517a..e918b1d2d7 100644 --- a/sys/decklink/gstdecklinksrc.cpp +++ b/sys/decklink/gstdecklinksrc.cpp @@ -439,6 +439,27 @@ gst_decklink_src_start (GstElement * element) GST_ERROR ("set configuration (input source)"); return FALSE; } + + if (decklinksrc->connection == GST_DECKLINK_CONNECTION_COMPOSITE) { + ret = config->SetInt (bmdDeckLinkConfigAnalogVideoInputFlags, + bmdAnalogVideoFlagCompositeSetup75); + if (ret != S_OK) { + GST_ERROR ("set configuration (composite setup)"); + return FALSE; + } + } + + if (decklinksrc->connection == GST_DECKLINK_CONNECTION_COMPOSITE || + decklinksrc->connection == GST_DECKLINK_CONNECTION_COMPONENT || + decklinksrc->connection == GST_DECKLINK_CONNECTION_SVIDEO) { + ret = config->SetInt (bmdDeckLinkConfigAudioInputConnection, + bmdAudioConnectionAnalog); + if (ret != S_OK) { + GST_ERROR ("set configuration (audio input connection)"); + return FALSE; + } + } + #if 0 ret = decklinksrc->input->GetDisplayModeIterator (&mode_iterator); if (ret != S_OK) {