Mark all virtual overrides in the hierarchy of Module as virtual and OVERRIDE.

This will make a subsequent change I intend to do safer, where I'll change the
return type of one of the base Module functions, by breaking the compile if I
miss any overrides.

This also highlighted a number of unused functions (in many cases apparently
virtual "overrides" of no-longer-existent base functions).  I've removed some of
these.

This also highlighted several cases where "virtual" was used unnecessarily to
mark a function that was only defined in one class.  Removed "virtual" in those
cases.

BUG=none
TEST=none
R=andrew@webrtc.org, henrik.lundin@webrtc.org, mallinath@webrtc.org, mflodman@webrtc.org, stefan@webrtc.org, turaj@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/24419004

git-svn-id: http://webrtc.googlecode.com/svn/trunk/webrtc@7146 4adac7df-926f-26a2-2b94-8c16560cd09d
diff --git a/modules/audio_coding/main/acm2/audio_coding_module_impl.h b/modules/audio_coding/main/acm2/audio_coding_module_impl.h
index 0bfb564..93fd96b 100644
--- a/modules/audio_coding/main/acm2/audio_coding_module_impl.h
+++ b/modules/audio_coding/main/acm2/audio_coding_module_impl.h
@@ -36,83 +36,84 @@
   ~AudioCodingModuleImpl();
 
   // Change the unique identifier of this object.
-  virtual int32_t ChangeUniqueId(const int32_t id);
+  virtual int32_t ChangeUniqueId(const int32_t id) OVERRIDE;
 
   // Returns the number of milliseconds until the module want a worker thread
   // to call Process.
-  int32_t TimeUntilNextProcess();
+  virtual int32_t TimeUntilNextProcess() OVERRIDE;
 
   // Process any pending tasks such as timeouts.
-  int32_t Process();
+  virtual int32_t Process() OVERRIDE;
 
   /////////////////////////////////////////
   //   Sender
   //
 
   // Initialize send codec.
-  int InitializeSender();
+  virtual int InitializeSender() OVERRIDE;
 
   // Reset send codec.
-  int ResetEncoder();
+  virtual int ResetEncoder() OVERRIDE;
 
   // Can be called multiple times for Codec, CNG, RED.
-  int RegisterSendCodec(const CodecInst& send_codec);
+  virtual int RegisterSendCodec(const CodecInst& send_codec) OVERRIDE;
 
   // Register Secondary codec for dual-streaming. Dual-streaming is activated
   // right after the secondary codec is registered.
-  int RegisterSecondarySendCodec(const CodecInst& send_codec);
+  virtual int RegisterSecondarySendCodec(const CodecInst& send_codec) OVERRIDE;
 
   // Unregister the secondary codec. Dual-streaming is deactivated right after
   // deregistering secondary codec.
-  void UnregisterSecondarySendCodec();
+  virtual void UnregisterSecondarySendCodec() OVERRIDE;
 
   // Get the secondary codec.
-  int SecondarySendCodec(CodecInst* secondary_codec) const;
+  virtual int SecondarySendCodec(CodecInst* secondary_codec) const OVERRIDE;
 
   // Get current send codec.
-  int SendCodec(CodecInst* current_codec) const;
+  virtual int SendCodec(CodecInst* current_codec) const OVERRIDE;
 
   // Get current send frequency.
-  int SendFrequency() const;
+  virtual int SendFrequency() const OVERRIDE;
 
   // Get encode bit-rate.
   // Adaptive rate codecs return their current encode target rate, while other
   // codecs return there long-term average or their fixed rate.
-  int SendBitrate() const;
+  virtual int SendBitrate() const OVERRIDE;
 
   // Set available bandwidth, inform the encoder about the
   // estimated bandwidth received from the remote party.
-  virtual int SetReceivedEstimatedBandwidth(int bw);
+  virtual int SetReceivedEstimatedBandwidth(int bw) OVERRIDE;
 
   // Register a transport callback which will be
   // called to deliver the encoded buffers.
-  int RegisterTransportCallback(AudioPacketizationCallback* transport);
+  virtual int RegisterTransportCallback(
+      AudioPacketizationCallback* transport) OVERRIDE;
 
   // Add 10 ms of raw (PCM) audio data to the encoder.
-  int Add10MsData(const AudioFrame& audio_frame);
+  virtual int Add10MsData(const AudioFrame& audio_frame) OVERRIDE;
 
   /////////////////////////////////////////
   // (RED) Redundant Coding
   //
 
   // Configure RED status i.e. on/off.
-  int SetREDStatus(bool enable_red);
+  virtual int SetREDStatus(bool enable_red) OVERRIDE;
 
   // Get RED status.
-  bool REDStatus() const;
+  virtual bool REDStatus() const OVERRIDE;
 
   /////////////////////////////////////////
   // (FEC) Forward Error Correction (codec internal)
   //
 
   // Configure FEC status i.e. on/off.
-  int SetCodecFEC(bool enabled_codec_fec);
+  virtual int SetCodecFEC(bool enabled_codec_fec) OVERRIDE;
 
   // Get FEC status.
-  bool CodecFEC() const;
+  virtual bool CodecFEC() const OVERRIDE;
 
   // Set target packet loss rate
-  int SetPacketLossRate(int loss_rate);
+  virtual int SetPacketLossRate(int loss_rate) OVERRIDE;
 
   /////////////////////////////////////////
   //   (VAD) Voice Activity Detection
@@ -120,95 +121,98 @@
   //   (CNG) Comfort Noise Generation
   //
 
-  int SetVAD(bool enable_dtx = true,
-             bool enable_vad = false,
-             ACMVADMode mode = VADNormal);
+  virtual int SetVAD(bool enable_dtx = true,
+                     bool enable_vad = false,
+                     ACMVADMode mode = VADNormal) OVERRIDE;
 
-  int VAD(bool* dtx_enabled, bool* vad_enabled, ACMVADMode* mode) const;
+  virtual int VAD(bool* dtx_enabled,
+                  bool* vad_enabled,
+                  ACMVADMode* mode) const OVERRIDE;
 
