Make some DecisionLogic functions virtual.
Bug: webrtc:11005 Change-Id: I86d1eadc85162abf77010d97917e5ab20f644d66 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/158783 Commit-Queue: Ivo Creusen <ivoc@webrtc.org> Reviewed-by: Sam Zackrisson <saza@webrtc.org> Cr-Commit-Position: refs/heads/master@{#29684}
This commit is contained in:
@ -99,7 +99,7 @@ class DecisionLogic : public NetEqController {
|
|||||||
}
|
}
|
||||||
bool PeakFound() const override { return delay_manager_->PeakFound(); }
|
bool PeakFound() const override { return delay_manager_->PeakFound(); }
|
||||||
|
|
||||||
virtual int GetFilteredBufferLevel() const override {
|
int GetFilteredBufferLevel() const override {
|
||||||
return buffer_level_filter_.filtered_current_level();
|
return buffer_level_filter_.filtered_current_level();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -126,29 +126,30 @@ class DecisionLogic : public NetEqController {
|
|||||||
|
|
||||||
// Returns the operation given that the next available packet is a comfort
|
// Returns the operation given that the next available packet is a comfort
|
||||||
// noise payload (RFC 3389 only, not codec-internal).
|
// noise payload (RFC 3389 only, not codec-internal).
|
||||||
NetEq::Operation CngOperation(NetEq::Mode prev_mode,
|
virtual NetEq::Operation CngOperation(NetEq::Mode prev_mode,
|
||||||
uint32_t target_timestamp,
|
uint32_t target_timestamp,
|
||||||
uint32_t available_timestamp,
|
uint32_t available_timestamp,
|
||||||
size_t generated_noise_samples);
|
size_t generated_noise_samples);
|
||||||
|
|
||||||
// Returns the operation given that no packets are available (except maybe
|
// Returns the operation given that no packets are available (except maybe
|
||||||
// a DTMF event, flagged by setting |play_dtmf| true).
|
// a DTMF event, flagged by setting |play_dtmf| true).
|
||||||
NetEq::Operation NoPacket(bool play_dtmf);
|
virtual NetEq::Operation NoPacket(bool play_dtmf);
|
||||||
|
|
||||||
// Returns the operation to do given that the expected packet is available.
|
// Returns the operation to do given that the expected packet is available.
|
||||||
NetEq::Operation ExpectedPacketAvailable(NetEq::Mode prev_mode,
|
virtual NetEq::Operation ExpectedPacketAvailable(NetEq::Mode prev_mode,
|
||||||
bool play_dtmf);
|
bool play_dtmf);
|
||||||
|
|
||||||
// Returns the operation to do given that the expected packet is not
|
// Returns the operation to do given that the expected packet is not
|
||||||
// available, but a packet further into the future is at hand.
|
// available, but a packet further into the future is at hand.
|
||||||
NetEq::Operation FuturePacketAvailable(size_t decoder_frame_length,
|
virtual NetEq::Operation FuturePacketAvailable(
|
||||||
NetEq::Mode prev_mode,
|
size_t decoder_frame_length,
|
||||||
uint32_t target_timestamp,
|
NetEq::Mode prev_mode,
|
||||||
uint32_t available_timestamp,
|
uint32_t target_timestamp,
|
||||||
bool play_dtmf,
|
uint32_t available_timestamp,
|
||||||
size_t generated_noise_samples,
|
bool play_dtmf,
|
||||||
size_t span_samples_in_packet_buffer,
|
size_t generated_noise_samples,
|
||||||
size_t num_packets_in_packet_buffer);
|
size_t span_samples_in_packet_buffer,
|
||||||
|
size_t num_packets_in_packet_buffer);
|
||||||
|
|
||||||
// Checks if enough time has elapsed since the last successful timescale
|
// Checks if enough time has elapsed since the last successful timescale
|
||||||
// operation was done (i.e., accelerate or preemptive expand).
|
// operation was done (i.e., accelerate or preemptive expand).
|
||||||
|
Reference in New Issue
Block a user