mirror of
https://github.com/sbrow/nu-ffmpeg.git
synced 2025-12-29 16:23:11 -05:00
fix: Fixed broken tests.
This commit is contained in:
27
ffmpeg.nu
27
ffmpeg.nu
@@ -80,10 +80,16 @@ export def "parse filterchain" [
|
||||
|
||||
export def "parse filter" [
|
||||
]: string -> table<name: string params: table<param: string, value: string>> {
|
||||
parse --regex '^\s*(?:\[(?<input>[^\s]+)\]\s*)?(?<name>[^=\s\[]+)\s*(?:=(?<params>[^\[\s,;]*)\s*)?(?:\[(?<output>[^\s,;]+)\])?' | first | update params {
|
||||
parse --regex `(?:(?<param>[^=]+)=)?(?<value>[^:]+):?`
|
||||
} | update input { split row '][' | where { is-not-empty }
|
||||
} | update output { split row '][' | where { is-not-empty } }
|
||||
(
|
||||
parse --regex '^\s*(?:\[(?<input>[^\s]+)\]\s*)?(?<name>[^=\s\[]+)\s*(?:=(?<params>[^\[\s,;]*)\s*)?(?:\[(?<output>[^\s,;]+)\])?'
|
||||
| first
|
||||
| update params {
|
||||
default '' | parse --regex `(?:(?<param>[^=]+)=)?(?<value>[^:]+):?`
|
||||
}
|
||||
| update params { update param { if ($in == null) { '' } else { $in} } }
|
||||
| update input { default '' | split row '][' | where { is-not-empty } }
|
||||
| update output { default '' | split row '][' | where { is-not-empty } }
|
||||
)
|
||||
}
|
||||
|
||||
# TODO: Remove export
|
||||
@@ -171,8 +177,13 @@ export def append-complex-filter [
|
||||
--output (-o): list<string> = []
|
||||
name: string
|
||||
params: record = {}
|
||||
] {
|
||||
$in | cmd filters append [
|
||||
(complex-filter --input $input --output $output $name $params)
|
||||
]
|
||||
]: [record -> record, nothing -> record] {
|
||||
let before = $in;
|
||||
let complex_filter = complex-filter --input $input --output $output $name $params;
|
||||
|
||||
if ($before | is-empty) {
|
||||
$complex_filter
|
||||
} else {
|
||||
$before | cmd filters append [$complex_filter]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user