// // libtgvoip is free and unencumbered public domain software. // For more information, see http://unlicense.org or the UNLICENSE file // you should have received with this source code distribution. // #ifndef LIBTGVOIP_AUDIOINPUTPHP_H #define LIBTGVOIP_AUDIOINPUTPHP_H #include "phpcpp.h" #include "libtgvoip/audio/AudioInput.h" #include "libtgvoip/threading.h" namespace tgvoip{ namespace audio{ class AudioInputPHP : public AudioInput{ public: AudioInputPHP(); virtual ~AudioInputPHP(); virtual void Configure(uint32_t sampleRate, uint32_t bitsPerSample, uint32_t channels); virtual void Start(); virtual void Stop(); void HandleCallback(PHP::Parameters ¶ms); static jmethodID initMethod; static jmethodID releaseMethod; static jmethodID startMethod; static jmethodID stopMethod; static jclass jniClass; private: jobject javaObject; bool running; tgvoip_mutex_t mutex; }; }} #endif //LIBTGVOIP_AUDIOINPUTPHP_H