-  int RegisterVADCallback(ACMVADCallback* vad_callback);
+  virtual int RegisterVADCallback(ACMVADCallback* vad_callback) OVERRIDE;
 
   /////////////////////////////////////////
   //   Receiver
   //
 
   // Initialize receiver, resets codec database etc.
-  int InitializeReceiver();
+  virtual int InitializeReceiver() OVERRIDE;
 
   // Reset the decoder state.
-  int ResetDecoder();
+  virtual int ResetDecoder() OVERRIDE;
 
   // Get current receive frequency.
-  int ReceiveFrequency() const;
+  virtual int ReceiveFrequency() const OVERRIDE;
 
   // Get current playout frequency.
-  int PlayoutFrequency() const;
+  virtual int PlayoutFrequency() const OVERRIDE;
 
   // Register possible receive codecs, can be called multiple times,
   // for codecs, CNG, DTMF, RED.
-  int RegisterReceiveCodec(const CodecInst& receive_codec);
+  virtual int RegisterReceiveCodec(const CodecInst& receive_codec) OVERRIDE;
 
   // Get current received codec.
-  int ReceiveCodec(CodecInst* current_codec) const;
+  virtual int ReceiveCodec(CodecInst* current_codec) const OVERRIDE;
 
   // Incoming packet from network parsed and ready for decode.
-  int IncomingPacket(const uint8_t* incoming_payload,
-                     int payload_length,
-                     const WebRtcRTPHeader& rtp_info);
+  virtual int IncomingPacket(const uint8_t* incoming_payload,
+                             int payload_length,
+                             const WebRtcRTPHeader& rtp_info) OVERRIDE;
 
   // Incoming payloads, without rtp-info, the rtp-info will be created in ACM.
   // One usage for this API is when pre-encoded files are pushed in ACM.
-  int IncomingPayload(const uint8_t* incoming_payload,
-                      int payload_length,
-                      uint8_t payload_type,
-                      uint32_t timestamp);
+  virtual int IncomingPayload(const uint8_t* incoming_payload,
+                              int payload_length,
+                              uint8_t payload_type,
+                              uint32_t timestamp) OVERRIDE;
 
   // Minimum playout delay.
-  int SetMinimumPlayoutDelay(int time_ms);
+  virtual int SetMinimumPlayoutDelay(int time_ms) OVERRIDE;
 
   // Maximum playout delay.
-  int SetMaximumPlayoutDelay(int time_ms);
+  virtual int SetMaximumPlayoutDelay(int time_ms) OVERRIDE;
 
   // Smallest latency NetEq will maintain.
-  int LeastRequiredDelayMs() const;
+  virtual int LeastRequiredDelayMs() const OVERRIDE;
 
   // Impose an initial delay on playout. ACM plays silence until |delay_ms|
   // audio is accumulated in NetEq buffer, then starts decoding payloads.
-  int SetInitialPlayoutDelay(int delay_ms);
+  virtual int SetInitialPlayoutDelay(int delay_ms) OVERRIDE;
 
   // TODO(turajs): DTMF playout is always activated in NetEq these APIs should
   // be removed, as well as all VoE related APIs and methods.
   //
   // Configure Dtmf playout status i.e on/off playout the incoming outband Dtmf
   // tone.
-  int SetDtmfPlayoutStatus(bool enable) { return 0; }
+  virtual int SetDtmfPlayoutStatus(bool enable) OVERRIDE { return 0; }
 
   // Get Dtmf playout status.
-  bool DtmfPlayoutStatus() const { return true; }
+  virtual bool DtmfPlayoutStatus() const OVERRIDE { return true; }
 
   // Estimate the Bandwidth based on the incoming stream, needed
   // for one way audio where the RTCP send the BW estimate.
   // This is also done in the RTP module .
-  int DecoderEstimatedBandwidth() const;
+  virtual int DecoderEstimatedBandwidth() const OVERRIDE;
 
   // Set playout mode voice, fax.
-  int SetPlayoutMode(AudioPlayoutMode mode);
+  virtual int SetPlayoutMode(AudioPlayoutMode mode) OVERRIDE;
 
   // Get playout mode voice, fax.
-  AudioPlayoutMode PlayoutMode() const;
+  virtual AudioPlayoutMode PlayoutMode() const OVERRIDE;
 
   // Get playout timestamp.
-  int PlayoutTimestamp(uint32_t* timestamp);
+  virtual int PlayoutTimestamp(uint32_t* timestamp) OVERRIDE;
 
   // Get 10 milliseconds of raw audio data to play out, and
   // automatic resample to the requested frequency if > 0.
-  int PlayoutData10Ms(int desired_freq_hz, AudioFrame* audio_frame);
+  virtual int PlayoutData10Ms(int desired_freq_hz,
+                              AudioFrame* audio_frame) OVERRIDE;
 
   /////////////////////////////////////////
   //   Statistics
   //
 
-  int NetworkStatistics(ACMNetworkStatistics* statistics);
+  virtual int NetworkStatistics(ACMNetworkStatistics* statistics) OVERRIDE;
 
   // GET RED payload for iSAC. The method id called when 'this' ACM is
   // the default ACM.
@@ -218,31 +222,34 @@
                      uint8_t* payload,
                      int16_t* length_bytes);
 
-  int ReplaceInternalDTXWithWebRtc(bool use_webrtc_dtx);
+  virtual int ReplaceInternalDTXWithWebRtc(bool use_webrtc_dtx) OVERRIDE;
 
-  int IsInternalDTXReplacedWithWebRtc(bool* uses_webrtc_dtx);
+  virtual int IsInternalDTXReplacedWithWebRtc(bool* uses_webrtc_dtx) OVERRIDE;
 
-  int SetISACMaxRate(int max_bit_per_sec);
+  virtual int SetISACMaxRate(int max_bit_per_sec) OVERRIDE;
 
-  int SetISACMaxPayloadSize(int max_size_bytes);
+  virtual int SetISACMaxPayloadSize(int max_size_bytes) OVERRIDE;
 
