Skip to content

CameraItem

Defined in: core/items/camera.ts:66

The CameraItem Class provides methods specifically used for camera items and also methods that are shared between Item Classes. The #core/Scene Scene class’ getItems method would automatically return a CameraItem object if there’s a camera item on the specified scene.

Inherits from: #core/Item Core/Item

Implements: #core/IItemChroma Core/IItemChroma, #core/IItemColor Core/IItemColor, #core/IItemLayout Core/IItemLayout, #core/IItemTransition Core/IItemTransition, #core/IAudio Core/IAudio, #core/IItemEffect Core/IItemEffect

var XJS = require('xjs');
XJS.Scene.getActiveScene().then(function(scene) {
scene.getItems().then(function(items) {
for (var i in items) {
if (items[i] instanceof XJS.CameraItem) {
// Manipulate your camera item here
items[i].getDeviceId().then(function(id) {
// Do something with the id
});
}
}
});
});

All methods marked as Chainable resolve with the original CameraItem instance.

  • IItemLayout
  • IItemColor
  • IItemChroma
  • IItemTransition
  • IAudio
  • IItemEffect
  • ISourceCamera

new CameraItem(props?): CameraItem

Defined in: core/items/item.ts:88

CameraItem

Item.constructor

bringForward: () => Promise<CameraItem>

Defined in: core/items/camera.ts:153

See: #core/IItemLayout#bringForward bringForward

Promise<CameraItem>

IItemLayout.bringForward

Item.bringForward


bringToFront: () => Promise<CameraItem>

Defined in: core/items/camera.ts:158

See: #core/IItemLayout#bringToFront bringToFront

Promise<CameraItem>

IItemLayout.bringToFront

Item.bringToFront


getAudioInput: () => Promise<MicrophoneDevice>

Defined in: core/items/camera.ts:101

See: #core/CameraSource#getAudioInput getAudioInput

Promise<MicrophoneDevice>

ISourceCamera.getAudioInput


getAudioOffset: () => Promise<number>

Defined in: core/items/camera.ts:91

See: #core/CameraSource#getAudioOffset getAudioOffset

Promise<number>

ISourceCamera.getAudioOffset


getBorderColor: () => Promise<Color>

Defined in: core/items/camera.ts:305

See: #core/IItemColor#getBorderColor getBorderColor

Promise<Color>

IItemColor.getBorderColor


getBorderEffectColor: () => Promise<Color>

Defined in: core/items/camera.ts:649

See: #core/IItemEffect#getBorderEffectColor getBorderEffectColor

Promise<Color>

IItemEffect.getBorderEffectColor


getBorderEffectOpacity: () => Promise<number>

Defined in: core/items/camera.ts:643

See: #core/IItemEffect#getBorderEffectOpacity getBorderEffectOpacity

Promise<number>

IItemEffect.getBorderEffectOpacity


getBorderEffectRadius: () => Promise<number>

Defined in: core/items/camera.ts:631

See: #core/IItemEffect#getBorderEffectRadius getBorderEffectRadius

Promise<number>

IItemEffect.getBorderEffectRadius


getBorderEffectThickness: () => Promise<number>

Defined in: core/items/camera.ts:637

See: #core/IItemEffect#getBorderEffectThickness getBorderEffectThickness

Promise<number>

IItemEffect.getBorderEffectThickness


getBrightness: () => Promise<number>

Defined in: core/items/camera.ts:285

See: #core/IItemColor#getBrightness getBrightness

Promise<number>

IItemColor.getBrightness


getCanvasRotate: () => Promise<number>

Defined in: core/items/camera.ts:178

See: #core/IItemLayout#getCanvasRotate getCanvasRotate

Promise<number>

IItemLayout.getCanvasRotate

Item.getCanvasRotate


getChromaAntiAliasLevel: () => Promise<ChromaAntiAliasLevel>

Defined in: core/items/camera.ts:406

See: #core/IItemChroma#getChromaAntiAliasLevel getChromaAntiAliasLevel

Promise<ChromaAntiAliasLevel>

IItemChroma.getChromaAntiAliasLevel


getChromaColorKeyColor: () => Promise<Color>

Defined in: core/items/camera.ts:522

See: #core/IItemChroma#getChromaColorKeyColor getChromaColorKeyColor

Promise<Color>

IItemChroma.getChromaColorKeyColor


getChromaColorKeyExposure: () => Promise<number>

Defined in: core/items/camera.ts:512

See: #core/IItemChroma#getChromaColorKeyExposure getChromaColorKeyExposure

Promise<number>

IItemChroma.getChromaColorKeyExposure


getChromaColorKeyThreshold: () => Promise<number>

