summaryrefslogtreecommitdiffstats
path: root/gfx/layers/d3d9/Nv3DVUtils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gfx/layers/d3d9/Nv3DVUtils.cpp')
-rw-r--r--gfx/layers/d3d9/Nv3DVUtils.cpp148
1 files changed, 0 insertions, 148 deletions
diff --git a/gfx/layers/d3d9/Nv3DVUtils.cpp b/gfx/layers/d3d9/Nv3DVUtils.cpp
deleted file mode 100644
index 72638228f..000000000
--- a/gfx/layers/d3d9/Nv3DVUtils.cpp
+++ /dev/null
@@ -1,148 +0,0 @@
-/* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 4 -*-
- * 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/. */
-
-#include "mozilla/DebugOnly.h"
-
-#include "nsIServiceManager.h"
-#include "nsIConsoleService.h"
-#include <initguid.h>
-#include "Nv3DVUtils.h"
-
-DEFINE_GUID(CLSID_NV3DVStreaming,
-0xf7747266, 0x777d, 0x4f61, 0xa1, 0x75, 0xdd, 0x5a, 0xdf, 0x1e, 0x37, 0xdf);
-
-DEFINE_GUID(IID_INV3DVStreaming,
-0xf98f9bb2, 0xb914, 0x4d44, 0x98, 0xfa, 0x6e, 0x37, 0x85, 0x16, 0x98, 0x55);
-
-namespace mozilla {
-namespace layers {
-
-/**
- * Constructor and Destructor
- */
-Nv3DVUtils::Nv3DVUtils()
- : m3DVStreaming (nullptr)
-{
-}
-
-Nv3DVUtils::~Nv3DVUtils()
-{
- UnInitialize();
-}
-
-
-// Silence spurious warnings!
-#if defined(WARNING) || defined WARN_IF_FALSE
-#error We shouldn't be redefining these!
-#endif
-// Uncomment these to enable spurious warnings.
-//#define WARNING(str) NS_WARNING(str)
-//#define WARN_IF_FALSE(b, str) NS_WARNING_ASSERTION(b, str)
-#define WARNING(str)
-#define WARN_IF_FALSE(b, str)
-
-/**
- * Initializes the Nv3DVUtils object.
- */
-void
-Nv3DVUtils::Initialize()
-{
- /*
- * Detect if 3D Streaming object is already loaded. Do nothing in that case.
- */
- if (m3DVStreaming) {
- WARNING("Nv3DVStreaming COM object already instantiated.\n");
- return;
- }
-
- /*
- * Create the COM object. If we fail at any stage, just return
- */
- HRESULT hr = CoCreateInstance(CLSID_NV3DVStreaming, nullptr, CLSCTX_INPROC_SERVER, IID_INV3DVStreaming, (void**)(getter_AddRefs(m3DVStreaming)));
- if (FAILED(hr) || !m3DVStreaming) {
- WARNING("Nv3DVStreaming CoCreateInstance failed (disabled).");
- return;
- }
-
- /*
- * Initialize the object. Note that m3DVStreaming cannot be nullptr at this point.
- */
- bool bRetVal = m3DVStreaming->Nv3DVInitialize();
-
- if (!bRetVal) {
- WARNING("Nv3DVStreaming Nv3DVInitialize failed!");
- return;
- }
-}
-
-/**
- * Release resources used by the COM Object, and then release
- * the COM Object (nsRefPtr gets released by setting to nullptr)
- *
- */
-void
-Nv3DVUtils::UnInitialize()
-{
- if (m3DVStreaming) {
- m3DVStreaming->Nv3DVRelease();
- }
-}
-
-/**
- * Sets the device info, along with any other initialization that is needed after device creation
- * Pass the D3D9 device pointer is an IUnknown input argument.
- */
-void
-Nv3DVUtils::SetDeviceInfo(IUnknown *devUnknown)
-{
- if (!devUnknown) {
- WARNING("D3D Device Pointer (IUnknown) is nullptr.\n");
- return;
- }
-
- if (!m3DVStreaming) {
- return;
- }
-
- bool rv = m3DVStreaming->Nv3DVSetDevice(devUnknown);
- if (!rv) {
- WARNING("Nv3DVStreaming Nv3DVControl failed!");
- return;
- }
-
- rv = m3DVStreaming->Nv3DVControl(NV_STEREO_MODE_RIGHT_LEFT, true, FIREFOX_3DV_APP_HANDLE);
- WARN_IF_FALSE(rv, "Nv3DVStreaming Nv3DVControl failed!");
-}
-
-/*
- * Send Stereo Control Information. Used mainly to re-route
- * calls from ImageLayerD3D9 to the 3DV COM object
- */
-void
-Nv3DVUtils::SendNv3DVControl(Nv_Stereo_Mode eStereoMode, bool bEnableStereo, DWORD dw3DVAppHandle)
-{
- if (!m3DVStreaming)
- return;
-
- DebugOnly<bool> rv = m3DVStreaming->Nv3DVControl(eStereoMode, bEnableStereo, dw3DVAppHandle);
- WARN_IF_FALSE(rv, "Nv3DVStreaming Nv3DVControl failed!");
-}
-
-/*
- * Send Stereo Metadata. Used mainly to re-route calls
- * from ImageLayerD3D9 to the 3DV COM object
- */
-void
-Nv3DVUtils::SendNv3DVMetaData(unsigned int dwWidth, unsigned int dwHeight, HANDLE hSrcLuma, HANDLE hDst)
-{
- if (!m3DVStreaming)
- return;
-
- DebugOnly<bool> rv = m3DVStreaming->Nv3DVMetaData((DWORD)dwWidth, (DWORD)dwHeight, hSrcLuma, hDst);
- WARN_IF_FALSE(rv, "Nv3DVStreaming Nv3DVMetaData failed!");
-}
-
-} /* namespace layers */
-} /* namespace mozilla */