Skip to content

MediaItem

Defined in: core/items/media.ts:48

The MediaItem class represents a playable media file.

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/ISourcePlayback Core/ISourcePlayback

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

  • IItemLayout
  • IItemColor
  • IItemChroma
  • IItemTransition
  • ISourcePlayback
  • IAudio
  • IItemEffect
  • ISourceMedia

new MediaItem(props?): MediaItem

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

MediaItem

Item.constructor

bringForward: () => Promise<MediaItem>

Defined in: core/items/media.ts:71

See: #core/IItemLayout#bringForward bringForward

Promise<MediaItem>

IItemLayout.bringForward

Item.bringForward


bringToFront: () => Promise<Item>

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

See: #core/IItemLayout#bringToFront bringToFront

Promise<Item>

IItemLayout.bringToFront

Item.bringToFront


getActionAfterPlayback: () => Promise<ActionAfterPlayback>

Defined in: core/items/media.ts:492

See: #core/ISourcePlayback#getActionAfterPlayback getActionAfterPlayback

Promise<ActionAfterPlayback>

ISourcePlayback.getActionAfterPlayback


getBorderColor: () => Promise<Color>

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

See: #core/IItemColor#getBorderColor getBorderColor

Promise<Color>

IItemColor.getBorderColor


getBorderEffectColor: () => Promise<Color>

Defined in: core/items/media.ts:619

See: #core/IItemEffect#getBorderEffectColor getBorderEffectColor

Promise<Color>

IItemEffect.getBorderEffectColor


getBorderEffectOpacity: () => Promise<number>

Defined in: core/items/media.ts:613

See: #core/IItemEffect#getBorderEffectOpacity getBorderEffectOpacity

Promise<number>

IItemEffect.getBorderEffectOpacity


getBorderEffectRadius: () => Promise<number>

Defined in: core/items/media.ts:601

See: #core/IItemEffect#getBorderEffectRadius getBorderEffectRadius

Promise<number>

IItemEffect.getBorderEffectRadius


getBorderEffectThickness: () => Promise<number>

Defined in: core/items/media.ts:607

See: #core/IItemEffect#getBorderEffectThickness getBorderEffectThickness

Promise<number>

IItemEffect.getBorderEffectThickness


getBrightness: () => Promise<number>

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

See: #core/IItemColor#getBrightness getBrightness

Promise<number>

IItemColor.getBrightness


getCanvasRotate: () => Promise<number>

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

See: #core/IItemLayout#getCanvasRotate getCanvasRotate

Promise<number>

IItemLayout.getCanvasRotate

Item.getCanvasRotate


getChromaAntiAliasLevel: () => Promise<ChromaAntiAliasLevel>

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

See: #core/IItemChroma#getChromaAntiAliasLevel getChromaAntiAliasLevel

Promise<ChromaAntiAliasLevel>

IItemChroma.getChromaAntiAliasLevel


getChromaColorKeyColor: () => Promise<Color>

Defined in: core/items/media.ts:398

See: #core/IItemChroma#getChromaColorKeyColor getChromaColorKeyColor

Promise<Color>

IItemChroma.getChromaColorKeyColor


getChromaColorKeyExposure: () => Promise<number>

Defined in: core/items/media.ts:388

See: #core/IItemChroma#getChromaColorKeyExposure getChromaColorKeyExposure

Promise<number>

IItemChroma.getChromaColorKeyExposure


getChromaColorKeyThreshold: () => Promise<number>

Defined in: core/items/media.ts:378

See: #core/IItemChroma#getChromaColorKeyThreshold getChromaColorKeyThreshold

Promise<number>

IItemChroma.getChromaColorKeyThreshold


getChromaLegacyAlphaSmoothing: () => Promise<number>

Defined in: core/items/media.ts:334

See: #core/IItemChroma#getChromaLegacyAlphaSmoothing getChromaLegacyAlphaSmoothing

Promise<number>

IItemChroma.getChromaLegacyAlphaSmoothing


getChromaLegacyBrightness: () => Promise<number>

Defined in: core/items/media.ts:294

See: #core/IItemChroma#getChromaLegacyBrightness getChromaLegacyBrightness

Promise<number>

IItemChroma.getChromaLegacyBrightness


getChromaLegacyHue: () => Promise<number>