-  int ConfigISACBandwidthEstimator(int frame_size_ms,
-                                   int rate_bit_per_sec,
-                                   bool enforce_frame_size = false);
+  virtual int ConfigISACBandwidthEstimator(
+      int frame_size_ms,
+      int rate_bit_per_sec,
+      bool enforce_frame_size = false) OVERRIDE;
 
   // If current send codec is Opus, informs it about the maximum playback rate
   // the receiver will render.
-  int SetOpusMaxPlaybackRate(int frequency_hz);
+  virtual int SetOpusMaxPlaybackRate(int frequency_hz) OVERRIDE;
 
-  int UnregisterReceiveCodec(uint8_t payload_type);
+  virtual int UnregisterReceiveCodec(uint8_t payload_type) OVERRIDE;
 
-  int EnableNack(size_t max_nack_list_size);
+  virtual int EnableNack(size_t max_nack_list_size) OVERRIDE;
 
-  void DisableNack();
+  virtual void DisableNack() OVERRIDE;
 
-  std::vector<uint16_t> GetNackList(int round_trip_time_ms) const;
+  virtual std::vector<uint16_t> GetNackList(
+      int round_trip_time_ms) const OVERRIDE;
 
-  void GetDecodingCallStatistics(AudioDecodingCallStats* stats) const;
+  virtual void GetDecodingCallStatistics(
+      AudioDecodingCallStats* stats) const OVERRIDE;
 
  private:
   int UnregisterReceiveCodecSafe(int payload_type);
diff --git a/modules/audio_conference_mixer/interface/audio_conference_mixer.h b/modules/audio_conference_mixer/interface/audio_conference_mixer.h
index 2969ece..6290c22 100644
--- a/modules/audio_conference_mixer/interface/audio_conference_mixer.h
+++ b/modules/audio_conference_mixer/interface/audio_conference_mixer.h
@@ -40,9 +40,9 @@
     virtual ~AudioConferenceMixer() {}
 
     // Module functions
-    virtual int32_t ChangeUniqueId(const int32_t id) = 0;
-    virtual int32_t TimeUntilNextProcess() = 0 ;
-    virtual int32_t Process() = 0;
+    virtual int32_t ChangeUniqueId(const int32_t id) OVERRIDE = 0;
+    virtual int32_t TimeUntilNextProcess() OVERRIDE = 0;
+    virtual int32_t Process() OVERRIDE = 0;
 
     // Register/unregister a callback class for receiving the mixed audio.
     virtual int32_t RegisterMixedStreamCallback(
diff --git a/modules/audio_conference_mixer/source/audio_conference_mixer_impl.h b/modules/audio_conference_mixer/source/audio_conference_mixer_impl.h
index 44f4ff0..2756314 100644
--- a/modules/audio_conference_mixer/source/audio_conference_mixer_impl.h
+++ b/modules/audio_conference_mixer/source/audio_conference_mixer_impl.h
@@ -64,27 +64,27 @@
     bool Init();
 
     // Module functions
-    virtual int32_t ChangeUniqueId(const int32_t id);
-    virtual int32_t TimeUntilNextProcess();
-    virtual int32_t Process();
+    virtual int32_t ChangeUniqueId(const int32_t id) OVERRIDE;
+    virtual int32_t TimeUntilNextProcess() OVERRIDE;
+    virtual int32_t Process() OVERRIDE;
 
     // AudioConferenceMixer functions
     virtual int32_t RegisterMixedStreamCallback(
-        AudioMixerOutputReceiver& mixReceiver);
-    virtual int32_t UnRegisterMixedStreamCallback();
+        AudioMixerOutputReceiver& mixReceiver) OVERRIDE;
+    virtual int32_t UnRegisterMixedStreamCallback() OVERRIDE;
     virtual int32_t RegisterMixerStatusCallback(
         AudioMixerStatusReceiver& mixerStatusCallback,
-        const uint32_t amountOf10MsBetweenCallbacks);
-    virtual int32_t UnRegisterMixerStatusCallback();
+        const uint32_t amountOf10MsBetweenCallbacks) OVERRIDE;
+    virtual int32_t UnRegisterMixerStatusCallback() OVERRIDE;
     virtual int32_t SetMixabilityStatus(MixerParticipant& participant,
-                                        bool mixable);
+                                        bool mixable) OVERRIDE;
     virtual int32_t MixabilityStatus(MixerParticipant& participant,
-                                     bool& mixable);
-    virtual int32_t SetMinimumMixingFrequency(Frequency freq);
+                                     bool& mixable) OVERRIDE;
+    virtual int32_t SetMinimumMixingFrequency(Frequency freq) OVERRIDE;
     virtual int32_t SetAnonymousMixabilityStatus(
-        MixerParticipant& participant, const bool mixable);
+        MixerParticipant& participant, const bool mixable) OVERRIDE;
     virtual int32_t AnonymousMixabilityStatus(
-        MixerParticipant& participant, bool& mixable);
+        MixerParticipant& participant, bool& mixable) OVERRIDE;
 private:
     enum{DEFAULT_AUDIO_FRAME_POOLSIZE = 50};
 
diff --git a/modules/media_file/interface/media_file.h b/modules/media_file/interface/media_file.h
index f2ec103..5413b44 100644
--- a/modules/media_file/interface/media_file.h
+++ b/modules/media_file/interface/media_file.h
@@ -27,7 +27,7 @@
     static void DestroyMediaFile(MediaFile* module);
 
     // Set the MediaFile instance identifier.
-    virtual int32_t ChangeUniqueId(const int32_t id) = 0;
+    virtual int32_t ChangeUniqueId(const int32_t id) OVERRIDE = 0;
 
     // Put 10-60ms of audio data from file into the audioBuffer depending on
     // codec frame size. dataLengthInBytes is both an input and output
diff --git a/modules/media_file/source/media_file_impl.h b/modules/media_file/source/media_file_impl.h
index 1a19e71..eaec128 100644
--- a/modules/media_file/source/media_file_impl.h
+++ b/modules/media_file/source/media_file_impl.h
@@ -26,16 +26,18 @@
     MediaFileImpl(const int32_t id);
     ~MediaFileImpl();
 
