From bdfda6f292cde9aba22398bf20c59adaf27e6a16 Mon Sep 17 00:00:00 2001 From: David Holroyd Date: Thu, 1 Dec 2022 20:57:47 +0000 Subject: [PATCH] Show how to create synthetic test input No need to be downloading Big Buck Bunny. --- benches/bench.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/benches/bench.rs b/benches/bench.rs index daaf285..bba4890 100644 --- a/benches/bench.rs +++ b/benches/bench.rs @@ -74,7 +74,8 @@ impl pes::ElementaryStreamConsumer for NullElementaryStreamConsumer { } fn mpeg2ts_reader(c: &mut Criterion) { - let mut f = File::open("resources/big_buck_bunny_1080p_24fps_h264.ts").expect("file not found"); + let mut f = File::open("resources/testsrc.ts") + .expect("Test file missing. To create, run: mkdir -p resources && ffmpeg -f lavfi -i testsrc=duration=20:size=640x360:rate=30,noise=alls=20:allf=t+u -f lavfi -i sine=duration=20:frequency=1:beep_factor=480:sample_rate=48000 -c:v libx264 -b:v 20M -map 0:v -c:a aac -b:a 128k -map 1:a -vf format=yuv420p -f mpegts resources/testsrc.ts"); let l = f.metadata().unwrap().len() as usize; let size = l.min(188 * 200_000); let mut buf = vec![0; size];