Defined in: core/items/media.ts:314

See: #core/IItemChroma#getChromaLegacyHue getChromaLegacyHue

Promise<number>

IItemChroma.getChromaLegacyHue


getChromaLegacySaturation: () => Promise<number>

Defined in: core/items/media.ts:304

See: #core/IItemChroma#getChromaLegacySaturation getChromaLegacySaturation

Promise<number>

IItemChroma.getChromaLegacySaturation


getChromaLegacyThreshold: () => Promise<number>

Defined in: core/items/media.ts:324

See: #core/IItemChroma#getChromaLegacyThreshold getChromaLegacyThreshold

Promise<number>

IItemChroma.getChromaLegacyThreshold


getChromaRGBKeyExposure: () => Promise<number>

Defined in: core/items/media.ts:366

See: #core/IItemChroma#getChromaRGBKeyExposure getChromaRGBKeyExposure

Promise<number>

IItemChroma.getChromaRGBKeyExposure


getChromaRGBKeyPrimaryColor: () => Promise<ChromaPrimaryColors>

Defined in: core/items/media.ts:346

See: #core/IItemChroma#getChromaRGBKeyPrimaryColor getChromaRGBKeyPrimaryColor

Promise<ChromaPrimaryColors>

IItemChroma.getChromaRGBKeyPrimaryColor


getChromaRGBKeyThreshold: () => Promise<number>

Defined in: core/items/media.ts:356

See: #core/IItemChroma#getChromaRGBKeyThreshold getChromaRGBKeyThreshold

Promise<number>

IItemChroma.getChromaRGBKeyThreshold


getContrast: () => Promise<number>

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

See: #core/IItemColor#getContrast getContrast

Promise<number>

IItemColor.getContrast


getCropping: () => Promise<Object>

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

See: #core/IItemLayout#getCropping getCropping

Promise<Object>

IItemLayout.getCropping

Item.getCropping


getCuePoints: () => Promise<CuePoint[]>

Defined in: core/items/media.ts:542

See: #core/ISourcePlayback#getCuePoints getCuePoints

Promise<CuePoint[]>

ISourcePlayback.getCuePoints


getCustomName: () => Promise<string>

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

See: #core/Source#getCustomName getCustomName

Promise<string>

Item.getCustomName


getEnhancedRotate: () => Promise<number>

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

See: #core/IItemLayout#getEnhancedRotate getEnhancedRotate

Promise<number>

IItemLayout.getEnhancedRotate

Item.getEnhancedRotate


getFileInfo: () => Promise<Object>

Defined in: core/items/media.ts:61

See: #core/MediaSource#getFileInfo getFileInfo

Promise<Object>

ISourceMedia.getFileInfo


getFileMask: () => Promise<string>

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

See: #core/IItemEffect#getFileMask getFileMask

Promise<string>

IItemEffect.getFileMask


getFilter: () => Promise<Filter>

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

See: #core/IItemEffect#getFilter getFilter

Promise<Filter>

IItemEffect.getFilter


getFilterConfig: () => Promise<Object>

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

See: #core/IItemEffect#getFilterConfig getFilterConfig

Promise<Object>

IItemEffect.getFilterConfig


getHue: () => Promise<number>

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

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/media.ts:270

See: #core/IItemChroma#getKeyingType getKeyingType

Promise<KeyingType>

IItemChroma.getKeyingType


getMaskEffect: () => Promise<MaskEffect>

Defined in: core/items/media.ts:595

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


getPlaybackDuration: () => Promise<number>

Defined in: core/items/media.ts:457

See: #core/ISourcePlayback#getPlaybackDuration getPlaybackDuration

Promise<number>

ISourcePlayback.getPlaybackDuration


getPlaybackEndPosition: () => Promise<number>

Defined in: core/items/media.ts:482

See: #core/ISourcePlayback#getPlaybackEndPosition getPlaybackEndPosition

Promise<number>

ISourcePlayback.getPlaybackEndPosition


getPlaybackPosition: () => Promise<number>

Defined in: core/items/media.ts:447

See: #core/ISourcePlayback#getPlaybackPosition getPlaybackPosition

Promise<number>

ISourcePlayback.getPlaybackPosition


getPlaybackStartPosition: () => Promise<number>

Defined in: core/items/media.ts:472