-    int32_t ChangeUniqueId(const int32_t id);
-    int32_t Process();
-    int32_t TimeUntilNextProcess();
+    virtual int32_t ChangeUniqueId(const int32_t id) OVERRIDE;
+    virtual int32_t Process() OVERRIDE;
+    virtual int32_t TimeUntilNextProcess() OVERRIDE;
 
     // MediaFile functions
-    int32_t PlayoutAudioData(int8_t* audioBuffer, uint32_t& dataLengthInBytes);
-    int32_t PlayoutAVIVideoData(int8_t* videoBuffer,
-                                uint32_t& dataLengthInBytes);
-    int32_t PlayoutStereoData(int8_t* audioBufferLeft, int8_t* audioBufferRight,
-                              uint32_t& dataLengthInBytes);
+    virtual int32_t PlayoutAudioData(int8_t* audioBuffer,
+                                     uint32_t& dataLengthInBytes) OVERRIDE;
+    virtual int32_t PlayoutAVIVideoData(int8_t* videoBuffer,
+                                        uint32_t& dataLengthInBytes) OVERRIDE;
+    virtual int32_t PlayoutStereoData(int8_t* audioBufferLeft,
+                                      int8_t* audioBufferRight,
+                                      uint32_t& dataLengthInBytes) OVERRIDE;
     virtual int32_t StartPlayingAudioFile(
         const char*  fileName,
         const uint32_t notificationTimeMs = 0,
@@ -43,51 +45,52 @@
         const FileFormats    format = kFileFormatPcm16kHzFile,
         const CodecInst*     codecInst = NULL,
         const uint32_t startPointMs = 0,
-        const uint32_t stopPointMs = 0);
-    int32_t StartPlayingVideoFile(const char* fileName, const bool loop,
-                                  bool videoOnly, const FileFormats format);
-    int32_t StartPlayingAudioStream(InStream& stream,
+        const uint32_t stopPointMs = 0) OVERRIDE;
+    virtual int32_t StartPlayingVideoFile(const char* fileName, const bool loop,
+                                          bool videoOnly,
+                                          const FileFormats format) OVERRIDE;
+    virtual int32_t StartPlayingAudioStream(InStream& stream,
         const uint32_t notificationTimeMs = 0,
         const FileFormats format = kFileFormatPcm16kHzFile,
         const CodecInst* codecInst = NULL,
         const uint32_t startPointMs = 0,
-        const uint32_t stopPointMs = 0);
-    int32_t StopPlaying();
-    bool IsPlaying();
-    int32_t PlayoutPositionMs(uint32_t& positionMs) const;
-    int32_t IncomingAudioData(const int8_t*  audioBuffer,
-                              const uint32_t bufferLength);
-    int32_t IncomingAVIVideoData(const int8_t*  audioBuffer,
-                                 const uint32_t bufferLength);
-    int32_t StartRecordingAudioFile(
+        const uint32_t stopPointMs = 0) OVERRIDE;
+    virtual int32_t StopPlaying() OVERRIDE;
+    virtual bool IsPlaying() OVERRIDE;
+    virtual int32_t PlayoutPositionMs(uint32_t& positionMs) const OVERRIDE;
+    virtual int32_t IncomingAudioData(const int8_t*  audioBuffer,
+                                      const uint32_t bufferLength) OVERRIDE;
+    virtual int32_t IncomingAVIVideoData(const int8_t*  audioBuffer,
+                                         const uint32_t bufferLength) OVERRIDE;
+    virtual int32_t StartRecordingAudioFile(
         const char*  fileName,
         const FileFormats    format,
         const CodecInst&     codecInst,
         const uint32_t notificationTimeMs = 0,
-        const uint32_t maxSizeBytes = 0);
-    int32_t StartRecordingVideoFile(
+        const uint32_t maxSizeBytes = 0) OVERRIDE;
+    virtual int32_t StartRecordingVideoFile(
         const char* fileName,
         const FileFormats   format,
         const CodecInst&    codecInst,
         const VideoCodec&   videoCodecInst,
-        bool                videoOnly = false);
-    int32_t StartRecordingAudioStream(
+        bool                videoOnly = false) OVERRIDE;
+    virtual int32_t StartRecordingAudioStream(
         OutStream&           stream,
         const FileFormats    format,
         const CodecInst&     codecInst,
-        const uint32_t notificationTimeMs = 0);
-    int32_t StopRecording();
-    bool IsRecording();
-    int32_t RecordDurationMs(uint32_t& durationMs);
-    bool IsStereo();
-    int32_t SetModuleFileCallback(FileCallback* callback);
-    int32_t FileDurationMs(
+        const uint32_t notificationTimeMs = 0) OVERRIDE;
+    virtual int32_t StopRecording() OVERRIDE;
+    virtual bool IsRecording() OVERRIDE;
+    virtual int32_t RecordDurationMs(uint32_t& durationMs) OVERRIDE;
+    virtual bool IsStereo() OVERRIDE;
+    virtual int32_t SetModuleFileCallback(FileCallback* callback) OVERRIDE;
+    virtual int32_t FileDurationMs(
         const char*  fileName,
         uint32_t&      durationMs,
         const FileFormats    format,
-        const uint32_t freqInHz = 16000);
-    int32_t codec_info(CodecInst& codecInst) const;
-    int32_t VideoCodecInst(VideoCodec& codecInst) const;
+        const uint32_t freqInHz = 16000) OVERRIDE;
+    virtual int32_t codec_info(CodecInst& codecInst) const OVERRIDE;
+    virtual int32_t VideoCodecInst(VideoCodec& codecInst) const OVERRIDE;
 
 private:
     // Returns true if the combination of format and codecInst is valid.
diff --git a/modules/rtp_rtcp/source/rtp_receiver_impl.cc b/modules/rtp_rtcp/source/rtp_receiver_impl.cc
index 7493488..63fc6a6 100644
--- a/modules/rtp_rtcp/source/rtp_receiver_impl.cc
+++ b/modules/rtp_rtcp/source/rtp_receiver_impl.cc
@@ -100,12 +100,6 @@
   return rtp_media_receiver_.get();
 }
 