Defined in: core/items/camera.ts:502

See: #core/IItemChroma#getChromaColorKeyThreshold getChromaColorKeyThreshold

Promise<number>

IItemChroma.getChromaColorKeyThreshold


getChromaLegacyAlphaSmoothing: () => Promise<number>

Defined in: core/items/camera.ts:458

See: #core/IItemChroma#getChromaLegacyAlphaSmoothing getChromaLegacyAlphaSmoothing

Promise<number>

IItemChroma.getChromaLegacyAlphaSmoothing


getChromaLegacyBrightness: () => Promise<number>

Defined in: core/items/camera.ts:418

See: #core/IItemChroma#getChromaLegacyBrightness getChromaLegacyBrightness

Promise<number>

IItemChroma.getChromaLegacyBrightness


getChromaLegacyHue: () => Promise<number>

Defined in: core/items/camera.ts:438

See: #core/IItemChroma#getChromaLegacyHue getChromaLegacyHue

Promise<number>

IItemChroma.getChromaLegacyHue


getChromaLegacySaturation: () => Promise<number>

Defined in: core/items/camera.ts:428

See: #core/IItemChroma#getChromaLegacySaturation getChromaLegacySaturation

Promise<number>

IItemChroma.getChromaLegacySaturation


getChromaLegacyThreshold: () => Promise<number>

Defined in: core/items/camera.ts:448

See: #core/IItemChroma#getChromaLegacyThreshold getChromaLegacyThreshold

Promise<number>

IItemChroma.getChromaLegacyThreshold


getChromaRGBKeyExposure: () => Promise<number>

Defined in: core/items/camera.ts:490

See: #core/IItemChroma#getChromaRGBKeyExposure getChromaRGBKeyExposure

Promise<number>

IItemChroma.getChromaRGBKeyExposure


getChromaRGBKeyPrimaryColor: () => Promise<ChromaPrimaryColors>

Defined in: core/items/camera.ts:470

See: #core/IItemChroma#getChromaRGBKeyPrimaryColor getChromaRGBKeyPrimaryColor

Promise<ChromaPrimaryColors>

IItemChroma.getChromaRGBKeyPrimaryColor


getChromaRGBKeyThreshold: () => Promise<number>

Defined in: core/items/camera.ts:480

See: #core/IItemChroma#getChromaRGBKeyThreshold getChromaRGBKeyThreshold

Promise<number>

IItemChroma.getChromaRGBKeyThreshold


getContrast: () => Promise<number>

Defined in: core/items/camera.ts:290

See: #core/IItemColor#getContrast getContrast

Promise<number>

IItemColor.getContrast


getCropping: () => Promise<Object>

Defined in: core/items/camera.ts:183

See: #core/IItemLayout#getCropping getCropping

Promise<Object>

IItemLayout.getCropping

Item.getCropping


getCustomName: () => Promise<string>

Defined in: core/items/item.ts:758

See: #core/Source#getCustomName getCustomName

Promise<string>

Item.getCustomName


getDelay: () => Promise<number>

Defined in: core/items/camera.ts:131

See: #core/CameraSource#getDelay getDelay

Promise<number>

ISourceCamera.getDelay


getDeviceId: () => Promise<string>

Defined in: core/items/camera.ts:81

See: #core/CameraSource#getDeviceId getDeviceId

Promise<string>

ISourceCamera.getDeviceId


getEnhancedRotate: () => Promise<number>

Defined in: core/items/camera.ts:188

See: #core/IItemLayout#getEnhancedRotate getEnhancedRotate

Promise<number>

IItemLayout.getEnhancedRotate

Item.getEnhancedRotate


getFileMask: () => Promise<string>

Defined in: core/items/camera.ts:691

See: #core/IItemEffect#getFileMask getFileMask

Promise<string>

IItemEffect.getFileMask


getFilter: () => Promise<Filter>

Defined in: core/items/camera.ts:703

See: #core/IItemEffect#getFilter getFilter

Promise<Filter>

IItemEffect.getFilter


getFilterConfig: () => Promise<Object>

Defined in: core/items/camera.ts:718

See: #core/IItemEffect#getFilterConfig getFilterConfig

Promise<Object>

IItemEffect.getFilterConfig


getHue: () => Promise<number>

Defined in: core/items/camera.ts:295

See: #core/IItemColor#getHue getHue

Promise<number>

IItemColor.getHue


getId: () => Promise<string>

Defined in: core/items/item.ts:267

return: Promise

Get the ID of the Item

item.getId().then(function(id) {
// The rest of your code here
});

Promise<string>

Item.getId


getItemList: () => Promise<Item[]>

Defined in: core/items/item.ts:513