See: #core/ISourcePlayback#getPlaybackStartPosition getPlaybackStartPosition

Promise<number>

ISourcePlayback.getPlaybackStartPosition


getPosition: () => Promise<Rectangle>

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

See: #core/IItemLayout#getPosition getPosition

Promise<Rectangle>

IItemLayout.getPosition

Item.getPosition


getRotateX: () => Promise<number>

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

See: #core/IItemLayout#getRotateX getRotateX

Promise<number>

IItemLayout.getRotateX

Item.getRotateX


getRotateY: () => Promise<number>

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

See: #core/IItemLayout#getRotateY getRotateY

Promise<number>

IItemLayout.getRotateY

Item.getRotateY


getRotateZ: () => Promise<number>

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

See: #core/IItemLayout#getRotateZ getRotateZ

Promise<number>

IItemLayout.getRotateZ

Item.getRotateZ


getSaturation: () => Promise<number>

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

See: #core/IItemColor#getSaturation getSaturation

Promise<number>

IItemColor.getSaturation


getShadowEffectBlur: () => Promise<number>

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

See: #core/IItemEffect#getShadowEffectBlur getShadowEffectBlur

Promise<number>

IItemEffect.getShadowEffectBlur


getShadowEffectColor: () => Promise<Color>

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

See: #core/IItemEffect#getShadowEffectColor getShadowEffectColor

Promise<Color>


getShadowEffectOffsetX: () => Promise<number>

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

See: #core/IItemEffect#getShadowEffectOffsetX getShadowEffectOffsetX

Promise<number>

IItemEffect.getShadowEffectOffsetX


getShadowEffectOffsetY: () => Promise<number>

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

See: #core/IItemEffect#getShadowEffectOffsetY getShadowEffectOffsetY

Promise<number>

IItemEffect.getShadowEffectOffsetY


getShadowEffectOpacity: () => Promise<number>

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

See: #core/IItemEffect#getShadowEffectOpacity getShadowEffectOpacity

Promise<number>

IItemEffect.getShadowEffectOpacity


getShadowEffectThickness: () => Promise<number>

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

See: #core/IItemEffect#getShadowEffectThickness getShadowEffectThickness

Promise<number>

IItemEffect.getShadowEffectThickness


getTransition: () => Promise<Transition>

Defined in: core/items/media.ts:420

See: #core/IItemTransition#getTransition getTransition

Promise<Transition>

IItemTransition.getTransition


getTransitionTime: () => Promise<number>

Defined in: core/items/media.ts:430

See: #core/IItemTransition#getTransitionTime getTransitionTime

Promise<number>

IItemTransition.getTransitionTime


getTransparency: () => Promise<number>

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

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>

ISourcePlayback.getValue

Item.getValue


getVolume: () => Promise<number>

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

See: #core/IAudio#getVolume getVolume

Promise<number>

IAudio.getVolume


isAudio: () => Promise<boolean>

Defined in: core/items/media.ts:556

See: #core/ISourcePlayback#isAudio isAudio

Promise<boolean>

ISourcePlayback.isAudio


isAudioAvailable: () => Promise<boolean>

Defined in: core/items/media.ts:590

See: #core/IAudio#isAudioAvailable isAudioAvailable

Promise<boolean>

IAudio.isAudioAvailable


isAutoMute: () => Promise<boolean>

Defined in: core/items/media.ts:572

See: #core/IAudio#isAutoMute isAutoMute

Promise<boolean>

IAudio.isAutoMute


isAutostartOnSceneLoad: () => Promise<boolean>

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

See: #core/ISourcePlayback#isAutostartOnSceneLoad isAutostartOnSceneLoad

Promise<boolean>

ISourcePlayback.isAutostartOnSceneLoad


isChromaEnabled: () => Promise<boolean>

Defined in: core/items/media.ts:260

See: #core/IItemChroma#isChromaEnabled isChromaEnabled

Promise<boolean>

IItemChroma.isChromaEnabled


isEnhancedResizeEnabled: () => Promise<boolean>

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

See: #core/IItemLayout#isEnhancedResizeEnabled isEnhancedResizeEnabled

Promise<boolean>

IItemLayout.isEnhancedResizeEnabled

Item.isEnhancedResizeEnabled


