Changes: 1. Documented return values of VoENetwork methods. 2. In VoENetworkImpl: replaced calls to SetLastError() with LOG_F(). SetLastError() is not used anymore because no one is calling LastError() to check for last error. Also, its usage is being removed in Video Engine and we want to be consistent. 3. In VoENetworkImpl: removed WEBRTC_TRACE() usage. 4. In VoENetworkImpl: replaced some defensive code with assert(). We are now assuming that the caller has called VoEBase::Init() where needed. We are also assuming that it is invalid to pass nullptr where data is expected. 5. Updated unit tests accordingly. R=henrika@webrtc.org, kwiberg@webrtc.org Review URL: https://webrtc-codereview.appspot.com/53369004 Cr-Commit-Position: refs/heads/master@{#9145}
44 lines
1.3 KiB
C++
44 lines
1.3 KiB
C++
/*
|
|
* Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#ifndef WEBRTC_VOICE_ENGINE_VOE_NETWORK_IMPL_H
|
|
#define WEBRTC_VOICE_ENGINE_VOE_NETWORK_IMPL_H
|
|
|
|
#include "webrtc/voice_engine/include/voe_network.h"
|
|
|
|
#include "webrtc/voice_engine/shared_data.h"
|
|
|
|
namespace webrtc {
|
|
|
|
class VoENetworkImpl : public VoENetwork {
|
|
public:
|
|
int RegisterExternalTransport(int channel, Transport& transport) override;
|
|
int DeRegisterExternalTransport(int channel) override;
|
|
|
|
int ReceivedRTPPacket(int channel, const void* data, size_t length) override;
|
|
int ReceivedRTPPacket(int channel,
|
|
const void* data,
|
|
size_t length,
|
|
const PacketTime& packet_time) override;
|
|
|
|
int ReceivedRTCPPacket(int channel, const void* data, size_t length) override;
|
|
|
|
protected:
|
|
VoENetworkImpl(voe::SharedData* shared);
|
|
~VoENetworkImpl() override;
|
|
|
|
private:
|
|
voe::SharedData* _shared;
|
|
};
|
|
|
|
} // namespace webrtc
|
|
|
|
#endif // WEBRTC_VOICE_ENGINE_VOE_NETWORK_IMPL_H
|