See: #core/Source#getItemList getItemList

Promise<Item[]>

Item.getItemList


getKeepLoaded: () => Promise<boolean>

Defined in: core/items/item.ts:773

See: #core/Source#getKeepLoaded getKeepLoaded

Promise<boolean>

Item.getKeepLoaded


getKeyingType: () => Promise<KeyingType>

Defined in: core/items/camera.ts:394

See: #core/IItemChroma#getKeyingType getKeyingType

Promise<KeyingType>

IItemChroma.getKeyingType


getMaskEffect: () => Promise<MaskEffect>

Defined in: core/items/camera.ts:625

See: #core/IItemEffect#getMaskEffect getMaskEffect

Promise<MaskEffect>

IItemEffect.getMaskEffect


getName: () => Promise<string>

Defined in: core/items/item.ts:748

See: #core/Source#getName getName

Promise<string>

Item.getName


getPosition: () => Promise<Rectangle>

Defined in: core/items/camera.ts:193

See: #core/IItemLayout#getPosition getPosition

Promise<Rectangle>

IItemLayout.getPosition

Item.getPosition


getResolution: () => Promise<Rectangle>

Defined in: core/items/camera.ts:86

See: #core/CameraSource#getResolution getResolution

Promise<Rectangle>

ISourceCamera.getResolution


getRotateX: () => Promise<number>

Defined in: core/items/camera.ts:203

See: #core/IItemLayout#getRotateX getRotateX

Promise<number>

IItemLayout.getRotateX

Item.getRotateX


getRotateY: () => Promise<number>

Defined in: core/items/camera.ts:198

See: #core/IItemLayout#getRotateY getRotateY

Promise<number>

IItemLayout.getRotateY

Item.getRotateY


getRotateZ: () => Promise<number>

Defined in: core/items/camera.ts:208

See: #core/IItemLayout#getRotateZ getRotateZ

Promise<number>

IItemLayout.getRotateZ

Item.getRotateZ


getSaturation: () => Promise<number>

Defined in: core/items/camera.ts:300

See: #core/IItemColor#getSaturation getSaturation

Promise<number>

IItemColor.getSaturation


getShadowEffectBlur: () => Promise<number>

Defined in: core/items/camera.ts:667

See: #core/IItemEffect#getShadowEffectBlur getShadowEffectBlur

Promise<number>

IItemEffect.getShadowEffectBlur


getShadowEffectColor: () => Promise<Color>

Defined in: core/items/camera.ts:655

See: #core/IItemEffect#getShadowEffectColor getShadowEffectColor

Promise<Color>


getShadowEffectOffsetX: () => Promise<number>

Defined in: core/items/camera.ts:679

See: #core/IItemEffect#getShadowEffectOffsetX getShadowEffectOffsetX

Promise<number>

IItemEffect.getShadowEffectOffsetX


getShadowEffectOffsetY: () => Promise<number>

Defined in: core/items/camera.ts:685

See: #core/IItemEffect#getShadowEffectOffsetY getShadowEffectOffsetY

Promise<number>

IItemEffect.getShadowEffectOffsetY


getShadowEffectOpacity: () => Promise<number>

Defined in: core/items/camera.ts:673

See: #core/IItemEffect#getShadowEffectOpacity getShadowEffectOpacity

Promise<number>

IItemEffect.getShadowEffectOpacity


getShadowEffectThickness: () => Promise<number>

Defined in: core/items/camera.ts:661

See: #core/IItemEffect#getShadowEffectThickness getShadowEffectThickness

Promise<number>

IItemEffect.getShadowEffectThickness


getTransition: () => Promise<Transition>

Defined in: core/items/camera.ts:576

See: #core/IItemTransition#getTransition getTransition

Promise<Transition>

IItemTransition.getTransition


getTransitionTime: () => Promise<number>

Defined in: core/items/camera.ts:586

See: #core/IItemTransition#getTransitionTime getTransitionTime

Promise<number>

IItemTransition.getTransitionTime


getTransparency: () => Promise<number>

Defined in: core/items/camera.ts:280

See: #core/IItemColor#getTransparency getTransparency

Promise<number>

IItemColor.getTransparency


getType: () => Promise<ItemTypes>

Defined in: core/items/item.ts:786

See: #core/Source#getType getType

Promise<ItemTypes>

Item.getType


getValue: () => Promise<string | XML>

Defined in: core/items/item.ts:763

See: #core/Source#getValue getValue

Promise<string | XML>

ISourceCamera.getValue

Item.getValue


getVolume: () => Promise<number>

Defined in: core/items/camera.ts:596

See: #core/IAudio#getVolume getVolume