isFileMaskingGuideVisible: () => Promise<boolean>

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

See: #core/IItemEffect#isFileMaskingGuideVisible isFileMaskingGuideVisible

Promise<boolean>

IItemEffect.isFileMaskingGuideVisible


isForceDeinterlace: () => Promise<boolean>

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

See: #core/ISourcePlayback#isForceDeinterlace isForceDeinterlace

Promise<boolean>

ISourcePlayback.isForceDeinterlace


isFullDynamicColorRange: () => Promise<boolean>

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

See: #core/IItemColor#isFullDynamicColorRange isFullDynamicColorRange

Promise<boolean>

IItemColor.isFullDynamicColorRange


isKeepAspectRatio: () => Promise<boolean>

Defined in: core/items/media.ts:76

See: #core/IItemLayout#isKeepAspectRatio isKeepAspectRatio

Promise<boolean>

IItemLayout.isKeepAspectRatio

Item.isKeepAspectRatio


isMute: () => Promise<boolean>

Defined in: core/items/media.ts:569

See: #core/IAudio#isMute isMute

Promise<boolean>

IAudio.isMute


isPlaying: () => Promise<boolean>

Defined in: core/items/media.ts:462

See: #core/ISourcePlayback#isPlaying isPlaying

Promise<boolean>

ISourcePlayback.isPlaying


isPositionLocked: () => Promise<boolean>

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

See: #core/IItemLayout#isPositionLocked isPositionLocked

Promise<boolean>

IItemLayout.isPositionLocked

Item.isPositionLocked


isRememberingPlaybackPosition: () => Promise<boolean>

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

See: #core/ISourcePlayback#isRememberingPlaybackPosition isRememberingPlaybackPosition

Promise<boolean>

ISourcePlayback.isRememberingPlaybackPosition


isSeekable: () => Promise<boolean>

Defined in: core/items/media.ts:442

See: #core/ISourcePlayback#isSeekable isSeekable

Promise<boolean>

ISourcePlayback.isSeekable


isShowingPlaybackPosition: () => Promise<boolean>

Defined in: core/items/media.ts:532

See: #core/ISourcePlayback#isShowingPlaybackPosition isShowingPlaybackPosition

Promise<boolean>

ISourcePlayback.isShowingPlaybackPosition


isSourceAvailable: () => Promise<boolean>

Defined in: core/items/media.ts:64

See: #core/MediaSource#isSourceAvailable isSourceAvailable

Promise<boolean>

ISourceMedia.isSourceAvailable


isStreamOnlyAudio: () => Promise<boolean>

Defined in: core/items/media.ts:584

See: #core/IAudio#isStreamOnlyAudio isStreamOnlyAudio

Promise<boolean>

IAudio.isStreamOnlyAudio


isVideo: () => Promise<boolean>

Defined in: core/items/media.ts:561

See: #core/ISourcePlayback#isVideo isVideo

Promise<boolean>

ISourcePlayback.isVideo


isVisible: () => Promise<boolean>

Defined in: core/items/media.ts:410

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<MediaItem>

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

See: #core/IItemEffect#removeFilter removeFilter

Promise<MediaItem>

IItemEffect.removeFilter


sendBackward: () => Promise<MediaItem>

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

See: #core/IItemLayout#sendBackward sendBackward

Promise<MediaItem>

IItemLayout.sendBackward

Item.sendBackward


sendToBack: () => Promise<Item>

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

See: #core/IItemLayout#sendToBack sendToBack

Promise<Item>

IItemLayout.sendToBack

Item.sendToBack


setActionAfterPlayback: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:497

See: #core/ISourcePlayback#setActionAfterPlayback setActionAfterPlayback

ActionAfterPlayback

Promise<MediaItem>

ISourcePlayback.setActionAfterPlayback


setAutoMute: (value) => Promise<MediaItem>

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

See: #core/IAudio#setAutoMute setAutoMute

boolean

Promise<MediaItem>

IAudio.setAutoMute


setAutostartOnSceneLoad: (value) => Promise<MediaItem>

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

See: #core/ISourcePlayback#setAutostartOnSceneLoad setAutostartOnSceneLoad

boolean

Promise<MediaItem>

ISourcePlayback.setAutostartOnSceneLoad


setBorderColor: (value) => Promise<MediaItem>

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

