Skip to content

Commit

Permalink
Add a load bg type
Browse files Browse the repository at this point in the history
Signed-off-by: Axel Boberg <[email protected]>
  • Loading branch information
axelboberg committed Apr 25, 2024
1 parent abd7c30 commit c85d78d
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 2 deletions.
4 changes: 2 additions & 2 deletions plugins/caspar/lib/AMCP.js
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ exports.clear = opts => `CLEAR ${layerString(opts)}`
* @param { AMCPOptions } opts
* @returns { String }
*/
exports.loadbg = (file, loop, seek, length, filter, auto, opts) => `LOADBG ${layerString(opts)} ${file}${loop ? ' LOOP' : ''}${seek ? ` SEEK ${seek}` : ''}${length ? ` LENGTH ${length}` : ''}${filter ? ` FILTER ${filter}` : ''}${transitionString(opts)} ${auto ? 'AUTO' : ''}`
exports.loadbg = (file, loop, seek, length, filter, auto, opts) => `LOADBG ${layerString(opts)}${file ? ` "${file}"` : ''}${loop ? ' LOOP' : ''}${seek ? ` SEEK ${seek}` : ''}${length ? ` LENGTH ${length}` : ''}${filter ? ` FILTER ${filter}` : ''}${transitionString(opts)} ${auto ? 'AUTO' : ''}`

/**
* Play a media item in the foreground
Expand All @@ -109,7 +109,7 @@ exports.loadbg = (file, loop, seek, length, filter, auto, opts) => `LOADBG ${lay
* @param { AMCPOptions } opts
* @returns { String }
*/
exports.play = (file, loop, seek, length, filter, auto, opts) => `PLAY ${layerString(opts)} "${file}"${loop ? ' LOOP' : ''}${seek ? ` SEEK ${seek}` : ''}${length ? ` LENGTH ${length}` : ''}${filter ? ` FILTER ${filter}` : ''}${transitionString(opts)} ${auto ? ' AUTO' : ''}`
exports.play = (file, loop, seek, length, filter, auto, opts) => `PLAY ${layerString(opts)}${file ? ` "${file}"` : ''}${loop ? ' LOOP' : ''}${seek ? ` SEEK ${seek}` : ''}${length ? ` LENGTH ${length}` : ''}${filter ? ` FILTER ${filter}` : ''}${transitionString(opts)} ${auto ? ' AUTO' : ''}`

/**
* Play a media item in the foreground that
Expand Down
6 changes: 6 additions & 0 deletions plugins/caspar/lib/handlers.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ const PLAY_HANDLERS = {
'bridge.caspar.media': async (serverId, item) => {
return commands.sendCommand(serverId, 'play', item?.data?.caspar?.target, item?.data?.caspar?.loop, 0, undefined, undefined, undefined, item?.data?.caspar)
},
'bridge.caspar.load': async (serverId, item) => {
return commands.sendCommand(serverId, 'loadbg', item?.data?.caspar?.target, item?.data?.caspar?.loop, 0, undefined, undefined, item?.data?.caspar?.auto, item?.data?.caspar)
},
'bridge.caspar.template': (serverId, item) => {
return commands.sendCommand(serverId, 'cgAdd', item?.data?.caspar?.target, item?.data?.caspar?.templateData, true, item?.data?.caspar)
},
Expand All @@ -38,6 +41,9 @@ const PLAY_HANDLERS = {
const STOP_HANDLERS = {
'bridge.caspar.media': (serverId, item) => {
return commands.sendCommand(serverId, 'stop', item?.data?.caspar)
},
'bridge.caspar.load': async (serverId, item) => {

},
'bridge.caspar.template': (serverId, item) => {
return commands.sendCommand(serverId, 'cgStop', item?.data?.caspar)
Expand Down
15 changes: 15 additions & 0 deletions plugins/caspar/lib/types.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,21 @@ function init (htmlPath) {
}
})

bridge.types.registerType({
id: 'bridge.caspar.load',
name: 'Load',
category: 'Caspar',
inherits: 'bridge.caspar.media',
properties: {
'caspar.auto': {
name: 'Auto play',
type: 'boolean',
default: false,
'ui.group': 'Timing'
}
}
})

bridge.types.registerType({
id: 'bridge.caspar.template',
name: 'Template',
Expand Down

0 comments on commit c85d78d

Please sign in to comment.