Promise<number>

IAudio.getVolume


isActive: () => Promise<boolean>

Defined in: core/items/camera.ts:126

See: #core/CameraSource#isActive isActive

Promise<boolean>

ISourceCamera.isActive


isAudioAvailable: () => Promise<boolean>

Defined in: core/items/camera.ts:620

See: #core/IAudio#isAudioAvailable isAudioAvailable

Promise<boolean>

IAudio.isAudioAvailable


isAutoMute: () => Promise<boolean>

Defined in: core/items/camera.ts:602

See: #core/IAudio#isAutoMute isAutoMute

Promise<boolean>

IAudio.isAutoMute


isChromaEnabled: () => Promise<boolean>

Defined in: core/items/camera.ts:384

See: #core/IItemChroma#isChromaEnabled isChromaEnabled

Promise<boolean>

IItemChroma.isChromaEnabled


isEnhancedResizeEnabled: () => Promise<boolean>

Defined in: core/items/camera.ts:173

See: #core/IItemLayout#isEnhancedResizeEnabled isEnhancedResizeEnabled

Promise<boolean>

IItemLayout.isEnhancedResizeEnabled

Item.isEnhancedResizeEnabled


isFileMaskingGuideVisible: () => Promise<boolean>

Defined in: core/items/camera.ts:697

See: #core/IItemEffect#isFileMaskingGuideVisible isFileMaskingGuideVisible

Promise<boolean>

IItemEffect.isFileMaskingGuideVisible


isForceDeinterlace: () => Promise<boolean>

Defined in: core/items/camera.ts:141

See: #core/CameraSource#isForceDeinterlace isForceDeinterlace

Promise<boolean>

ISourceCamera.isForceDeinterlace


isFullDynamicColorRange: () => Promise<boolean>

Defined in: core/items/camera.ts:310

See: #core/IItemColor#isFullDynamicColorRange isFullDynamicColorRange

Promise<boolean>

IItemColor.isFullDynamicColorRange


isHardwareEncoder: () => Promise<boolean>

Defined in: core/items/camera.ts:121

See: #core/CameraSource#isHardwareEncoder isHardwareEncoder

Promise<boolean>

ISourceCamera.isHardwareEncoder


isKeepAspectRatio: () => Promise<boolean>

Defined in: core/items/camera.ts:163

See: #core/IItemLayout#isKeepAspectRatio isKeepAspectRatio

Promise<boolean>

IItemLayout.isKeepAspectRatio

Item.isKeepAspectRatio


isMute: () => Promise<boolean>

Defined in: core/items/camera.ts:599

See: #core/IAudio#isMute isMute

Promise<boolean>

IAudio.isMute


isPositionLocked: () => Promise<boolean>

Defined in: core/items/camera.ts:168

See: #core/IItemLayout#isPositionLocked isPositionLocked

Promise<boolean>

IItemLayout.isPositionLocked

Item.isPositionLocked


isStreamOnlyAudio: () => Promise<boolean>

Defined in: core/items/camera.ts:614

See: #core/IAudio#isStreamOnlyAudio isStreamOnlyAudio

Promise<boolean>

IAudio.isStreamOnlyAudio


isStreamPaused: () => Promise<boolean>

Defined in: core/items/camera.ts:111

See: #core/CameraSource#isStreamPaused isStreamPaused

Promise<boolean>

ISourceCamera.isStreamPaused


isVisible: () => Promise<boolean>

Defined in: core/items/camera.ts:566

See: #core/IItemTransition#isVisible isVisible

Promise<boolean>

IItemTransition.isVisible


refresh: () => Promise<Source>

Defined in: core/items/item.ts:783

See: #core/Source#refresh refresh

Promise<Source>

Item.refresh


removeFilter: () => Promise<CameraItem>

Defined in: core/items/camera.ts:715

See: #core/IItemEffect#removeFilter removeFilter

Promise<CameraItem>

IItemEffect.removeFilter


sendBackward: () => Promise<CameraItem>

Defined in: core/items/camera.ts:213

See: #core/IItemLayout#sendBackward sendBackward

Promise<CameraItem>

IItemLayout.sendBackward

Item.sendBackward


sendToBack: () => Promise<CameraItem>

Defined in: core/items/camera.ts:218

See: #core/IItemLayout#sendToBack sendToBack

Promise<CameraItem>

IItemLayout.sendToBack

Item.sendToBack


setAudioInput: (value) => Promise<ISourceCamera>

Defined in: core/items/camera.ts:106

See: #core/CameraSource#setAudioInput setAudioInput

MicrophoneDevice

Promise<ISourceCamera>

ISourceCamera.setAudioInput