-RtpVideoCodecTypes RtpReceiverImpl::VideoCodecType() const {
-  PayloadUnion media_specific;
-  rtp_media_receiver_->GetLastMediaSpecificPayload(&media_specific);
-  return media_specific.Video.videoCodecType;
-}
-
 int32_t RtpReceiverImpl::RegisterReceivePayload(
     const char payload_name[RTP_PAYLOAD_NAME_SIZE],
     const int8_t payload_type,
diff --git a/modules/rtp_rtcp/source/rtp_receiver_impl.h b/modules/rtp_rtcp/source/rtp_receiver_impl.h
index 264225c..7fd20bf 100644
--- a/modules/rtp_rtcp/source/rtp_receiver_impl.h
+++ b/modules/rtp_rtcp/source/rtp_receiver_impl.h
@@ -79,8 +79,6 @@
  private:
   bool HaveReceivedFrame() const;
 
-  RtpVideoCodecTypes VideoCodecType() const;
-
   void CheckSSRCChanged(const RTPHeader& rtp_header);
   void CheckCSRC(const WebRtcRTPHeader& rtp_header);
   int32_t CheckPayloadChanged(const RTPHeader& rtp_header,
diff --git a/modules/rtp_rtcp/source/rtp_rtcp_impl.cc b/modules/rtp_rtcp/source/rtp_rtcp_impl.cc
index b4dfefc..69b5bb4 100644
--- a/modules/rtp_rtcp/source/rtp_rtcp_impl.cc
+++ b/modules/rtp_rtcp/source/rtp_rtcp_impl.cc
@@ -1034,10 +1034,6 @@
   return rtp_sender_.RED(&payload_type);
 }
 
-RtpVideoCodecTypes ModuleRtpRtcpImpl::SendVideoCodec() const {
-  return rtp_sender_.VideoCodecType();
-}
-
 void ModuleRtpRtcpImpl::SetTargetSendBitrate(
     const std::vector<uint32_t>& stream_bitrates) {
   if (IsDefaultModule()) {
diff --git a/modules/rtp_rtcp/source/rtp_rtcp_impl.h b/modules/rtp_rtcp/source/rtp_rtcp_impl.h
index 4a23dd4..a015a3e 100644
--- a/modules/rtp_rtcp/source/rtp_rtcp_impl.h
+++ b/modules/rtp_rtcp/source/rtp_rtcp_impl.h
@@ -42,7 +42,7 @@
   virtual int32_t IncomingRtcpPacket(const uint8_t* incoming_packet,
                                      uint16_t incoming_packet_length) OVERRIDE;
 
-  virtual void SetRemoteSSRC(const uint32_t ssrc);
+  virtual void SetRemoteSSRC(const uint32_t ssrc) OVERRIDE;
 
   // Sender part.
 
@@ -52,7 +52,7 @@
 
   virtual int32_t DeRegisterSendPayload(const int8_t payload_type) OVERRIDE;
 
-  virtual int8_t SendPayloadType() const;
+  int8_t SendPayloadType() const;
 
   // Register RTP header extension.
   virtual int32_t RegisterSendRtpHeaderExtension(
@@ -89,9 +89,9 @@
 
   virtual int32_t SetCSRCStatus(const bool include) OVERRIDE;
 
-  virtual RTCPSender::FeedbackState GetFeedbackState();
+  RTCPSender::FeedbackState GetFeedbackState();
 
-  virtual int CurrentSendFrequencyHz() const;
+  int CurrentSendFrequencyHz() const;
 
   virtual void SetRTXSendStatus(const int mode) OVERRIDE;
 
@@ -295,8 +295,6 @@
 
   // Video part.
 
-  virtual RtpVideoCodecTypes SendVideoCodec() const;
-
   virtual int32_t SendRTCPSliceLossIndication(
       const uint8_t picture_id) OVERRIDE;
 
@@ -326,11 +324,11 @@
       const FecProtectionParams* delta_params,
       const FecProtectionParams* key_params) OVERRIDE;
 
-  virtual bool LastReceivedNTP(uint32_t* NTPsecs,
-                               uint32_t* NTPfrac,
-                               uint32_t* remote_sr) const;
+  bool LastReceivedNTP(uint32_t* NTPsecs,
+                       uint32_t* NTPfrac,
+                       uint32_t* remote_sr) const;
 
-  virtual bool LastReceivedXrReferenceTimeInfo(RtcpReceiveTimeInfo* info) const;
+  bool LastReceivedXrReferenceTimeInfo(RtcpReceiveTimeInfo* info) const;
 
   virtual int32_t BoundingSet(bool& tmmbr_owner, TMMBRSet*& bounding_set_rec);
 
@@ -339,18 +337,18 @@
                            uint32_t* fec_rate,
                            uint32_t* nackRate) const OVERRIDE;
 
-  virtual uint32_t SendTimeOfSendReport(const uint32_t send_report);
+  uint32_t SendTimeOfSendReport(const uint32_t send_report);
 
-  virtual bool SendTimeOfXrRrReport(uint32_t mid_ntp, int64_t* time_ms) const;
+  bool SendTimeOfXrRrReport(uint32_t mid_ntp, int64_t* time_ms) const;
 
   // Good state of RTP receiver inform sender.
   virtual int32_t SendRTCPReferencePictureSelection(
       const uint64_t picture_id) OVERRIDE;
 
   virtual void RegisterSendChannelRtpStatisticsCallback(
-      StreamDataCountersCallback* callback);
+      StreamDataCountersCallback* callback) OVERRIDE;
   virtual StreamDataCountersCallback*
-      GetSendChannelRtpStatisticsCallback() const;
+      GetSendChannelRtpStatisticsCallback() const OVERRIDE;
 
   void OnReceivedTMMBR();
 
diff --git a/modules/video_coding/main/source/video_coding_impl.cc b/modules/video_coding/main/source/video_coding_impl.cc
index 5b93a65..d566731 100644
--- a/modules/video_coding/main/source/video_coding_impl.cc
+++ b/modules/video_coding/main/source/video_coding_impl.cc
@@ -131,8 +131,8 @@
         externalEncoder, payloadType, internalSource);
   }
 
-  virtual int32_t CodecConfigParameters(uint8_t* buffer, int32_t size)
-      OVERRIDE {
+  virtual int32_t CodecConfigParameters(uint8_t* buffer,
+                                        int32_t size) OVERRIDE {
     return sender_->CodecConfigParameters(buffer, size);
   }
 
@@ -150,8 +150,8 @@
     return sender_->SetChannelParameters(target_bitrate, lossRate, rtt);
   }
 
-  virtual int32_t RegisterTransportCallback(VCMPacketizationCallback* transport)
-      OVERRIDE {
+  virtual int32_t RegisterTransportCallback(
+      VCMPacketizationCallback* transport) OVERRIDE {
     return sender_->RegisterTransportCallback(transport);
   }
 
@@ -165,8 +165,8 @@
     return sender_->RegisterVideoQMCallback(videoQMSettings);
   }
 
-  virtual int32_t RegisterProtectionCallback(VCMProtectionCallback* protection)
-      OVERRIDE {
+  virtual int32_t RegisterProtectionCallback(
+      VCMProtectionCallback* protection) OVERRIDE {
     return sender_->RegisterProtectionCallback(protection);
   }
 
@@ -181,10 +181,10 @@
     return sender_return;
   }
 
-  virtual int32_t AddVideoFrame(const I420VideoFrame& videoFrame,
-                                const VideoContentMetrics* contentMetrics,
-                                const CodecSpecificInfo* codecSpecificInfo)
-      OVERRIDE {
+  virtual int32_t AddVideoFrame(
+      const I420VideoFrame& videoFrame,
+      const VideoContentMetrics* contentMetrics,
+      const CodecSpecificInfo* codecSpecificInfo) OVERRIDE {
     return sender_->AddVideoFrame(
         videoFrame, contentMetrics, codecSpecificInfo);
   }
@@ -226,11 +226,11 @@
     return VCM_OK;
   }
 
-  virtual void SuspendBelowMinBitrate() {
+  virtual void SuspendBelowMinBitrate() OVERRIDE {
     return sender_->SuspendBelowMinBitrate();
   }
 
-  virtual bool VideoSuspended() const {
+  virtual bool VideoSuspended() const OVERRIDE {
     return sender_->VideoSuspended();
   }
 
@@ -252,8 +252,8 @@
         externalDecoder, payloadType, internalRenderTiming);
   }
 