See: #core/IItemColor#setBorderColor setBorderColor

Color

Promise<MediaItem>

IItemColor.setBorderColor


setBorderEffectColor: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:622

See: #core/IItemEffect#setBorderEffectColor setBorderEffectColor

Color

Promise<MediaItem>

IItemEffect.setBorderEffectColor


setBorderEffectOpacity: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:616

See: #core/IItemEffect#setBorderEffectOpacity setBorderEffectOpacity

number

Promise<MediaItem>

IItemEffect.setBorderEffectOpacity


setBorderEffectRadius: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:604

See: #core/IItemEffect#setBorderEffectRadius setBorderEffectRadius

number

Promise<MediaItem>

IItemEffect.setBorderEffectRadius


setBorderEffectThickness: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:610

See: #core/IItemEffect#setBorderEffectThickness setBorderEffectThickness

number

Promise<MediaItem>

IItemEffect.setBorderEffectThickness


setBrightness: (value) => Promise<MediaItem>

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

See: #core/IItemColor#setBrightness setBrightness

number

Promise<MediaItem>

IItemColor.setBrightness


setCanvasRotate: (value) => Promise<MediaItem>

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

See: #core/IItemLayout#setCanvasRotate setCanvasRotate

number

Promise<MediaItem>

IItemLayout.setCanvasRotate

Item.setCanvasRotate


setChromaAntiAliasLevel: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:287

See: #core/IItemChroma#setChromaAntiAliasLevel setChromaAntiAliasLevel

ChromaAntiAliasLevel

Promise<MediaItem>

IItemChroma.setChromaAntiAliasLevel


setChromaColorKeyColor: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:403

See: #core/IItemChroma#setChromaColorKeyColor setChromaColorKeyColor

Color

Promise<MediaItem>

IItemChroma.setChromaColorKeyColor


setChromaColorKeyExposure: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:393

See: #core/IItemChroma#setChromaColorKeyExposure setChromaColorKeyExposure

number

Promise<MediaItem>

IItemChroma.setChromaColorKeyExposure


setChromaColorKeyThreshold: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:383

See: #core/IItemChroma#setChromaColorKeyThreshold setChromaColorKeyThreshold

number

Promise<MediaItem>

IItemChroma.setChromaColorKeyThreshold


setChromaEnabled: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:265

See: #core/IItemChroma#setChromaEnabled setChromaEnabled

boolean

Promise<MediaItem>

IItemChroma.setChromaEnabled


setChromaLegacyAlphaSmoothing: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:339

See: #core/IItemChroma#setChromaLegacyAlphaSmoothing setChromaLegacyAlphaSmoothing

number

Promise<MediaItem>

IItemChroma.setChromaLegacyAlphaSmoothing


setChromaLegacyBrightness: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:299

See: #core/IItemChroma#setChromaLegacyBrightness setChromaLegacyBrightness

number

Promise<MediaItem>

IItemChroma.setChromaLegacyBrightness


setChromaLegacyHue: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:319

See: #core/IItemChroma#setChromaLegacyHue setChromaLegacyHue

number

Promise<MediaItem>

IItemChroma.setChromaLegacyHue


setChromaLegacySaturation: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:309

See: #core/IItemChroma#setChromaLegacySaturation setChromaLegacySaturation

number

Promise<MediaItem>

IItemChroma.setChromaLegacySaturation


setChromaLegacyThreshold: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:329

See: #core/IItemChroma#setChromaLegacyThreshold setChromaLegacyThreshold

number

Promise<MediaItem>

IItemChroma.setChromaLegacyThreshold


setChromaRGBKeyExposure: (value) => Promise<MediaItem>

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

See: #core/IItemChroma#setChromaRGBKeyExposure setChromaRGBKeyExposure

number

Promise<MediaItem>

IItemChroma.setChromaRGBKeyExposure


setChromaRGBKeyPrimaryColor: (value) => Promise<MediaItem>

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

See: #core/IItemChroma#setChromaRGBKeyPrimaryColor setChromaRGBKeyPrimaryColor

ChromaPrimaryColors

Promise<MediaItem>

IItemChroma.setChromaRGBKeyPrimaryColor


setChromaRGBKeyThreshold: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:361

See: #core/IItemChroma#setChromaRGBKeyThreshold setChromaRGBKeyThreshold