setAudioOffset: (value) => Promise<ISourceCamera>

Defined in: core/items/camera.ts:96

See: #core/CameraSource#setAudioOffset setAudioOffset

number

Promise<ISourceCamera>

ISourceCamera.setAudioOffset


setAutoMute: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:611

See: #core/IAudio#setAutoMute setAutoMute

boolean

Promise<CameraItem>

IAudio.setAutoMute


setBorderColor: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:340

See: #core/IItemColor#setBorderColor setBorderColor

Color

Promise<CameraItem>

IItemColor.setBorderColor


setBorderEffectColor: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:652

See: #core/IItemEffect#setBorderEffectColor setBorderEffectColor

Color

Promise<CameraItem>

IItemEffect.setBorderEffectColor


setBorderEffectOpacity: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:646

See: #core/IItemEffect#setBorderEffectOpacity setBorderEffectOpacity

number

Promise<CameraItem>

IItemEffect.setBorderEffectOpacity


setBorderEffectRadius: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:634

See: #core/IItemEffect#setBorderEffectRadius setBorderEffectRadius

number

Promise<CameraItem>

IItemEffect.setBorderEffectRadius


setBorderEffectThickness: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:640

See: #core/IItemEffect#setBorderEffectThickness setBorderEffectThickness

number

Promise<CameraItem>

IItemEffect.setBorderEffectThickness


setBrightness: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:320

See: #core/IItemColor#setBrightness setBrightness

number

Promise<CameraItem>

IItemColor.setBrightness


setCanvasRotate: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:223

See: #core/IItemLayout#setCanvasRotate setCanvasRotate

number

Promise<CameraItem>

IItemLayout.setCanvasRotate

Item.setCanvasRotate


setChromaAntiAliasLevel: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:411

See: #core/IItemChroma#setChromaAntiAliasLevel setChromaAntiAliasLevel

ChromaAntiAliasLevel

Promise<CameraItem>

IItemChroma.setChromaAntiAliasLevel


setChromaColorKeyColor: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:527

See: #core/IItemChroma#setChromaColorKeyColor setChromaColorKeyColor

Color

Promise<CameraItem>

IItemChroma.setChromaColorKeyColor


setChromaColorKeyExposure: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:517

See: #core/IItemChroma#setChromaColorKeyExposure setChromaColorKeyExposure

number

Promise<CameraItem>

IItemChroma.setChromaColorKeyExposure


setChromaColorKeyThreshold: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:507

See: #core/IItemChroma#setChromaColorKeyThreshold setChromaColorKeyThreshold

number

Promise<CameraItem>

IItemChroma.setChromaColorKeyThreshold


setChromaEnabled: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:389

See: #core/IItemChroma#setChromaEnabled setChromaEnabled

boolean

Promise<CameraItem>

IItemChroma.setChromaEnabled


setChromaLegacyAlphaSmoothing: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:463

See: #core/IItemChroma#setChromaLegacyAlphaSmoothing setChromaLegacyAlphaSmoothing

number

Promise<CameraItem>

IItemChroma.setChromaLegacyAlphaSmoothing


setChromaLegacyBrightness: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:423

See: #core/IItemChroma#setChromaLegacyBrightness setChromaLegacyBrightness

number

Promise<CameraItem>

IItemChroma.setChromaLegacyBrightness


setChromaLegacyHue: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:443

See: #core/IItemChroma#setChromaLegacyHue setChromaLegacyHue

number

Promise<CameraItem>

IItemChroma.setChromaLegacyHue


setChromaLegacySaturation: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:433

See: #core/IItemChroma#setChromaLegacySaturation setChromaLegacySaturation

number

Promise<CameraItem>

IItemChroma.setChromaLegacySaturation


setChromaLegacyThreshold: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:453

See: #core/IItemChroma#setChromaLegacyThreshold setChromaLegacyThreshold

number

Promise<CameraItem>

IItemChroma.setChromaLegacyThreshold


setChromaRGBKeyExposure: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:495

See: #core/IItemChroma#setChromaRGBKeyExposure setChromaRGBKeyExposure

number

Promise<CameraItem>

IItemChroma.setChromaRGBKeyExposure


setChromaRGBKeyPrimaryColor: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:475

See: #core/IItemChroma#setChromaRGBKeyPrimaryColor setChromaRGBKeyPrimaryColor

ChromaPrimaryColors

Promise<CameraItem>

IItemChroma.setChromaRGBKeyPrimaryColor


setChromaRGBKeyThreshold: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:485

See: #core/IItemChroma#setChromaRGBKeyThreshold setChromaRGBKeyThreshold

number

Promise<CameraItem>