-  virtual int32_t RegisterReceiveCallback(VCMReceiveCallback* receiveCallback)
-      OVERRIDE {
+  virtual int32_t RegisterReceiveCallback(
+      VCMReceiveCallback* receiveCallback) OVERRIDE {
     return receiver_->RegisterReceiveCallback(receiveCallback);
   }
 
@@ -292,7 +292,7 @@
 
   virtual int32_t ResetDecoder() OVERRIDE { return receiver_->ResetDecoder(); }
 
-  virtual int32_t ReceiveCodec(VideoCodec* currentReceiveCodec) const {
+  virtual int32_t ReceiveCodec(VideoCodec* currentReceiveCodec) const OVERRIDE {
     return receiver_->ReceiveCodec(currentReceiveCodec);
   }
 
diff --git a/modules/video_processing/main/interface/video_processing.h b/modules/video_processing/main/interface/video_processing.h
index 4df8812..df8a361 100644
--- a/modules/video_processing/main/interface/video_processing.h
+++ b/modules/video_processing/main/interface/video_processing.h
@@ -89,12 +89,12 @@
   /**
      Not supported.
   */
-  virtual int32_t TimeUntilNextProcess() { return -1; }
+  virtual int32_t TimeUntilNextProcess() OVERRIDE { return -1; }
 
   /**
      Not supported.
   */
-  virtual int32_t Process() { return -1; }
+  virtual int32_t Process() OVERRIDE { return -1; }
 
   /**
      Resets all processing components to their initial states. This should be
diff --git a/modules/video_processing/main/source/video_processing_impl.h b/modules/video_processing/main/source/video_processing_impl.h
index 6fe617d..95e41bd 100644
--- a/modules/video_processing/main/source/video_processing_impl.h
+++ b/modules/video_processing/main/source/video_processing_impl.h
@@ -29,43 +29,45 @@
 
   int32_t Id() const;
 
-  virtual int32_t ChangeUniqueId(const int32_t id);
+  virtual int32_t ChangeUniqueId(const int32_t id) OVERRIDE;
 
-  virtual void Reset();
+  virtual void Reset() OVERRIDE;
 
-  virtual int32_t Deflickering(I420VideoFrame* frame, FrameStats* stats);
+  virtual int32_t Deflickering(I420VideoFrame* frame,
+                               FrameStats* stats) OVERRIDE;
 
   virtual int32_t BrightnessDetection(const I420VideoFrame& frame,
-                                      const FrameStats& stats);
+                                      const FrameStats& stats) OVERRIDE;
 
   // Frame pre-processor functions
 
   // Enable temporal decimation
-  virtual void EnableTemporalDecimation(bool enable);
+  virtual void EnableTemporalDecimation(bool enable) OVERRIDE;
 
-  virtual void SetInputFrameResampleMode(VideoFrameResampling resampling_mode);
+  virtual void SetInputFrameResampleMode(
+      VideoFrameResampling resampling_mode) OVERRIDE;
 
   // Enable content analysis
-  virtual void EnableContentAnalysis(bool enable);
+  virtual void EnableContentAnalysis(bool enable) OVERRIDE;
 
   // Set Target Resolution: frame rate and dimension
   virtual int32_t SetTargetResolution(uint32_t width,
                                       uint32_t height,
-                                      uint32_t frame_rate);
+                                      uint32_t frame_rate) OVERRIDE;
 
 
   // Get decimated values: frame rate/dimension
-  virtual uint32_t Decimatedframe_rate();
-  virtual uint32_t DecimatedWidth() const;
-  virtual uint32_t DecimatedHeight() const;
+  virtual uint32_t Decimatedframe_rate() OVERRIDE;
+  virtual uint32_t DecimatedWidth() const OVERRIDE;
+  virtual uint32_t DecimatedHeight() const OVERRIDE;
 
   // Preprocess:
   // Pre-process incoming frame: Sample when needed and compute content
   // metrics when enabled.
   // If no resampling takes place - processed_frame is set to NULL.
   virtual int32_t PreprocessFrame(const I420VideoFrame& frame,
-                                  I420VideoFrame** processed_frame);
-  virtual VideoContentMetrics* ContentMetrics() const;
+                                  I420VideoFrame** processed_frame) OVERRIDE;
+  virtual VideoContentMetrics* ContentMetrics() const OVERRIDE;
 
  private:
   int32_t  id_;
diff --git a/modules/video_render/include/video_render.h b/modules/video_render/include/video_render.h
index 881e0f9..56e0cdb 100644
--- a/modules/video_render/include/video_render.h
+++ b/modules/video_render/include/video_render.h
@@ -61,10 +61,10 @@
      *
      *   id      - new unique identifier of this video render module object
      */
-    virtual int32_t ChangeUniqueId(const int32_t id) = 0;
+    virtual int32_t ChangeUniqueId(const int32_t id) OVERRIDE = 0;
 
-    virtual int32_t TimeUntilNextProcess() = 0;
-    virtual int32_t Process() = 0;
+    virtual int32_t TimeUntilNextProcess() OVERRIDE = 0;
+    virtual int32_t Process() OVERRIDE = 0;
 
     /**************************************************************************
      *
diff --git a/video_engine/call_stats.h b/video_engine/call_stats.h
index 5eb3335..95f4fee 100644
--- a/video_engine/call_stats.h
+++ b/video_engine/call_stats.h
@@ -32,8 +32,8 @@
   ~CallStats();
 
   // Implements Module, to use the process thread.
-  virtual int32_t TimeUntilNextProcess();
-  virtual int32_t Process();
+  virtual int32_t TimeUntilNextProcess() OVERRIDE;
+  virtual int32_t Process() OVERRIDE;
 
   // Returns a RtcpRttStats to register at a statistics provider. The object
   // has the same lifetime as the CallStats instance.
diff --git a/video_engine/test/libvietest/include/tb_I420_codec.h b/video_engine/test/libvietest/include/tb_I420_codec.h
index 50559b2..2037ba9 100644
--- a/video_engine/test/libvietest/include/tb_I420_codec.h
+++ b/video_engine/test/libvietest/include/tb_I420_codec.h
@@ -24,33 +24,28 @@
     TbI420Encoder();
     virtual ~TbI420Encoder();
 
-    static int32_t VersionStatic(char* version, int32_t length);
-    virtual int32_t  Version(char* version, int32_t length) const;
-
     virtual int32_t InitEncode(const webrtc::VideoCodec* codecSettings,
                                int32_t numberOfCores,
-                               uint32_t maxPayloadSize);
+                               uint32_t maxPayloadSize) OVERRIDE;
 
     virtual int32_t Encode(
         const webrtc::I420VideoFrame& inputImage,
         const webrtc::CodecSpecificInfo* codecSpecificInfo,
-        const std::vector<webrtc::VideoFrameType>* frameTypes);
+        const std::vector<webrtc::VideoFrameType>* frameTypes) OVERRIDE;
 
     virtual int32_t RegisterEncodeCompleteCallback(
-        webrtc::EncodedImageCallback* callback);
+        webrtc::EncodedImageCallback* callback) OVERRIDE;
 
-    virtual int32_t Release();
+    virtual int32_t Release() OVERRIDE;
 
-    virtual int32_t Reset();
+    virtual int32_t SetChannelParameters(uint32_t packetLoss, int rtt) OVERRIDE;
 
-    virtual int32_t SetChannelParameters(uint32_t packetLoss, int rtt);
+    virtual int32_t SetRates(uint32_t newBitRate, uint32_t frameRate) OVERRIDE;
 
-    virtual int32_t SetRates(uint32_t newBitRate, uint32_t frameRate);
-
-    virtual int32_t SetPeriodicKeyFrames(bool enable);
+    virtual int32_t SetPeriodicKeyFrames(bool enable) OVERRIDE;
 
     virtual int32_t CodecConfigParameters(uint8_t* /*buffer*/,
-                                          int32_t /*size*/);
+                                          int32_t /*size*/) OVERRIDE;
 
     struct FunctionCalls
     {
@@ -87,18 +82,18 @@
     virtual ~TbI420Decoder();
 
     virtual int32_t InitDecode(const webrtc::VideoCodec* inst,
-                               int32_t numberOfCores);
+                               int32_t numberOfCores) OVERRIDE;
     virtual int32_t Decode(
         const webrtc::EncodedImage& inputImage,
         bool missingFrames,
         const webrtc::RTPFragmentationHeader* fragmentation,
         const webrtc::CodecSpecificInfo* codecSpecificInfo = NULL,
-        int64_t renderTimeMs = -1);
+        int64_t renderTimeMs = -1) OVERRIDE;
 
-    virtual int32_t
-        RegisterDecodeCompleteCallback(webrtc::DecodedImageCallback* callback);
-    virtual int32_t Release();
-    virtual int32_t Reset();
+    virtual int32_t RegisterDecodeCompleteCallback(
+        webrtc::DecodedImageCallback* callback) OVERRIDE;
+    virtual int32_t Release() OVERRIDE;
+    virtual int32_t Reset() OVERRIDE;
 
     struct FunctionCalls
     {
diff --git a/video_engine/test/libvietest/testbed/tb_I420_codec.cc b/video_engine/test/libvietest/testbed/tb_I420_codec.cc
index 5ed5e46..f807fd5 100644
--- a/video_engine/test/libvietest/testbed/tb_I420_codec.cc
+++ b/video_engine/test/libvietest/testbed/tb_I420_codec.cc
@@ -12,7 +12,6 @@
 
 #include <assert.h>
 #include <stdio.h>
-#include <string.h>
 
 #include "webrtc/common_video/libyuv/include/webrtc_libyuv.h"
 
@@ -33,23 +32,6 @@
     }
 }
 
