dom/camera/FallbackCameraControl.cpp

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     1 /* This Source Code Form is subject to the terms of the Mozilla Public
     2  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
     3  * You can obtain one at http://mozilla.org/MPL/2.0/. */
     5 #include "CameraControlImpl.h"
     7 using namespace mozilla;
     8 using namespace mozilla::dom;
    10 namespace mozilla {
    11   class RecorderProfileManager;
    13   namespace layers {
    14     class GraphicBufferLocked;
    15   }
    16 }
    18 /**
    19  * Fallback camera control subclass. Can be used as a template for the
    20  * definition of new camera support classes.
    21  */
    22 class FallbackCameraControl : public CameraControlImpl
    23 {
    24 public:
    25   FallbackCameraControl(uint32_t aCameraId) : CameraControlImpl(aCameraId) { }
    27   void OnAutoFocusComplete(bool aSuccess);
    28   void OnAutoFocusMoving(bool aIsMoving) { }
    29   void OnTakePictureComplete(uint8_t* aData, uint32_t aLength) { }
    30   void OnTakePictureError() { }
    31   void OnNewPreviewFrame(layers::GraphicBufferLocked* aBuffer) { }
    32   void OnRecorderEvent(int msg, int ext1, int ext2) { }
    33   void OnError(CameraControlListener::CameraErrorContext aWhere,
    34                CameraControlListener::CameraError aError) { }
    36   virtual nsresult Set(uint32_t aKey, const nsAString& aValue) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    37   virtual nsresult Get(uint32_t aKey, nsAString& aValue) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    38   virtual nsresult Set(uint32_t aKey, double aValue) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    39   virtual nsresult Get(uint32_t aKey, double& aValue) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    40   virtual nsresult Set(uint32_t aKey, int32_t aValue) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    41   virtual nsresult Get(uint32_t aKey, int32_t& aValue) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    42   virtual nsresult Set(uint32_t aKey, int64_t aValue) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    43   virtual nsresult Get(uint32_t aKey, int64_t& aValue) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    44   virtual nsresult Set(uint32_t aKey, const Size& aValue) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    45   virtual nsresult Get(uint32_t aKey, Size& aValue) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    46   virtual nsresult Set(uint32_t aKey, const nsTArray<Region>& aRegions) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    47   virtual nsresult Get(uint32_t aKey, nsTArray<Region>& aRegions) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    49   virtual nsresult SetLocation(const Position& aLocation) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    51   virtual nsresult Get(uint32_t aKey, nsTArray<Size>& aSizes) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    52   virtual nsresult Get(uint32_t aKey, nsTArray<nsString>& aValues) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    53   virtual nsresult Get(uint32_t aKey, nsTArray<double>& aValues) MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    55   nsresult PushParameters() { return NS_ERROR_FAILURE; }
    56   nsresult PullParameters() { return NS_ERROR_FAILURE; }
    58 protected:
    59   ~FallbackCameraControl();
    61   virtual nsresult StartPreviewImpl() MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    62   virtual nsresult StopPreviewImpl() MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    63   virtual nsresult AutoFocusImpl() MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    64   virtual nsresult StartFaceDetectionImpl() MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    65   virtual nsresult StopFaceDetectionImpl() MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    66   virtual nsresult TakePictureImpl() MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    67   virtual nsresult StartRecordingImpl(DeviceStorageFileDescriptor* aFileDescriptor,
    68                                       const StartRecordingOptions* aOptions = nullptr) MOZ_OVERRIDE
    69                                         { return NS_ERROR_FAILURE; }
    70   virtual nsresult StopRecordingImpl() MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    71   virtual nsresult ResumeContinuousFocusImpl() MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    72   virtual nsresult PushParametersImpl() MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    73   virtual nsresult PullParametersImpl() MOZ_OVERRIDE { return NS_ERROR_FAILURE; }
    74   virtual already_AddRefed<RecorderProfileManager> GetRecorderProfileManagerImpl() MOZ_OVERRIDE { return nullptr; }
    76 private:
    77   FallbackCameraControl(const FallbackCameraControl&) MOZ_DELETE;
    78   FallbackCameraControl& operator=(const FallbackCameraControl&) MOZ_DELETE;
    79 };

mercurial