1 #![no_main] 2 3 use cros_codecs::codec::h264::parser::Nalu; 4 use cros_codecs::decoder::stateless::h264::H264; 5 use cros_codecs::decoder::stateless::StatelessDecoder; 6 use cros_codecs::utils::simple_playback_loop; 7 use cros_codecs::utils::simple_playback_loop_owned_frames; 8 use cros_codecs::utils::NalIterator; 9 use cros_codecs::DecodedFormat; 10 use libfuzzer_sys::fuzz_target; 11 12 fuzz_target!(|data: &[u8]| { 13 let mut decoder = StatelessDecoder::<H264, _>::new_dummy(Default::default()).unwrap(); 14 15 let _ = simple_playback_loop( 16 &mut decoder, 17 NalIterator::<Nalu>::new(data), 18 &mut |_| (), 19 &mut simple_playback_loop_owned_frames, 20 DecodedFormat::NV12, 21 Default::default(), 22 ); 23 }); 24