-int32_t TbI420Encoder::VersionStatic(char* version, int32_t length)
-{
-    const char* str = "I420 version 1.0.0\n";
-    int32_t verLen = (int32_t) strlen(str);
-    if (verLen > length)
-    {
-        return WEBRTC_VIDEO_CODEC_ERR_PARAMETER;
-    }
-    strncpy(version, str, length);
-    return verLen;
-}
-
-int32_t TbI420Encoder::Version(char* version, int32_t length) const
-{
-    return VersionStatic(version, length);
-}
-
 int32_t TbI420Encoder::Release()
 {
     _functionCalls.Release++;
@@ -64,17 +46,6 @@
     return WEBRTC_VIDEO_CODEC_OK;
 }
 
-int32_t TbI420Encoder::Reset()
-{
-    _functionCalls.Reset++;
-    if (!_inited)
-    {
-        return WEBRTC_VIDEO_CODEC_UNINITIALIZED;
-    }
-    return WEBRTC_VIDEO_CODEC_OK;
-
-}
-
 int32_t TbI420Encoder::SetChannelParameters(uint32_t packetLoss, int rtt) {
   _functionCalls.SetChannelParameters++;
   return WEBRTC_VIDEO_CODEC_OK;
diff --git a/video_engine/vie_channel_group.cc b/video_engine/vie_channel_group.cc
index 516833b..6b2d357 100644
--- a/video_engine/vie_channel_group.cc
+++ b/video_engine/vie_channel_group.cc
@@ -54,39 +54,39 @@
 
   virtual void IncomingPacket(int64_t arrival_time_ms,
                               int payload_size,
-                              const RTPHeader& header) {
+                              const RTPHeader& header) OVERRIDE {
     CriticalSectionScoped cs(crit_sect_.get());
     PickEstimatorFromHeader(header);
     rbe_->IncomingPacket(arrival_time_ms, payload_size, header);
   }
 
-  virtual int32_t Process() {
+  virtual int32_t Process() OVERRIDE {
     CriticalSectionScoped cs(crit_sect_.get());
     return rbe_->Process();
   }
 
-  virtual int32_t TimeUntilNextProcess() {
+  virtual int32_t TimeUntilNextProcess() OVERRIDE {
     CriticalSectionScoped cs(crit_sect_.get());
     return rbe_->TimeUntilNextProcess();
   }
 
-  virtual void OnRttUpdate(uint32_t rtt) {
+  virtual void OnRttUpdate(uint32_t rtt) OVERRIDE {
     CriticalSectionScoped cs(crit_sect_.get());
     rbe_->OnRttUpdate(rtt);
   }
 
-  virtual void RemoveStream(unsigned int ssrc) {
+  virtual void RemoveStream(unsigned int ssrc) OVERRIDE {
     CriticalSectionScoped cs(crit_sect_.get());
     rbe_->RemoveStream(ssrc);
   }
 
   virtual bool LatestEstimate(std::vector<unsigned int>* ssrcs,
-                              unsigned int* bitrate_bps) const {
+                              unsigned int* bitrate_bps) const OVERRIDE {
     CriticalSectionScoped cs(crit_sect_.get());
     return rbe_->LatestEstimate(ssrcs, bitrate_bps);
   }
 
-  virtual bool GetStats(ReceiveBandwidthEstimatorStats* output) const {
+  virtual bool GetStats(ReceiveBandwidthEstimatorStats* output) const OVERRIDE {
     CriticalSectionScoped cs(crit_sect_.get());
     return rbe_->GetStats(output);
   }
diff --git a/video_engine/vie_sync_module.h b/video_engine/vie_sync_module.h
index cc0d92b..e6ca5fd 100644
--- a/video_engine/vie_sync_module.h
+++ b/video_engine/vie_sync_module.h
@@ -45,8 +45,8 @@
   int SetTargetBufferingDelay(int target_delay_ms);
 
   // Implements Module.
-  virtual int32_t TimeUntilNextProcess();
-  virtual int32_t Process();
+  virtual int32_t TimeUntilNextProcess() OVERRIDE;
+  virtual int32_t Process() OVERRIDE;
 
  private:
   scoped_ptr<CriticalSectionWrapper> data_cs_;
diff --git a/voice_engine/monitor_module.cc b/voice_engine/monitor_module.cc
index 2389a51..88de5c8 100644
--- a/voice_engine/monitor_module.cc
+++ b/voice_engine/monitor_module.cc
@@ -53,14 +53,6 @@
 }
 
 int32_t 
-MonitorModule::Version(char* version,
-                       uint32_t& remainingBufferInBytes,
-                       uint32_t& position) const
-{
-    return 0;
-}
-   
-int32_t 
 MonitorModule::ChangeUniqueId(int32_t id)
 {
     return 0;
diff --git a/voice_engine/monitor_module.h b/voice_engine/monitor_module.h
index ebe4aca..693b2e0 100644
--- a/voice_engine/monitor_module.h
+++ b/voice_engine/monitor_module.h
@@ -40,15 +40,11 @@
 
     virtual ~MonitorModule();
 public:	// module
-    int32_t Version(char* version,
-                    uint32_t& remainingBufferInBytes,
-                    uint32_t& position) const;
+    virtual int32_t ChangeUniqueId(int32_t id) OVERRIDE;
 
-    int32_t ChangeUniqueId(int32_t id);
+    virtual int32_t TimeUntilNextProcess() OVERRIDE;
 
-    int32_t TimeUntilNextProcess();
-
-    int32_t Process();
+    virtual int32_t Process() OVERRIDE;
 private:
     enum { kAverageProcessUpdateTimeMs = 1000 };
     MonitorObserver* _observerPtr;