diff --git a/solid-src/src/App.tsx b/solid-src/src/App.tsx index b1e02d5..072985b 100644 --- a/solid-src/src/App.tsx +++ b/solid-src/src/App.tsx @@ -59,6 +59,7 @@ function App() { const [inputopts, setInputopts] = createSignal(""); const [outputopts, setOutputopts] = createSignal(""); const [audioCodec, setAudioCodec] = createSignal("copy"); + const [audioEncoder, setAudioEncoder] = createSignal(""); const logs: { [id: number]: string[] } = {}; let supportedCodecs: CodecList = { vcodecs: [], acodecs: [] }; let ffmpegParams: FFmpegParams = { @@ -228,6 +229,19 @@ function App() { setSelectedEncoder(encoder); } + function getAudioEncoders() { + const codec = audioCodec(); + const encoders = audioCodecList().find( + (v) => v.shortName === codec, + )?.encoders; + + if (encoders) { + setAudioEncoder(encoders[0]); + } + + return encoders; + } + function onParametersChanged(key: string, value: any) { // @ts-ignore ffmpegParams[key] = value; @@ -564,10 +578,10 @@ function App() {