From 8db44eed3ece7c88a1a8173dd733956cd5e0b56e Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Mon, 4 Jul 2016 20:48:27 -0400 Subject: [PATCH] Added a default implementation of `Speaker::skip_samples`. --- Machines/Atari2600/Atari2600.cpp | 4 ---- Machines/Atari2600/Atari2600.hpp | 1 - Outputs/Speaker.hpp | 6 ++++++ 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Machines/Atari2600/Atari2600.cpp b/Machines/Atari2600/Atari2600.cpp index 5baa9daee..9260e22e5 100644 --- a/Machines/Atari2600/Atari2600.cpp +++ b/Machines/Atari2600/Atari2600.cpp @@ -914,7 +914,3 @@ void Atari2600::Speaker::get_samples(unsigned int number_of_samples, int16_t *ta } } } - -void Atari2600::Speaker::skip_samples(unsigned int number_of_samples) -{ -} diff --git a/Machines/Atari2600/Atari2600.hpp b/Machines/Atari2600/Atari2600.hpp index 77e30626e..4a1778b14 100644 --- a/Machines/Atari2600/Atari2600.hpp +++ b/Machines/Atari2600/Atari2600.hpp @@ -32,7 +32,6 @@ class Speaker: public ::Outputs::Filter { void set_control(int channel, uint8_t control); void get_samples(unsigned int number_of_samples, int16_t *target); - void skip_samples(unsigned int number_of_samples); private: uint8_t _volume[2]; diff --git a/Outputs/Speaker.hpp b/Outputs/Speaker.hpp index 41efa5586..891676c3c 100644 --- a/Outputs/Speaker.hpp +++ b/Outputs/Speaker.hpp @@ -88,6 +88,12 @@ class Speaker { { _coefficients_are_dirty = true; } + + void get_samples(unsigned int quantity, int16_t *target) {} + void skip_samples(unsigned int quantity) { + int16_t throwaway_samples[quantity]; + get_samples(quantity, throwaway_samples); + } }; /*!