Fuzzer tests for AudioDecoder's DecodeRedundant and IncomingPacket

This CL adds new fuzzer tests for the DecodeRedundant and
IncomingPacket methods of AudioDecoder. In practice, only Opus has
DecodeRedundant, and only iSAC has IncomingPacket. Did some minor work
to generalize the helper function reading values from the fuzzed
input.

BUG=webrtc:5306
R=pbos@webrtc.org
NOTRY=true

Review URL: https://codereview.webrtc.org/1607173003

Cr-Commit-Position: refs/heads/master@{#11533}
diff --git a/webrtc/test/fuzzers/audio_decoder_fuzzer.h b/webrtc/test/fuzzers/audio_decoder_fuzzer.h
index cdd8574..29179eb 100644
--- a/webrtc/test/fuzzers/audio_decoder_fuzzer.h
+++ b/webrtc/test/fuzzers/audio_decoder_fuzzer.h
@@ -19,13 +19,22 @@
 
 class AudioDecoder;
 
-void FuzzAudioDecoder(const uint8_t* data,
+enum class DecoderFunctionType {
+  kNormalDecode,
+  kRedundantDecode,
+};
+
+void FuzzAudioDecoder(DecoderFunctionType decode_type,
+                      const uint8_t* data,
                       size_t size,
                       AudioDecoder* decoder,
                       int sample_rate_hz,
                       size_t max_decoded_bytes,
                       int16_t* decoded);
 
+void FuzzAudioDecoderIncomingPacket(const uint8_t* data,
+                                    size_t size,
+                                    AudioDecoder* decoder);
 }  // namespace webrtc
 
 #endif  // WEBRTC_TEST_FUZZERS_AUDIO_DECODER_FUZZER_H_