IItemChroma.setChromaRGBKeyThreshold


setContrast: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:325

See: #core/IItemColor#setContrast setContrast

number

Promise<CameraItem>

IItemColor.setContrast


setCropping: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:228

See: #core/IItemLayout#setCropping setCropping

Object

Promise<CameraItem>

IItemLayout.setCropping

Item.setCropping


setCroppingEnhanced: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:233

See: #core/IItemLayout#setCroppingEnhanced setCroppingEnhanced

Object

Promise<CameraItem>

IItemLayout.setCroppingEnhanced

Item.setCroppingEnhanced


setCustomName: () => Promise<Item>

Defined in: core/items/item.ts:753

See: #core/Source#setCustomName setCustomName

Promise<Item>

Item.setCustomName


setDelay: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:136

See: #core/CameraSource#setDelay setDelay

number

Promise<CameraItem>

ISourceCamera.setDelay


setEnhancedResizeEnabled: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:253

See: #core/IItemLayout#setEnhancedResizeEnabled setEnhancedResizeEnabled

boolean

Promise<CameraItem>

IItemLayout.setEnhancedResizeEnabled

Item.setEnhancedResizeEnabled


setEnhancedRotate: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:238

See: #core/IItemLayout#setEnhancedRotate setEnhancedRotate

number

Promise<CameraItem>

IItemLayout.setEnhancedRotate

Item.setEnhancedRotate


setFileMask: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:694

See: #core/IItemEffect#setFileMask setFileMask

string

Promise<CameraItem>

IItemEffect.setFileMask


setFilter: (value, config?) => Promise<CameraItem>

Defined in: core/items/camera.ts:706

See: #core/IItemEffect#setFilter setFilter

any

number

string

Promise<CameraItem>

IItemEffect.setFilter


setForceDeinterlace: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:146

See: #core/CameraSource#setForceDeinterlace setForceDeinterlace

boolean

Promise<CameraItem>

ISourceCamera.setForceDeinterlace


setFullDynamicColorRange: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:345

See: #core/IItemColor#setFullDynamicColorRange setFullDynamicColorRange

boolean

Promise<CameraItem>

IItemColor.setFullDynamicColorRange


setHue: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:330

See: #core/IItemColor#setHue setHue

number

Promise<CameraItem>

IItemColor.setHue


setKeepAspectRatio: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:243

See: #core/IItemLayout#setKeepAspectRatio setKeepAspectRatio

boolean

Promise<CameraItem>

IItemLayout.setKeepAspectRatio

Item.setKeepAspectRatio


setKeepLoaded: (value) => Promise<Item>

Defined in: core/items/item.ts:778

See: #core/Source#setKeepLoaded setKeepLoaded

boolean

Promise<Item>

Item.setKeepLoaded


setKeyingType: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:399

See: #core/IItemChroma#setKeyingType setKeyingType

KeyingType

Promise<CameraItem>

IItemChroma.setKeyingType


setMaskEffect: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:628

See: #core/IItemEffect#setMaskEffect setMaskEffect

MaskEffect

Promise<CameraItem>

IItemEffect.setMaskEffect


setMute: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:608

See: #core/IAudio#setMute setMute

boolean

Promise<CameraItem>

IAudio.setMute


setName: (value) => Promise<Item>

Defined in: core/items/item.ts:743

See: #core/Source#setName setName

string

Promise<Item>

Item.setName


setPosition: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:258

See: #core/IItemLayout#setPosition setPosition

Rectangle

Promise<CameraItem>

IItemLayout.setPosition

Item.setPosition


setPositionLocked: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:248

See: #core/IItemLayout#setPositionLocked setPositionLocked

boolean

Promise<CameraItem>

IItemLayout.setPositionLocked

Item.setPositionLocked


setRotateX: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:268

See: #core/IItemLayout#setRotateX setRotateX

number

Promise<CameraItem>

IItemLayout.setRotateX

Item.setRotateX


setRotateY: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:263

See: #core/IItemLayout#setRotateY setRotateY

number

Promise<CameraItem>

IItemLayout.setRotateY

Item.setRotateY


setRotateZ: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:273

See: #core/IItemLayout#setRotateZ setRotateZ

number

Promise<CameraItem>

IItemLayout.setRotateZ

Item.setRotateZ


setSaturation: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:335

See: #core/IItemColor#setSaturation setSaturation

number

Promise<CameraItem>

IItemColor.setSaturation


setShadowEffectBlur: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:670

See: #core/IItemEffect#setShadowEffectBlur setShadowEffectBlur

number

Promise<CameraItem>

IItemEffect.setShadowEffectBlur


setShadowEffectColor: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:658

