I think it's fine to have separate test functions for every type.
OK. Does it means that, if I want to test WAVE and MP4, we have 3 sink writer test functions: test_sink_writer_create(), test_sink_writer_mp4(), test_sink_writer_wave()?
Is that MPEG4?
Yep, it's mpeg4.