Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
22a15a3
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
8c28dc3
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
a91b78c
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
e0ed86f
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
fd594a6
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
4c350a2
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
e157d1a
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
74606f7
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
c1e2ec8
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
3c1c663
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
709929d
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
927b7ef
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
e551a90
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
738e30e
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
b7a359e
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
923a15d
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
3b7b236
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
60312ad
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
373f7f1
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
c715002
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
2910286
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
e834a6b
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
4c9167d
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
6709265
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
ac6c590
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
84d3213
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
f745277
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
883b9b5
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
01304cc
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
8290379
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
4de2304
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
ed045e7
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
4bfcb0e
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
a73c2be
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
d463fea
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
86fecdf
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
c2b8dc3
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
4d9cc74
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
b4c6b19
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
ce4c3c5
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
a1c988f
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
5235983
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
b4b2d34
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
9ad5a0c
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
3069e99
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
dbc3828
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
c421578
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
0038e3a
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
8cdb8de
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
0a403a5
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
1ea4ddf
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
8db335c
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
60efd36
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
6878b00
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
d2d6183
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
b1489d2
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
b91d7ad
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
14c13ff
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
dff3d0c
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
a9dd280
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
e7793b2
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
da5147d
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
d237cbb
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
7070599
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
4ce0cb2
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
7b8968a
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
418ef93
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
0d2b924
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
b0d3cd7
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
67b2497
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
2e4ef00
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
c58a2b2
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
3ea30f3
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
b60a4b1
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
fff263d
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
0df36d7
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
4f98f74
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
02e70f6
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
6113614
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
ea0b596
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
93951d8
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
6855231
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
e408b92
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
ca11707
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
330426a
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
7a9baa2
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
77e9542
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
624478c
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
f1ad0e9
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
13daea4
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
a640bdc
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
3273f26
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
909af59
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
4644d2d
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
a89bd74
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
5ed820c
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
213e6f7
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
6efefee
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
3fb6b05
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
fe49246
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
13a7484
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
e2d20dc
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
25833a0
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
b5efcb4
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
00d42ec
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
b1ce6ce
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
05e4ce2
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
1d0003c
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
4e838e5
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
0a5a2dd
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
d352902
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
fea6371
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
e1b4319
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
2ce6ba4
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
ed3c749
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
1787d2a
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
cc3d3e6
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
d457c45
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
8074944
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
6c6364d
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
92311da
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
4dfa809
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
ca9102b
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
f5d45ac
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
ac81ee2
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
cb2ddc8
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
f9ae19a
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
e99c76f
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
ee0d13c
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
c60f143
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
c15a72a
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
30b7487
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
af0c06d
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
c1017fc
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
723cbd2
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
033e45d
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
7613494
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
f51a8a9
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
25a42f5
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
2845acd
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
ae6d871
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
40e6765
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
632144d
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
8fdfb9a
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
d2c8161
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
07e0961
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
d2aacad
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
4c46089
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
e27a6fa
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
a6f5b5f
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
0dd61b1
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
9de3438
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
48e46fc
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
99375d0
Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes …
Feb 4, 2023
6ac8c38
FitToScreen: Adjusting Scale (Fixes #63)
Feb 4, 2023
68bbbea
FitToScreen: Adjusting Scale (Fixes #63)
Feb 4, 2023
9d7604c
OBS.GetSceneItemList.Response: Adding .Scale (Fixes #64)
Feb 4, 2023
d182b56
OBS.GetSceneItemList.Response: Adding .Scale (Fixes #64)
Feb 4, 2023
8275e94
Updating Module Version [0.1.6] and CHANGELOG
Feb 4, 2023
9c968c6
Updating Module Version [0.1.6] and CHANGELOG
Feb 4, 2023
4d5263d
Updating Module Version [0.1.6] and CHANGELOG
Feb 4, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Assets/obs-powershell.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
## obs-powershell 0.1.6:

* Adding OBS.SceneItem .Scale (Fixes #64)
* OBS.SceneItem .FitToScreen, adjusting .Scale (Fixes #63)
* Add-OBSMediaSource: Fixing -InputSettings / -SceneItemEnabled (Fixes #62)

---


## obs-powershell 0.1.5:

* Adding OBS.SceneItem .Animate (Fixes #59)
Expand Down
30 changes: 29 additions & 1 deletion Commands/Sources/Add-OBSMediaSource.ps.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -105,12 +105,40 @@ function Add-OBSMediaSource

$FilePathItem = Get-Item -Path $FilePath
$myParameterData['local_file'] = $FilePathItem.FullName -replace '/', '\'

if ($myParameters['InputSettings']) {
$keys =
@(if ($myParameters['InputSettings'] -is [Collections.IDictionary]) {
$myParameters['InputSettings'].Keys
} else {
foreach ($prop in $myParameters['InputSettings'].PSObject.Properties) {
$prop.Name
}
})

foreach ($key in $keys) {
$myParameterData[$key] = $myParameters['InputSettings'].$key
}

$myParameterData.remove('inputSettings')
}

if (-not $Name) {
$Name = $FilePathItem.Name
}

$outputAddedResult = Add-OBSInput -sceneName $myParameters["Scene"] -inputKind "ffmpeg_source" -inputSettings $myParameterData -inputName $Name
$addSplat = [Ordered]@{
sceneName = $myParameters["Scene"]
inputKind = "ffmpeg_source"
inputSettings = $myParameterData
inputName = $Name
}

if ($myParameters.Contains('SceneItemEnabled')) {
$addSplat.SceneItemEnabled = $myParameters['SceneItemEnabled'] -as [bool]
}

$outputAddedResult = Add-OBSInput @addSplat
if ($outputAddedResult) {
Get-OBSSceneItem -sceneName $myParameters["Scene"] |
Where-Object SourceName -eq $name
Expand Down
25 changes: 24 additions & 1 deletion Commands/Sources/Add-OBSMediaSource.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -128,11 +128,34 @@ dynamicParam {
}
$FilePathItem = Get-Item -Path $FilePath
$myParameterData['local_file'] = $FilePathItem.FullName -replace '/', '\'
if ($myParameters['InputSettings']) {
$keys =
@(if ($myParameters['InputSettings'] -is [Collections.IDictionary]) {
$myParameters['InputSettings'].Keys
} else {
foreach ($prop in $myParameters['InputSettings'].PSObject.Properties) {
$prop.Name
}
})
foreach ($key in $keys) {
$myParameterData[$key] = $myParameters['InputSettings'].$key
}
$myParameterData.remove('inputSettings')
}

if (-not $Name) {
$Name = $FilePathItem.Name
}
$outputAddedResult = Add-OBSInput -sceneName $myParameters["Scene"] -inputKind "ffmpeg_source" -inputSettings $myParameterData -inputName $Name
$addSplat = [Ordered]@{
sceneName = $myParameters["Scene"]
inputKind = "ffmpeg_source"
inputSettings = $myParameterData
inputName = $Name
}
if ($myParameters.Contains('SceneItemEnabled')) {
$addSplat.SceneItemEnabled = $myParameters['SceneItemEnabled'] -as [bool]
}
$outputAddedResult = Add-OBSInput @addSplat
if ($outputAddedResult) {
Get-OBSSceneItem -sceneName $myParameters["Scene"] |
Where-Object SourceName -eq $name
Expand Down
12 changes: 8 additions & 4 deletions Types/OBS.GetSceneItemList.Response/FitToScreen.ps1
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
$videoSettings = Get-OBSVideoSettings

$this | Set-OBSSceneItemTransform -SceneItemTransform ([PSCustomObject][Ordered]@{
$thisTransform = $this | Get-OBSSceneItemTransform

$sceneItemTransform = ([Ordered]@{
alignment = 0
height = $videoSettings.outputHeight
scaleX = ([double]$videoSettings.outputWidth / $thisTransform.sourceWidth )
positionX = [int]($videoSettings.outputWidth / 2)
positionY = [int]($videoSettings.outputHeight / 2)
width = $videoSettings.outputWidth
})
scaleY = ([double]$videoSettings.outputHeight / $thisTransform.sourceHeight )
})

$this | Set-OBSSceneItemTransform -SceneItemTransform $sceneItemTransform
38 changes: 38 additions & 0 deletions Types/OBS.GetSceneItemList.Response/Scale.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
param(
[double[]]
$ScaleX = 1,

[double[]]
$ScaleY = 1,

# The timespan the animation will take
[TimeSpan]
$TimeSpan = [timespan]::fromSeconds(1)
)

if ($scaleX.Length -eq 1 -and $scaleY.Length -eq 1) {
$this | Set-OBSSceneItemTransform -SceneItemTransform @{
scaleX = $ScaleX[0]
scaleY = $scaleY[0]
}
return
}

$thisTransform = $this | Get-OBSSceneItemTransform

$fromValue = [Ordered]@{
scaleX = $thisTransform.scaleX
scaleY = $thisTransform.scaleY
}

$durationPerStep = [TimeSpan]::FromMilliseconds($TimeSpan.TotalMilliseconds / $ScaleX.Length)

for ($stepNumber = 0; $stepNumber -lt $ScaleX.Length; $stepNumber++) {
$toValue = [Ordered]@{
scaleX = $ScaleX[$stepNumber]
scaleY = $ScaleY[$stepNumber]
}
$this.Animate($fromValue, $toValue, $durationPerStep)
$fromValue = $toValue
}

70 changes: 30 additions & 40 deletions docs/Add-OBSBrowserSource.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,12 @@ If the uri points to a local file, this will be preferred



> **Type**: ```[Uri]```

> **Required**: false

> **Position**: 1

> **PipelineInput**:true (ByPropertyName)
|Type |Required|Position|PipelineInput |
|-------|--------|--------|---------------------|
|`[Uri]`|false |1 |true (ByPropertyName)|



Expand All @@ -42,13 +41,12 @@ If none is provided, this will be the output width of the video settings.



> **Type**: ```[Int32]```

> **Required**: false

> **Position**: 2

> **PipelineInput**:true (ByPropertyName)
|Type |Required|Position|PipelineInput |
|---------|--------|--------|---------------------|
|`[Int32]`|false |2 |true (ByPropertyName)|



Expand All @@ -60,13 +58,12 @@ If none is provided, this will be the output height of the video settings.



> **Type**: ```[Int32]```

> **Required**: false

> **Position**: 3

> **PipelineInput**:true (ByPropertyName)
|Type |Required|Position|PipelineInput |
|---------|--------|--------|---------------------|
|`[Int32]`|false |3 |true (ByPropertyName)|



Expand All @@ -77,13 +74,12 @@ The css style used to render the browser page.



> **Type**: ```[String]```

> **Required**: false

> **Position**: 4

> **PipelineInput**:true (ByPropertyName)
|Type |Required|Position|PipelineInput |
|----------|--------|--------|---------------------|
|`[String]`|false |4 |true (ByPropertyName)|



Expand All @@ -94,13 +90,12 @@ If set, the browser source will shutdown when it is hidden



> **Type**: ```[Switch]```

> **Required**: false

> **Position**: named

> **PipelineInput**:true (ByPropertyName)
|Type |Required|Position|PipelineInput |
|----------|--------|--------|---------------------|
|`[Switch]`|false |named |true (ByPropertyName)|



Expand All @@ -111,13 +106,12 @@ If set, the browser source will restart when it is activated.



> **Type**: ```[Switch]```

> **Required**: false

> **Position**: named

> **PipelineInput**:true (ByPropertyName)
|Type |Required|Position|PipelineInput |
|----------|--------|--------|---------------------|
|`[Switch]`|false |named |true (ByPropertyName)|



Expand All @@ -128,13 +122,12 @@ If set, audio from the browser source will be rerouted into OBS.



> **Type**: ```[Switch]```

> **Required**: false

> **Position**: named

> **PipelineInput**:true (ByPropertyName)
|Type |Required|Position|PipelineInput |
|----------|--------|--------|---------------------|
|`[Switch]`|false |named |true (ByPropertyName)|



Expand All @@ -145,13 +138,12 @@ If provided, the browser source will render at a custom frame rate.



> **Type**: ```[Int32]```

> **Required**: false

> **Position**: 5

> **PipelineInput**:true (ByPropertyName)
|Type |Required|Position|PipelineInput |
|---------|--------|--------|---------------------|
|`[Int32]`|false |5 |true (ByPropertyName)|



Expand All @@ -163,13 +155,12 @@ If no scene name is provided, the current program scene will be used.



> **Type**: ```[String]```

> **Required**: false

> **Position**: 6

> **PipelineInput**:true (ByPropertyName)
|Type |Required|Position|PipelineInput |
|----------|--------|--------|---------------------|
|`[String]`|false |6 |true (ByPropertyName)|



Expand All @@ -181,13 +172,12 @@ If no name is provided, the last segment of the URI or file path will be the inp



> **Type**: ```[String]```

> **Required**: false

> **Position**: 7

> **PipelineInput**:true (ByPropertyName)
|Type |Required|Position|PipelineInput |
|----------|--------|--------|---------------------|
|`[String]`|false |7 |true (ByPropertyName)|



Expand Down
21 changes: 9 additions & 12 deletions docs/Add-OBSColorSource.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,12 @@ If no scene name is provided, the current program scene will be used.



> **Type**: ```[String]```

> **Required**: false

> **Position**: 1

> **PipelineInput**:true (ByPropertyName)
|Type |Required|Position|PipelineInput |
|----------|--------|--------|---------------------|
|`[String]`|false |1 |true (ByPropertyName)|



Expand All @@ -42,26 +41,24 @@ If no name is provided, "Display $($Monitor + 1)" will be the input source name.



> **Type**: ```[String]```

> **Required**: false

> **Position**: 2

> **PipelineInput**:true (ByPropertyName)
|Type |Required|Position|PipelineInput |
|----------|--------|--------|---------------------|
|`[String]`|false |2 |true (ByPropertyName)|



---
#### **Color**

> **Type**: ```[String]```

> **Required**: false

> **Position**: 3

> **PipelineInput**:true (ByPropertyName)
|Type |Required|Position|PipelineInput |
|----------|--------|--------|---------------------|
|`[String]`|false |3 |true (ByPropertyName)|



Expand Down
Loading