See: #core/IItemEffect#setShadowEffectColor setShadowEffectColor

Color

Promise<CameraItem>


setShadowEffectOffsetX: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:682

See: #core/IItemEffect#setShadowEffectOffsetX setShadowEffectOffsetX

number

Promise<CameraItem>

IItemEffect.setShadowEffectOffsetX


setShadowEffectOffsetY: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:688

See: #core/IItemEffect#setShadowEffectOffsetY setShadowEffectOffsetY

number

Promise<CameraItem>

IItemEffect.setShadowEffectOffsetY


setShadowEffectOpacity: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:676

See: #core/IItemEffect#setShadowEffectOpacity setShadowEffectOpacity

number

Promise<CameraItem>

IItemEffect.setShadowEffectOpacity


setShadowEffectThickness: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:664

See: #core/IItemEffect#setShadowEffectThickness setShadowEffectThickness

number

Promise<CameraItem>

IItemEffect.setShadowEffectThickness


setStreamOnlyAudio: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:617

See: #core/IAudio#setStreamOnlyAudio setStreamOnlyAudio

boolean

Promise<CameraItem>

IAudio.setStreamOnlyAudio


setStreamPaused: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:116

See: #core/CameraSource#setStreamPaused setStreamPaused

boolean

Promise<CameraItem>

ISourceCamera.setStreamPaused


setTransition: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:581

See: #core/IItemTransition#setTransition setTransition

Transition

Promise<CameraItem>

IItemTransition.setTransition


setTransitionTime: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:591

See: #core/IItemTransition#setTransitionTime setTransitionTime

number

Promise<CameraItem>

IItemTransition.setTransitionTime


setTransparency: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:315

See: #core/IItemColor#setTransparency setTransparency

number

Promise<CameraItem>

IItemColor.setTransparency


setValue: (value) => Promise<Item>

Defined in: core/items/item.ts:768

See: #core/Source#setValue setValue

string | XML

Promise<Item>

ISourceCamera.setValue

Item.setValue


setVisible: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:571

See: #core/IItemTransition#setVisible setVisible

boolean

Promise<CameraItem>

IItemTransition.setVisible


setVolume: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:605

See: #core/IAudio#setVolume setVolume

number

Promise<CameraItem>

IAudio.setVolume


showFileMaskingGuide: (value) => Promise<CameraItem>

Defined in: core/items/camera.ts:700

See: #core/IItemEffect#showFileMaskingGuide showFileMaskingGuide

boolean

Promise<CameraItem>

IItemEffect.showFileMaskingGuide


static _emitter: EventEmitter

Defined in: core/items/item.ts:85

Item._emitter


static _subscriptions: any[] = []

Defined in: core/items/item.ts:86

Item._subscriptions

duplicate(options?): Promise<Item>

Defined in: core/items/item.ts:416

param: (options: {linked?:, scene?: })

return: Promise<Item>

Duplicate an item into the current scene or to a specified scene as Linked or Unlinked.

Linked items would generally have a single source, and any changes in the property of an item would be applied to all linked items.

Chainable

// item pertains to an actual Item instance
// Sample 1
item.duplicate() // duplicate selected item to the current scene as unlinked

Duplicate the selected item to a specific scene and set it to be linked to a single source with the original item.

// Sample 2
var toScene = xjs.Scene.getById(2)
item.duplicate({linked:true, scene:toScene})

boolean

number | Scene

Promise<Item>

Item.duplicate


getColorOptionsPinned(): Promise<boolean>

Defined in: core/items/camera.ts:371

return: Promise

Checks whether color settings are shared across all instances of this camera device on the stage.

Promise<boolean>


getFPS(): Promise<number>

Defined in: core/items/item.ts:282

return: Promise

Get the frames rendered per second of an item

item.getFPS().then(function(fps) {
// The rest of your code here
});

Promise<number>

Item.getFPS


getKeyingOptionsPinned(): Promise<boolean>

Defined in: core/items/camera.ts:553

return: Promise

Checks whether chroma keying settings are shared across all instances of this camera device on the stage.

Promise<boolean>


getParentItem(): Promise<Item>

Defined in: core/items/item.ts:587

return: Promise

Get the GroupItem that contains this item. This rejects if item is not a child item or non-existent

item.getParentItem()
.then(function(parentItem) {
console.log(parentItem);
});

Promise<Item>

Item.getParentItem


getSceneId(): Promise<string | number>

Defined in: core/items/item.ts:351

return: Promise<number|string>

Get (1-indexed) Scene ID where the source is loaded

source.getSceneId().then(function(id) {
// The rest of your code here
});

Promise<string | number>

Item.getSceneId


getSource(): Promise<Source>

