import { prepareStream, Encoders } from "@dank074/discord-video-stream";
import { demux } from "@dank074/discord-video-stream/dist/media/LibavDemuxer.js";

async function run() {
  console.log("Starting prepareStream...");
  const { command, output } = prepareStream("https://samplelib.com/preview/mp4/sample-5s.mp4", {
    encoder: Encoders.software(),
    width: 1280,
    height: 720,
    includeAudio: true,
    minimizeLatency: false // Add this
  });

  try {
    const { video, audio } = await demux(output, { format: "nut" });
    console.log("DEMUX VIDEO:", !!video);
    console.log("DEMUX AUDIO:", !!audio);
  } catch(e) {
    console.error("DEMUX ERR:", e);
  }

  setTimeout(() => {
    try { command.kill("SIGKILL"); } catch(e) {}
    process.exit(0);
  }, 10000);
}
run();
