diff options
author | Matt A. Tobin <email@mattatobin.com> | 2020-02-22 20:10:23 -0500 |
---|---|---|
committer | wolfbeast <mcwerewolf@wolfbeast.com> | 2020-04-14 12:52:18 +0200 |
commit | 92edec6f587ae6b86c9b27947113997972ce0c1a (patch) | |
tree | 246706f86a7e5e3e086cf9ac83f7bdcec0055cee /netwerk/protocol/device/CameraStreamImpl.h | |
parent | 2dea4edfd7cf9a760149da220e60dddb2b0b0d09 (diff) | |
download | UXP-92edec6f587ae6b86c9b27947113997972ce0c1a.tar UXP-92edec6f587ae6b86c9b27947113997972ce0c1a.tar.gz UXP-92edec6f587ae6b86c9b27947113997972ce0c1a.tar.lz UXP-92edec6f587ae6b86c9b27947113997972ce0c1a.tar.xz UXP-92edec6f587ae6b86c9b27947113997972ce0c1a.zip |
Issue #1053 - Remove android support from netwerk
Diffstat (limited to 'netwerk/protocol/device/CameraStreamImpl.h')
-rw-r--r-- | netwerk/protocol/device/CameraStreamImpl.h | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/netwerk/protocol/device/CameraStreamImpl.h b/netwerk/protocol/device/CameraStreamImpl.h deleted file mode 100644 index 93037caf6..000000000 --- a/netwerk/protocol/device/CameraStreamImpl.h +++ /dev/null @@ -1,71 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef __CAMERASTREAMIMPL_H__ -#define __CAMERASTREAMIMPL_H__ - -#include "mozilla/jni/Refs.h" - -#include "nsString.h" - -/** - * This singleton class handles communication with the Android camera - * through JNI. It is used by the IPDL parent or directly from the chrome process - */ - -namespace mozilla { -namespace net { - -class CameraStreamImpl { -public: - class FrameCallback { - public: - virtual void ReceiveFrame(char* frame, uint32_t length) = 0; - }; - - /** - * instance bound to a given camera - */ - static CameraStreamImpl* GetInstance(uint32_t aCamera); - - bool initNeeded() { - return !mInit; - } - - FrameCallback* GetFrameCallback() { - return mCallback; - } - - MOZ_MUST_USE bool Init(const nsCString& contentType, const uint32_t& camera, const uint32_t& width, const uint32_t& height, FrameCallback* callback); - void Close(); - - uint32_t GetWidth() { return mWidth; } - uint32_t GetHeight() { return mHeight; } - uint32_t GetFps() { return mFps; } - - void takePicture(const nsAString& aFileName); - -private: - class Callback; - - CameraStreamImpl(uint32_t aCamera); - CameraStreamImpl(const CameraStreamImpl&); - CameraStreamImpl& operator=(const CameraStreamImpl&); - - ~CameraStreamImpl(); - - void TransmitFrame(jni::ByteArray::Param aData); - - bool mInit; - uint32_t mCamera; - uint32_t mWidth; - uint32_t mHeight; - uint32_t mFps; - FrameCallback* mCallback; -}; - -} // namespace net -} // namespace mozilla - -#endif |