Defined in: core/items/item.ts:530

return: Promise

Gets the Source of an item, linked items would only have 1 source.

Chainable

item.getSource().then(function(source) {
//Manipulate source here
source.setName('New Name')
})

Promise<Source>

Item.getSource


getView(): Promise<ViewTypes>

Defined in: core/items/item.ts:320

return: Promise

Get the view type of the item

item.getView().then(function(view) {
// view values:
// 0 = main view
// 1 = preview editor
// 2 = thumbnail preview
})

Promise<ViewTypes>

Item.getView


isChildItem(): Promise<boolean>

Defined in: core/items/item.ts:558

return: Promise

Checks if item is part of a group

item.isChildItem()
.then(function(isChild) {
console.log(isChild);
});

Promise<boolean>

Item.isChildItem


off(event, handler): void

Defined in: core/items/item.ts:224

param: (event: string, handler: Function)

Removes specificied event handler bound by on. Note that this can only be done for named function handlers.

let itemChange = function(...args) {
console.log('Item has changed');
}
let current;
let items;
xjs.Scene.getActiveScene()
.then( scene => {
current = scene;
return current.getItems();
}).then( list => {
items = list;
items[0].on('item-changed', itemChange);
setTimeout( ()=> {
items[0].off('item-changed', itemChange);
}, 10000);
});

string

Function

void

Item.off


on(event, handler): void

Defined in: core/items/item.ts:126

param: (event: string, handler: Function)

Allows listening to events per instance. Currently there are only two: item-changed and item-destroyed.

Item change is triggered thru any property change:

  • via js(source plugin/extension),
  • via visibility-toggling through the sources list,
  • or via the source properties dialog
let itemChange = function(...args) {
console.log('Item has changed');
}
let current;
let items;
xjs.Scene.getActiveScene()
.then( scene => {
current = scene;
return current.getItems();
}).then( list => {
items = list;
items[0].on('item-changed', itemChange);
});

Duplicate handlers are allowed.

string

Function

void

Item.on


remove(): Promise<boolean>

Defined in: core/items/item.ts:504

return: Promise

Removes selected item

item.remove()

Promise<boolean>

Item.remove


setColorOptionsPinned(value): Promise<CameraItem>

Defined in: core/items/camera.ts:357

param: (value: boolean)

Set this to true to share color settings across all instances of this camera device on the stage.

Chainable.

boolean

Promise<CameraItem>


setKeyingOptionsPinned(value): Promise<CameraItem>

Defined in: core/items/camera.ts:539

param: (value: boolean)

Set this to true to share chroma keying settings across all instances of this camera device on the stage.

Chainable.

boolean

Promise<CameraItem>


toXML(): XML

Defined in: core/items/item.ts:373

return: XML

Convert the Item object to an XML object. Use toString() to get the string version of the returned object.

var xml = item.toXML();

XML

Item.toXML


unlink(): Promise<Item>

Defined in: core/items/item.ts:486

return: Promise

Unlinks selected item.

Unlinks an item to the source of other linked items and renders its own source.

item.unlink()

Note: Once you unlink an Item, there’s still no method to reverse the process.

Promise<Item>

Item.unlink


static getAllSources(): Promise<Source[]>

Defined in: core/source/source.ts:220

return: Promise<Source[]>

Get all unique Source from every scene. Total number of Sources returned may be less than total number of items on all the scenes due to Linked items only having a single Source.

xjs.Source.getAllSources().then(function(sources) {
for(var i = 0 ; i < sources.length ; i++) {
if(sources[i] instanceof xjs.HtmlSource) {
// Manipulate HTML Source here
}
}
})

Promise<Source[]>

Item.getAllSources


static getCurrentSource(): Promise<Source>

Defined in: core/source/source.ts:108

return: Promise

Get the current source (when function is called by sources), or the source that was right-clicked to open the source properties window (when function is called from the source properties window)

xjs.Source.getCurrentSource().then(function(source) {
// This will fetch the current source (the plugin)
}).catch(function(err) {
// Handle the error here. Errors would only occur
// if we try to execute this method on Extension plugins
});

Promise<Source>

Item.getCurrentSource


static getItemList(): Promise<Item[]>

Defined in: core/items/item.ts:248

return: Promise<Item[]>

Gets the list of linked items of the current Item. Linked items are items linked to a single source.

xjs.Item.getItemList().then(function(items) {
for (var i = 0 ; i < items.length ; i++) {
// Manipulate each item here
items[i].setKeepAspectRatio(true);
}
})

This is simply a shortcut to: xjs.Item.getCurrentSource() -> source.getItemList()

Promise<Item[]>

Item.getItemList