···11/*
22This file is part of Darling.
3344-Copyright (C) 2015-2016 Lubos Dolezel
44+Copyright (C) 2015-2020 Lubos Dolezel
5566Darling is free software: you can redistribute it and/or modify
77it under the terms of the GNU General Public License as published by
···1818*/
19192020#include "AudioHardwareStream.h"
2121+#include "AudioHardwareImpl.h"
21222222-AudioHardwareStream::AudioHardwareStream()
2323+AudioHardwareStream::AudioHardwareStream(AudioHardwareImpl* hw)
2424+: m_hw(hw)
2325{
2626+ m_bufferSize = hw->bufferSize();
2727+ m_buffer = new uint8_t[m_bufferSize];
2428}
25292630AudioHardwareStream::~AudioHardwareStream()
2731{
3232+ delete m_buffer;
2833}
2934
+9-4
src/CoreAudio/CoreAudio/AudioHardwareStream.h
···11/*
22This file is part of Darling.
3344-Copyright (C) 2015-2016 Lubos Dolezel
44+Copyright (C) 2015-2020 Lubos Dolezel
5566Darling is free software: you can redistribute it and/or modify
77it under the terms of the GNU General Public License as published by
···19192020#ifndef AUDIOHARDWARESTREAM_H
2121#define AUDIOHARDWARESTREAM_H
2222+#include <stdint.h>
2323+2424+class AudioHardwareImpl;
22252326class AudioHardwareStream
2427{
2528public:
2626- AudioHardwareStream();
2929+ AudioHardwareStream(AudioHardwareImpl* hw);
2730 virtual ~AudioHardwareStream();
28312932 virtual void stop(void(^cbDone)()) = 0;
3030-private:
3131-3333+protected:
3434+ AudioHardwareImpl* m_hw;
3535+ uint32_t m_bufferSize;
3636+ uint8_t* m_buffer;
3237};
33383439#endif /* AUDIOHARDWARESTREAM_H */