number

Promise<MediaItem>

IItemChroma.setChromaRGBKeyThreshold


setContrast: (value) => Promise<MediaItem>

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

See: #core/IItemColor#setContrast setContrast

number

Promise<MediaItem>

IItemColor.setContrast


setCropping: (value) => Promise<MediaItem>

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

See: #core/IItemLayout#setCropping setCropping

Object

Promise<MediaItem>

IItemLayout.setCropping

Item.setCropping


setCroppingEnhanced: (value) => Promise<MediaItem>

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

See: #core/IItemLayout#setCroppingEnhanced setCroppingEnhanced

Object

Promise<MediaItem>

IItemLayout.setCroppingEnhanced

Item.setCroppingEnhanced


setCuePoints: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:547

See: #core/ISourcePlayback#setCuePoints setCuePoints

CuePoint[]

Promise<MediaItem>

ISourcePlayback.setCuePoints


setCustomName: () => Promise<Item>

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

See: #core/Source#setCustomName setCustomName

Promise<Item>

Item.setCustomName


setEnhancedResizeEnabled: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:161

See: #core/IItemLayout#setEnhancedResizeEnabled setEnhancedResizeEnabled

boolean

Promise<MediaItem>

IItemLayout.setEnhancedResizeEnabled

Item.setEnhancedResizeEnabled


setEnhancedRotate: (value) => Promise<MediaItem>

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

See: #core/IItemLayout#setEnhancedRotate setEnhancedRotate

number

Promise<MediaItem>

IItemLayout.setEnhancedRotate

Item.setEnhancedRotate


setFileMask: (value) => Promise<MediaItem>

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

See: #core/IItemEffect#setFileMask setFileMask

string

Promise<MediaItem>

IItemEffect.setFileMask


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

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

See: #core/IItemEffect#setFilter setFilter

any

number

string

Promise<MediaItem>

IItemEffect.setFilter


setForceDeinterlace: (value) => Promise<MediaItem>

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

See: #core/ISourcePlayback#setForceDeinterlace setForceDeinterlace

boolean

Promise<MediaItem>

ISourcePlayback.setForceDeinterlace


setFullDynamicColorRange: (value) => Promise<MediaItem>

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

See: #core/IItemColor#setFullDynamicColorRange setFullDynamicColorRange

boolean

Promise<MediaItem>

IItemColor.setFullDynamicColorRange


setHue: (value) => Promise<MediaItem>

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

See: #core/IItemColor#setHue setHue

number

Promise<MediaItem>

IItemColor.setHue


setKeepAspectRatio: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:151

See: #core/IItemLayout#setKeepAspectRatio setKeepAspectRatio

boolean

Promise<MediaItem>

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<MediaItem>

Defined in: core/items/media.ts:275

See: #core/IItemChroma#setKeyingType setKeyingType

KeyingType

Promise<MediaItem>

IItemChroma.setKeyingType


setMaskEffect: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:598

See: #core/IItemEffect#setMaskEffect setMaskEffect

MaskEffect

Promise<MediaItem>

IItemEffect.setMaskEffect


setMute: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:578

See: #core/IAudio#setMute setMute

boolean

Promise<MediaItem>

IAudio.setMute


setName: (value) => Promise<Item>

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

See: #core/Source#setName setName

string

Promise<Item>

Item.setName


setPlaybackEndPosition: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:487

See: #core/ISourcePlayback#setPlaybackEndPosition setPlaybackEndPosition

number

Promise<MediaItem>

ISourcePlayback.setPlaybackEndPosition


setPlaybackPosition: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:452

See: #core/ISourcePlayback#setPlaybackPosition setPlaybackPosition

number

Promise<MediaItem>

ISourcePlayback.setPlaybackPosition


setPlaybackStartPosition: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:477

See: #core/ISourcePlayback#setPlaybackStartPosition setPlaybackStartPosition

number

Promise<MediaItem>

ISourcePlayback.setPlaybackStartPosition


setPlaying: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:467

See: #core/ISourcePlayback#setPlaying setPlaying

boolean

Promise<MediaItem>

ISourcePlayback.setPlaying


setPosition: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:166

See: #core/IItemLayout#setPosition setPosition

Rectangle

Promise<MediaItem>

IItemLayout.setPosition

Item.setPosition


setPositionLocked: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:156

See: #core/IItemLayout#setPositionLocked setPositionLocked

boolean

Promise<MediaItem>

IItemLayout.setPositionLocked

Item.setPositionLocked


setRememberingPlaybackPosition: (value) => Promise<MediaItem>

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

See: #core/ISourcePlayback#setRememberingPlaybackPosition setRememberingPlaybackPosition

boolean

Promise<MediaItem>

ISourcePlayback.setRememberingPlaybackPosition


setRotateX: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:176

See: #core/IItemLayout#setRotateX setRotateX

number

Promise<MediaItem>

IItemLayout.setRotateX

Item.setRotateX


setRotateY: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:171

See: #core/IItemLayout#setRotateY setRotateY

number

Promise<MediaItem>

IItemLayout.setRotateY

Item.setRotateY


setRotateZ: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:181

See: #core/IItemLayout#setRotateZ setRotateZ

number

Promise<MediaItem>

IItemLayout.setRotateZ

Item.setRotateZ


setSaturation: (value) => Promise<MediaItem>

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

See: #core/IItemColor#setSaturation setSaturation

number

Promise<MediaItem>

IItemColor.setSaturation


setShadowEffectBlur: (value) => Promise<MediaItem>

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

See: #core/IItemEffect#setShadowEffectBlur setShadowEffectBlur

number

Promise<MediaItem>

IItemEffect.setShadowEffectBlur


setShadowEffectColor: (value) => Promise<MediaItem>

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

See: #core/IItemEffect#setShadowEffectColor setShadowEffectColor

Color

Promise<MediaItem>


setShadowEffectOffsetX: (value) => Promise<MediaItem>

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

See: #core/IItemEffect#setShadowEffectOffsetX setShadowEffectOffsetX

number

Promise<MediaItem>

IItemEffect.setShadowEffectOffsetX


setShadowEffectOffsetY: (value) => Promise<MediaItem>

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

See: #core/IItemEffect#setShadowEffectOffsetY setShadowEffectOffsetY

number

Promise<MediaItem>

IItemEffect.setShadowEffectOffsetY


setShadowEffectOpacity: (value) => Promise<MediaItem>

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

See: #core/IItemEffect#setShadowEffectOpacity setShadowEffectOpacity

number

Promise<MediaItem>

IItemEffect.setShadowEffectOpacity


setShadowEffectThickness: (value) => Promise<MediaItem>

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

See: #core/IItemEffect#setShadowEffectThickness setShadowEffectThickness

number

Promise<MediaItem>

IItemEffect.setShadowEffectThickness


setShowingPlaybackPosition: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:537

See: #core/ISourcePlayback#setShowingPlaybackPosition setShowingPlaybackPosition

boolean

Promise<MediaItem>

ISourcePlayback.setShowingPlaybackPosition


setStreamOnlyAudio: (value) => Promise<MediaItem>

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

See: #core/IAudio#setStreamOnlyAudio setStreamOnlyAudio

boolean

Promise<MediaItem>

IAudio.setStreamOnlyAudio


setTransition: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:425

See: #core/IItemTransition#setTransition setTransition

Transition

Promise<MediaItem>

IItemTransition.setTransition


setTransitionTime: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:435

See: #core/IItemTransition#setTransitionTime setTransitionTime

number

Promise<MediaItem>

IItemTransition.setTransitionTime


setTransparency: (value) => Promise<MediaItem>

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

See: #core/IItemColor#setTransparency setTransparency

number

Promise<MediaItem>

IItemColor.setTransparency


setValue: (value) => Promise<Item>

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

See: #core/Source#setValue setValue

string | XML

Promise<Item>

ISourcePlayback.setValue

Item.setValue


setVisible: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:415

See: #core/IItemTransition#setVisible setVisible

boolean

Promise<MediaItem>

IItemTransition.setVisible


setVolume: (value) => Promise<MediaItem>

Defined in: core/items/media.ts:575

See: #core/IAudio#setVolume setVolume

number

Promise<MediaItem>

IAudio.setVolume


showFileMaskingGuide: (value) => Promise<MediaItem>

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

See: #core/IItemEffect#showFileMaskingGuide showFileMaskingGuide

boolean

Promise<MediaItem>

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


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


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


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