Skip to content

Commit 90debec

Browse files
authored
Merge pull request #18 from jcspencer/ddsa
Add Downstream Keyer Auto (DDsA)
2 parents 0e457d0 + 06b21a1 commit 90debec

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

lib/atem.coffee

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,9 @@ class ATEM
431431
changeDownstreamKeyTie: (number, state) ->
432432
@_sendCommand('CDsT', [number, state, 0xff, 0xff])
433433

434+
downstreamKeyAuto: (number) ->
435+
@_sendCommand('DDsA', [number, 0x00, 0x00, 0x00])
436+
434437
changeAudioMasterGain: (gain) ->
435438
gain = gain * AUDIO_GAIN_RATE
436439
@_sendCommand('CAMM', [0x01, 0x00, gain/256, gain%256, 0x00, 0x00, 0x00, 0x00])

test/test-atem.coffee

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,27 @@ describe 'Atem', ->
259259

260260
after initialize
261261

262+
describe 'downstreamKeyAuto', ->
263+
initialize = (done) ->
264+
async.eachOfSeries(sw.state.video.downstreamKeyOn, (state, index, next) ->
265+
sw.changeDownstreamKeyOn(index, false)
266+
next null, null
267+
)
268+
setTimeout(done, 100)
269+
270+
before initialize
271+
272+
it 'expects change', (done) ->
273+
async.eachOfSeries(sw.state.video.downstreamKeyOn, (state, index, next) ->
274+
sw.once('stateChanged', (err, state) ->
275+
expect(state.video.downstreamKeyOn[index]).be.true
276+
next err, null
277+
)
278+
sw.downstreamKeyAuto(index)
279+
, done)
280+
281+
after initialize
282+
262283
describe 'changeUpstreamKeyState', ->
263284
initialize = (done) ->
264285
for me in [0...sw.state.topology.numberOfMEs]

0 commit comments

Comments
 (0)