1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-23 09:07:41 +00:00

ABuffer: move it and groove it

This commit is contained in:
Robin Burchell 2019-07-17 09:42:58 +02:00 committed by Andreas Kling
parent 2df6f0e87f
commit ed25d524f2
3 changed files with 4 additions and 4 deletions

View file

@ -53,8 +53,8 @@ struct ASample {
class ABuffer : public RefCounted<ABuffer> { class ABuffer : public RefCounted<ABuffer> {
public: public:
static RefPtr<ABuffer> from_pcm_data(ByteBuffer& data, int num_channels, int bits_per_sample, int source_rate); static RefPtr<ABuffer> from_pcm_data(ByteBuffer& data, int num_channels, int bits_per_sample, int source_rate);
ABuffer(Vector<ASample>& samples) ABuffer(Vector<ASample>&& samples)
: m_samples(samples) : m_samples(move(samples))
{} {}
const Vector<ASample>& samples() const { return m_samples; } const Vector<ASample>& samples() const { return m_samples; }

View file

@ -217,5 +217,5 @@ RefPtr<ABuffer> ABuffer::from_pcm_data(ByteBuffer& data, int num_channels, int b
// don't belong. // don't belong.
ASSERT(!stream.handle_read_failure()); ASSERT(!stream.handle_read_failure());
return adopt(*new ABuffer(fdata)); return adopt(*new ABuffer(move(fdata)));
} }

View file

@ -156,7 +156,7 @@ bool ASClientConnection::handle_message(const ASAPI_ClientMessage& message, cons
reply.playing_buffer.buffer_id = message.play_buffer.buffer_id; reply.playing_buffer.buffer_id = message.play_buffer.buffer_id;
post_message(reply); post_message(reply);
m_mixer.queue(*this, adopt(*new ABuffer(samples))); m_mixer.queue(*this, adopt(*new ABuffer(move(samples))));
break; break;
} }
case ASAPI_ClientMessage::Type::Invalid: case ASAPI_ClientMessage::Type::Invalid: