summaryrefslogtreecommitdiff
path: root/dom
diff options
context:
space:
mode:
authorMoonchild <moonchild@palemoon.org>2021-03-11 06:43:10 +0000
committerMoonchild <moonchild@palemoon.org>2021-03-11 06:43:10 +0000
commitcc8a7e3f7b7d40967d2dd537b6343c87ba9138c7 (patch)
treebe5418a62494a956557ac0e769773ed2d558fdde /dom
parentdce8a3300b191eeebee6f15f3f6e0f5a12a177b1 (diff)
downloaduxp-cc8a7e3f7b7d40967d2dd537b6343c87ba9138c7.tar.gz
Issue #1053 - Remove MOZ_WIDGET_ANDROID and IDB_MOBILE
Diffstat (limited to 'dom')
-rw-r--r--dom/apps/AppsUtils.jsm3
-rw-r--r--dom/apps/moz.build5
-rw-r--r--dom/audiochannel/AudioChannelService.cpp10
-rw-r--r--dom/base/ScreenOrientation.cpp31
-rw-r--r--dom/base/nsGlobalWindow.h16
-rw-r--r--dom/base/nsPIDOMWindow.h5
-rw-r--r--dom/events/EventListenerManager.cpp36
-rw-r--r--dom/events/EventNameList.h6
-rw-r--r--dom/events/TouchEvent.cpp5
-rw-r--r--dom/geolocation/nsGeolocation.cpp8
-rw-r--r--dom/html/HTMLMediaElement.cpp30
-rw-r--r--dom/html/nsIFormControl.h6
-rw-r--r--dom/indexedDB/ActorsParent.cpp63
-rw-r--r--dom/ipc/ContentChild.cpp4
-rw-r--r--dom/media/Benchmark.cpp7
-rw-r--r--dom/media/CubebUtils.cpp2
-rw-r--r--dom/media/MediaPrefs.h19
-rw-r--r--dom/media/eme/MediaKeySystemAccess.cpp58
-rw-r--r--dom/media/eme/MediaKeys.cpp11
-rw-r--r--dom/media/fmp4/MP4Decoder.cpp3
-rw-r--r--dom/media/mediasource/MediaSource.cpp9
-rw-r--r--dom/media/platforms/PDMFactory.cpp16
-rw-r--r--dom/media/webrtc/MediaEngineDefault.cpp9
-rw-r--r--dom/media/webrtc/MediaEngineWebRTC.cpp34
-rw-r--r--dom/push/PushService.jsm5
-rw-r--r--dom/push/moz.build7
-rw-r--r--dom/webidl/Window.webidl9
-rw-r--r--dom/workers/ServiceWorkerClients.cpp48
28 files changed, 9 insertions, 456 deletions
diff --git a/dom/apps/AppsUtils.jsm b/dom/apps/AppsUtils.jsm
index 2bd6a41339..d24dee8c23 100644
--- a/dom/apps/AppsUtils.jsm
+++ b/dom/apps/AppsUtils.jsm
@@ -84,9 +84,6 @@ function _setAppProperties(aObj, aApp) {
aObj.csp = aApp.csp;
aObj.installOrigin = aApp.installOrigin;
aObj.origin = aApp.origin;
-#ifdef MOZ_WIDGET_ANDROID
- aObj.apkPackageName = aApp.apkPackageName;
-#endif
aObj.receipts = aApp.receipts ? JSON.parse(JSON.stringify(aApp.receipts)) : null;
aObj.installTime = aApp.installTime;
aObj.manifestURL = aApp.manifestURL;
diff --git a/dom/apps/moz.build b/dom/apps/moz.build
index f3b34a024f..27ac62947e 100644
--- a/dom/apps/moz.build
+++ b/dom/apps/moz.build
@@ -12,10 +12,7 @@ EXTRA_COMPONENTS += [
EXTRA_JS_MODULES += [
'AppsServiceChild.jsm',
+ 'AppsUtils.jsm',
'PermissionsInstaller.jsm',
'PermissionsTable.jsm',
]
-
-EXTRA_PP_JS_MODULES += [
- 'AppsUtils.jsm',
-]
diff --git a/dom/audiochannel/AudioChannelService.cpp b/dom/audiochannel/AudioChannelService.cpp
index ca06fa1e3c..7217868481 100644
--- a/dom/audiochannel/AudioChannelService.cpp
+++ b/dom/audiochannel/AudioChannelService.cpp
@@ -159,16 +159,8 @@ bool
IsEnableAudioCompetingForAllAgents()
{
// In general, the audio competing should only be for audible media and it
- // helps user can focus on one media at the same time. However, we hope to
- // treat all media as the same in the mobile device. First reason is we have
- // media control on fennec and we just want to control one media at once time.
- // Second reason is to reduce the bandwidth, avoiding to play any non-audible
- // media in background which user doesn't notice about.
-#ifdef MOZ_WIDGET_ANDROID
- return true;
-#else
+ // helps user can focus on one media at the same time.
return sAudioChannelCompetingAllAgents;
-#endif
}
} // anonymous namespace
diff --git a/dom/base/ScreenOrientation.cpp b/dom/base/ScreenOrientation.cpp
index ec9c4fa295..6d65e63a57 100644
--- a/dom/base/ScreenOrientation.cpp
+++ b/dom/base/ScreenOrientation.cpp
@@ -309,40 +309,9 @@ ScreenOrientation::LockInternal(ScreenOrientationInternal aOrientation, ErrorRes
return nullptr;
}
-#if !defined(MOZ_WIDGET_ANDROID)
// User agent does not support locking the screen orientation.
p->MaybeReject(NS_ERROR_DOM_NOT_SUPPORTED_ERR);
return p.forget();
-#else
- LockPermission perm = GetLockOrientationPermission(true);
- if (perm == LOCK_DENIED) {
- p->MaybeReject(NS_ERROR_DOM_SECURITY_ERR);
- return p.forget();
- }
-
- nsCOMPtr<nsIDocShellTreeItem> root;
- docShell->GetSameTypeRootTreeItem(getter_AddRefs(root));
- nsCOMPtr<nsIDocShell> rootShell(do_QueryInterface(root));
- if (!rootShell) {
- aRv.Throw(NS_ERROR_UNEXPECTED);
- return nullptr;
- }
-
- rootShell->SetOrientationLock(aOrientation);
- AbortOrientationPromises(rootShell);
-
- doc->SetOrientationPendingPromise(p);
-
- nsCOMPtr<nsIRunnable> lockOrientationTask =
- new LockOrientationTask(this, p, aOrientation, doc,
- perm == FULLSCREEN_LOCK_ALLOWED);
- aRv = NS_DispatchToMainThread(lockOrientationTask);
- if (NS_WARN_IF(aRv.Failed())) {
- return nullptr;
- }
-
- return p.forget();
-#endif
}
bool
diff --git a/dom/base/nsGlobalWindow.h b/dom/base/nsGlobalWindow.h
index de9b9f4d4c..c9c661dd53 100644
--- a/dom/base/nsGlobalWindow.h
+++ b/dom/base/nsGlobalWindow.h
@@ -135,9 +135,6 @@ class TabGroup;
class Timeout;
class U2F;
class WakeLock;
-#if defined(MOZ_WIDGET_ANDROID)
-class WindowOrientationObserver;
-#endif
class Worklet;
namespace cache {
class CacheStorage;
@@ -622,11 +619,6 @@ public:
virtual void EnableDeviceSensor(uint32_t aType) override;
virtual void DisableDeviceSensor(uint32_t aType) override;
-#if defined(MOZ_WIDGET_ANDROID)
- virtual void EnableOrientationChangeListener() override;
- virtual void DisableOrientationChangeListener() override;
-#endif
-
virtual void EnableTimeChangeNotifications() override;
virtual void DisableTimeChangeNotifications() override;
@@ -884,10 +876,6 @@ public:
nsIDOMOfflineResourceList* GetApplicationCache(mozilla::ErrorResult& aError);
already_AddRefed<nsIDOMOfflineResourceList> GetApplicationCache() override;
-#if defined(MOZ_WIDGET_ANDROID)
- int16_t Orientation(mozilla::dom::CallerType aCallerType) const;
-#endif
-
mozilla::dom::Console* GetConsole(mozilla::ErrorResult& aRv);
// https://w3c.github.io/webappsec-secure-contexts/#dom-window-issecurecontext
@@ -1915,10 +1903,6 @@ protected:
nsTArray<uint32_t> mEnabledSensors;
-#if defined(MOZ_WIDGET_ANDROID)
- nsAutoPtr<mozilla::dom::WindowOrientationObserver> mOrientationChangeObserver;
-#endif
-
#ifdef MOZ_WEBSPEECH
// mSpeechSynthesis is only used on inner windows.
RefPtr<mozilla::dom::SpeechSynthesis> mSpeechSynthesis;
diff --git a/dom/base/nsPIDOMWindow.h b/dom/base/nsPIDOMWindow.h
index d8d14b512f..21eb4cff7f 100644
--- a/dom/base/nsPIDOMWindow.h
+++ b/dom/base/nsPIDOMWindow.h
@@ -438,11 +438,6 @@ public:
*/
virtual void DisableDeviceSensor(uint32_t aType) = 0;
-#if defined(MOZ_WIDGET_ANDROID)
- virtual void EnableOrientationChangeListener() = 0;
- virtual void DisableOrientationChangeListener() = 0;
-#endif
-
virtual void EnableTimeChangeNotifications() = 0;
virtual void DisableTimeChangeNotifications() = 0;
diff --git a/dom/events/EventListenerManager.cpp b/dom/events/EventListenerManager.cpp
index 81fb67f5f1..4671f89f88 100644
--- a/dom/events/EventListenerManager.cpp
+++ b/dom/events/EventListenerManager.cpp
@@ -351,10 +351,6 @@ EventListenerManager::AddEventListenerInternal(
EnableDevice(eDeviceLight);
} else if (aTypeAtom == nsGkAtoms::ondevicemotion) {
EnableDevice(eDeviceMotion);
-#if defined(MOZ_WIDGET_ANDROID)
- } else if (aTypeAtom == nsGkAtoms::onorientationchange) {
- EnableDevice(eOrientationChange);
-#endif
} else if (aTypeAtom == nsGkAtoms::ontouchstart ||
aTypeAtom == nsGkAtoms::ontouchend ||
aTypeAtom == nsGkAtoms::ontouchmove ||
@@ -480,9 +476,6 @@ EventListenerManager::IsDeviceType(EventMessage aEventMessage)
case eDeviceLight:
case eDeviceProximity:
case eUserProximity:
-#if defined(MOZ_WIDGET_ANDROID)
- case eOrientationChange:
-#endif
return true;
default:
break;
@@ -500,21 +493,10 @@ EventListenerManager::EnableDevice(EventMessage aEventMessage)
switch (aEventMessage) {
case eDeviceOrientation:
-#ifdef MOZ_WIDGET_ANDROID
- // Falls back to SENSOR_ROTATION_VECTOR and SENSOR_ORIENTATION if
- // unavailable on device.
- window->EnableDeviceSensor(SENSOR_GAME_ROTATION_VECTOR);
-#else
window->EnableDeviceSensor(SENSOR_ORIENTATION);
-#endif
break;
case eAbsoluteDeviceOrientation:
-#ifdef MOZ_WIDGET_ANDROID
- // Falls back to SENSOR_ORIENTATION if unavailable on device.
- window->EnableDeviceSensor(SENSOR_ROTATION_VECTOR);
-#else
window->EnableDeviceSensor(SENSOR_ORIENTATION);
-#endif
break;
case eDeviceProximity:
case eUserProximity:
@@ -528,11 +510,6 @@ EventListenerManager::EnableDevice(EventMessage aEventMessage)
window->EnableDeviceSensor(SENSOR_LINEAR_ACCELERATION);
window->EnableDeviceSensor(SENSOR_GYROSCOPE);
break;
-#if defined(MOZ_WIDGET_ANDROID)
- case eOrientationChange:
- window->EnableOrientationChangeListener();
- break;
-#endif
default:
NS_WARNING("Enabling an unknown device sensor.");
break;
@@ -549,17 +526,9 @@ EventListenerManager::DisableDevice(EventMessage aEventMessage)
switch (aEventMessage) {
case eDeviceOrientation:
-#ifdef MOZ_WIDGET_ANDROID
- // Disable all potential fallback sensors.
- window->DisableDeviceSensor(SENSOR_GAME_ROTATION_VECTOR);
- window->DisableDeviceSensor(SENSOR_ROTATION_VECTOR);
-#endif
window->DisableDeviceSensor(SENSOR_ORIENTATION);
break;
case eAbsoluteDeviceOrientation:
-#ifdef MOZ_WIDGET_ANDROID
- window->DisableDeviceSensor(SENSOR_ROTATION_VECTOR);
-#endif
window->DisableDeviceSensor(SENSOR_ORIENTATION);
break;
case eDeviceMotion:
@@ -574,11 +543,6 @@ EventListenerManager::DisableDevice(EventMessage aEventMessage)
case eDeviceLight:
window->DisableDeviceSensor(SENSOR_LIGHT);
break;
-#if defined(MOZ_WIDGET_ANDROID)
- case eOrientationChange:
- window->DisableOrientationChangeListener();
- break;
-#endif
default:
NS_WARNING("Disabling an unknown device sensor.");
break;
diff --git a/dom/events/EventNameList.h b/dom/events/EventNameList.h
index edb84ea01b..c4edc1fe2a 100644
--- a/dom/events/EventNameList.h
+++ b/dom/events/EventNameList.h
@@ -566,12 +566,6 @@ WINDOW_EVENT(online,
eOnline,
EventNameType_XUL | EventNameType_HTMLBodyOrFramesetOnly,
eBasicEventClass)
-#if defined(MOZ_WIDGET_ANDROID)
-WINDOW_EVENT(orientationchange,
- eOrientationChange,
- EventNameType_HTMLBodyOrFramesetOnly,
- eBasicEventClass)
-#endif
WINDOW_EVENT(pagehide,
ePageHide,
EventNameType_HTMLBodyOrFramesetOnly,
diff --git a/dom/events/TouchEvent.cpp b/dom/events/TouchEvent.cpp
index c4cb33d950..2986198134 100644
--- a/dom/events/TouchEvent.cpp
+++ b/dom/events/TouchEvent.cpp
@@ -204,10 +204,7 @@ TouchEvent::PrefEnabled(nsIDocShell* aDocShell)
enabled = false;
} else {
if (sPrefCacheValue == 2) {
-#if defined(MOZ_WIDGET_ANDROID)
- // Touch support is always enabled on B2G and android.
- enabled = true;
-#elif defined(XP_WIN) || MOZ_WIDGET_GTK == 3
+#if defined(XP_WIN) || MOZ_WIDGET_GTK == 3
static bool sDidCheckTouchDeviceSupport = false;
static bool sIsTouchDeviceSupportPresent = false;
// On Windows and GTK3 we auto-detect based on device support.
diff --git a/dom/geolocation/nsGeolocation.cpp b/dom/geolocation/nsGeolocation.cpp
index f961535dfb..0b447dfa7a 100644
--- a/dom/geolocation/nsGeolocation.cpp
+++ b/dom/geolocation/nsGeolocation.cpp
@@ -27,10 +27,6 @@
class nsIPrincipal;
-#ifdef MOZ_WIDGET_ANDROID
-#include "AndroidLocationProvider.h"
-#endif
-
#ifdef MOZ_GPSD
#include "GpsdLocationProvider.h"
#endif
@@ -646,10 +642,6 @@ nsresult nsGeolocationService::Init()
obs->AddObserver(this, "xpcom-shutdown", false);
-#ifdef MOZ_WIDGET_ANDROID
- mProvider = new AndroidLocationProvider();
-#endif
-
#ifdef MOZ_WIDGET_GTK
#ifdef MOZ_GPSD
if (Preferences::GetBool("geo.provider.use_gpsd", false)) {
diff --git a/dom/html/HTMLMediaElement.cpp b/dom/html/HTMLMediaElement.cpp
index 1ff1fd7a45..a483198655 100644
--- a/dom/html/HTMLMediaElement.cpp
+++ b/dom/html/HTMLMediaElement.cpp
@@ -846,28 +846,7 @@ private:
bool CanOwnerPlayUnsupportedTypeMedia() const
{
-#if defined(MOZ_WIDGET_ANDROID)
- // On Fennec, we will user an external app to open unsupported media types.
- if (!Preferences::GetBool("media.openUnsupportedTypeWithExternalApp")) {
- return false;
- }
-
- if (!mError) {
- return false;
- }
-
- uint16_t errorCode = mError->Code();
- if (errorCode != MEDIA_ERR_SRC_NOT_SUPPORTED) {
- return false;
- }
-
- // If media doesn't start playing, we don't need to open it.
- if (mOwner->Paused()) {
- return false;
- }
-
- return true;
-#endif
+ // This was only something to check on Android. Stubbed now.
return false;
}
@@ -6204,13 +6183,6 @@ HTMLMediaElement::IsAllowedToPlay()
if (!mHasUserInteraction &&
!IsAutoplayEnabled() &&
!EventStateManager::IsHandlingUserInput()) {
-#if defined(MOZ_WIDGET_ANDROID)
- nsContentUtils::DispatchTrustedEvent(OwnerDoc(),
- static_cast<nsIContent*>(this),
- NS_LITERAL_STRING("MozAutoplayMediaBlocked"),
- false,
- false);
-#endif
return false;
}
diff --git a/dom/html/nsIFormControl.h b/dom/html/nsIFormControl.h
index 0a844a5671..067ac7cae8 100644
--- a/dom/html/nsIFormControl.h
+++ b/dom/html/nsIFormControl.h
@@ -265,12 +265,6 @@ nsIFormControl::IsSingleLineTextControl(bool aExcludePassword, uint32_t aType)
aType == NS_FORM_INPUT_SEARCH ||
aType == NS_FORM_INPUT_TEL ||
aType == NS_FORM_INPUT_URL ||
- // TODO: those are temporary until bug 773205 is fixed.
-#if defined(MOZ_WIDGET_ANDROID)
- // On Android, date/time input appears as a normal text box.
- aType == NS_FORM_INPUT_TIME ||
- aType == NS_FORM_INPUT_DATE ||
-#endif
aType == NS_FORM_INPUT_MONTH ||
aType == NS_FORM_INPUT_WEEK ||
aType == NS_FORM_INPUT_DATETIME_LOCAL ||
diff --git a/dom/indexedDB/ActorsParent.cpp b/dom/indexedDB/ActorsParent.cpp
index 46a3152ccf..9203f9ee41 100644
--- a/dom/indexedDB/ActorsParent.cpp
+++ b/dom/indexedDB/ActorsParent.cpp
@@ -121,10 +121,6 @@
LogLevel::Debug, \
_args )
-#if defined(MOZ_WIDGET_ANDROID)
-#define IDB_MOBILE
-#endif
-
#define BLOB_IMPL_STORED_FILE_IID \
{0x6b505c84, 0x2c60, 0x4ffb, {0x8b, 0x91, 0xfe, 0x22, 0xb1, 0xec, 0x75, 0xe2}}
@@ -189,12 +185,7 @@ const int32_t kStorageProgressGranularity = 1000;
// Changing the value here will override the page size of new databases only.
// A journal mode change and VACUUM are needed to change existing databases, so
// the best way to do that is to use the schema version upgrade mechanism.
-const uint32_t kSQLitePageSizeOverride =
-#ifdef IDB_MOBILE
- 2048;
-#else
- 4096;
-#endif
+const uint32_t kSQLitePageSizeOverride = 4096;
static_assert(kSQLitePageSizeOverride == /* mozStorage default */ 0 ||
(kSQLitePageSizeOverride % 2 == 0 &&
@@ -2621,25 +2612,6 @@ UpgradeSchemaFrom12_0To13_0(mozIStorageConnection* aConnection,
nsresult rv;
-#ifdef IDB_MOBILE
- int32_t defaultPageSize;
- rv = aConnection->GetDefaultPageSize(&defaultPageSize);
- if (NS_WARN_IF(NS_FAILED(rv))) {
- return rv;
- }
-
- // Enable auto_vacuum mode and update the page size to the platform default.
- nsAutoCString upgradeQuery("PRAGMA auto_vacuum = FULL; PRAGMA page_size = ");
- upgradeQuery.AppendInt(defaultPageSize);
-
- rv = aConnection->ExecuteSimpleSQL(upgradeQuery);
- if (NS_WARN_IF(NS_FAILED(rv))) {
- return rv;
- }
-
- *aVacuumNeeded = true;
-#endif
-
rv = aConnection->SetSchemaVersion(MakeSchemaVersion(13, 0));
if (NS_WARN_IF(NS_FAILED(rv))) {
return rv;
@@ -3583,15 +3555,9 @@ UpgradeSchemaFrom17_0To18_0Helper::DoUpgradeInternal(
return rv;
}
- // Finally, turn on auto_vacuum mode. We use full auto_vacuum mode to reclaim
- // disk space on mobile devices (at the cost of some COMMIT speed), and
- // incremental auto_vacuum mode on desktop builds.
+ // Finally, turn on auto_vacuum mode.
rv = aConnection->ExecuteSimpleSQL(
-#ifdef IDB_MOBILE
- NS_LITERAL_CSTRING("PRAGMA auto_vacuum = FULL;")
-#else
NS_LITERAL_CSTRING("PRAGMA auto_vacuum = INCREMENTAL;")
-#endif
);
if (NS_WARN_IF(NS_FAILED(rv))) {
return rv;
@@ -4223,7 +4189,6 @@ SetDefaultPragmas(mozIStorageConnection* aConnection)
return rv;
}
-#ifndef IDB_MOBILE
if (kSQLiteGrowthIncrement) {
// This is just an optimization so ignore the failure if the disk is
// currently too full.
@@ -4233,7 +4198,6 @@ SetDefaultPragmas(mozIStorageConnection* aConnection)
return rv;
}
}
-#endif // IDB_MOBILE
return NS_OK;
}
@@ -4285,13 +4249,6 @@ SetJournalMode(mozIStorageConnection* aConnection)
}
} else {
NS_WARNING("Failed to set WAL mode, falling back to normal journal mode.");
-#ifdef IDB_MOBILE
- rv = aConnection->ExecuteSimpleSQL(journalModeQueryStart +
- NS_LITERAL_CSTRING("truncate"));
- if (NS_WARN_IF(NS_FAILED(rv))) {
- return rv;
- }
-#endif
}
return NS_OK;
@@ -4533,14 +4490,7 @@ CreateStorageConnection(nsIFile* aDBFile,
// We have to set the auto_vacuum mode before opening a transaction.
rv = connection->ExecuteSimpleSQL(
-#ifdef IDB_MOBILE
- // Turn on full auto_vacuum mode to reclaim disk space on mobile
- // devices (at the cost of some COMMIT speed).
- NS_LITERAL_CSTRING("PRAGMA auto_vacuum = FULL;")
-#else
- // Turn on incremental auto_vacuum mode on desktop builds.
NS_LITERAL_CSTRING("PRAGMA auto_vacuum = INCREMENTAL;")
-#endif
);
if (rv == NS_ERROR_FILE_NO_DEVICE_SPACE) {
// mozstorage translates SQLITE_FULL to NS_ERROR_FILE_NO_DEVICE_SPACE,
@@ -21105,14 +21055,6 @@ FactoryOp::CheckPermission(ContentParent* aContentParent,
return rv;
}
-#ifdef IDB_MOBILE
- if (persistenceType == PERSISTENCE_TYPE_PERSISTENT &&
- !QuotaManager::IsOriginInternal(origin) &&
- !isApp) {
- return NS_ERROR_DOM_INDEXEDDB_NOT_ALLOWED_ERR;
- }
-#endif
-
PermissionRequestBase::PermissionValue permission;
if (QuotaManager::IsFirstPromptRequired(persistenceType, origin, isApp)) {
@@ -29589,7 +29531,6 @@ FileHelper::SyncCopy(nsIInputStream* aInputStream,
} // namespace dom
} // namespace mozilla
-#undef IDB_MOBILE
#undef IDB_DEBUG_LOG
#undef ASSERT_UNLESS_FUZZING
#undef DISABLE_ASSERTS_FOR_FUZZING
diff --git a/dom/ipc/ContentChild.cpp b/dom/ipc/ContentChild.cpp
index c56a21c1a6..046934277c 100644
--- a/dom/ipc/ContentChild.cpp
+++ b/dom/ipc/ContentChild.cpp
@@ -130,10 +130,6 @@
#include "PermissionMessageUtils.h"
-#if defined(MOZ_WIDGET_ANDROID)
-#include "APKOpen.h"
-#endif
-
#ifdef XP_WIN
#include <process.h>
#define getpid _getpid
diff --git a/dom/media/Benchmark.cpp b/dom/media/Benchmark.cpp
index e2b4abe7bb..27a6740a2b 100644
--- a/dom/media/Benchmark.cpp
+++ b/dom/media/Benchmark.cpp
@@ -14,10 +14,7 @@
#include "mozilla/SharedThreadPool.h"
#include "mozilla/dom/ContentChild.h"
-#ifndef MOZ_WIDGET_ANDROID
#include "WebMSample.h"
-#endif
-
namespace mozilla {
// Update this version number to force re-running the benchmark. Such as when
@@ -34,9 +31,6 @@ VP9Benchmark::IsVP9DecodeFast()
{
MOZ_ASSERT(NS_IsMainThread());
-#ifdef MOZ_WIDGET_ANDROID
- return false;
-#else
bool hasPref = Preferences::HasUserValue(sBenchmarkFpsPref);
uint32_t hadRecentUpdate = Preferences::GetUint(sBenchmarkFpsVersionCheck, 0U);
@@ -81,7 +75,6 @@ VP9Benchmark::IsVP9DecodeFast()
Preferences::GetUint("media.benchmark.vp9.threshold", 150);
return decodeFps >= threshold;
-#endif
}
Benchmark::Benchmark(MediaDataDemuxer* aDemuxer, const Parameters& aParameters)
diff --git a/dom/media/CubebUtils.cpp b/dom/media/CubebUtils.cpp
index 7f203ce629..aa611973db 100644
--- a/dom/media/CubebUtils.cpp
+++ b/dom/media/CubebUtils.cpp
@@ -276,9 +276,7 @@ void InitLibrary()
PrefChanged(PREF_CUBEB_LATENCY_MSG, nullptr);
Preferences::RegisterCallback(PrefChanged, PREF_CUBEB_LATENCY_PLAYBACK);
Preferences::RegisterCallback(PrefChanged, PREF_CUBEB_LATENCY_MSG);
-#ifndef MOZ_WIDGET_ANDROID
NS_DispatchToMainThread(NS_NewRunnableFunction(&InitBrandName));
-#endif
}
void ShutdownLibrary()
diff --git a/dom/media/MediaPrefs.h b/dom/media/MediaPrefs.h
index c67a899896..c1e66a3cee 100644
--- a/dom/media/MediaPrefs.h
+++ b/dom/media/MediaPrefs.h
@@ -6,10 +6,6 @@
#ifndef MEDIA_PREFS_H
#define MEDIA_PREFS_H
-#ifdef MOZ_WIDGET_ANDROID
-#include "AndroidBridge.h"
-#endif
-
#include "mozilla/Atomics.h"
// First time MediaPrefs::GetSingleton() needs to be called on the main thread,
@@ -105,11 +101,6 @@ private:
DECL_MEDIA_PREF("media.eme.enabled", EMEEnabled, bool, false);
DECL_MEDIA_PREF("media.use-blank-decoder", PDMUseBlankDecoder, bool, false);
DECL_MEDIA_PREF("media.gpu-process-decoder", PDMUseGPUDecoder, bool, false);
-#ifdef MOZ_WIDGET_ANDROID
- DECL_MEDIA_PREF("media.android-media-codec.enabled", PDMAndroidMediaCodecEnabled, bool, false);
- DECL_MEDIA_PREF("media.android-media-codec.preferred", PDMAndroidMediaCodecPreferred, bool, false);
- DECL_MEDIA_PREF("media.android-remote-codec.enabled", PDMAndroidRemoteCodecEnabled, bool, false);
-#endif
#ifdef MOZ_FFMPEG
DECL_MEDIA_PREF("media.ffmpeg.enabled", PDMFFmpegEnabled, bool, true);
DECL_MEDIA_PREF("media.libavcodec.allow-obsolete", LibavcodecAllowObsolete, bool, false);
@@ -168,15 +159,7 @@ private:
// Default value functions
static int32_t MediaDecoderLimitDefault()
{
-#ifdef MOZ_WIDGET_ANDROID
- if (AndroidBridge::Bridge() &&
- AndroidBridge::Bridge()->GetAPIVersion() < 18) {
- // Older Android versions have broken support for multiple simultaneous
- // decoders, see bug 1278574.
- return 1;
- }
-#endif
- // Otherwise, set no decoder limit.
+ // Setting a decoder limit was only necessary for Android; set no decoder limit.
return -1;
}
diff --git a/dom/media/eme/MediaKeySystemAccess.cpp b/dom/media/eme/MediaKeySystemAccess.cpp
index e4e86f4c5b..c65c57ed0f 100644
--- a/dom/media/eme/MediaKeySystemAccess.cpp
+++ b/dom/media/eme/MediaKeySystemAccess.cpp
@@ -37,9 +37,6 @@
#include "nsUnicharUtils.h"
#include "mozilla/dom/MediaSource.h"
#include "DecoderTraits.h"
-#ifdef MOZ_WIDGET_ANDROID
-#include "FennecJNIWrappers.h"
-#endif
namespace mozilla {
namespace dom {
@@ -104,12 +101,6 @@ HavePluginForKeySystem(const nsCString& aKeySystem)
{
bool havePlugin = HaveGMPFor(NS_LITERAL_CSTRING(GMP_API_DECRYPTOR),
{ aKeySystem });
-#ifdef MOZ_WIDGET_ANDROID
- // Check if we can use MediaDrm for this keysystem.
- if (!havePlugin) {
- havePlugin = mozilla::java::MediaDrmProxy::IsSchemeSupported(aKeySystem);
- }
-#endif
return havePlugin;
}
@@ -143,16 +134,6 @@ MediaKeySystemAccess::GetKeySystemStatus(const nsAString& aKeySystem,
return MediaKeySystemStatus::Cdm_disabled;
}
return EnsureCDMInstalled(aKeySystem, aOutMessage);
-#ifdef MOZ_WIDGET_ANDROID
- } else if (Preferences::GetBool("media.mediadrm-widevinecdm.visible", false)) {
- nsCString keySystem = NS_ConvertUTF16toUTF8(aKeySystem);
- bool supported = mozilla::java::MediaDrmProxy::IsSchemeSupported(keySystem);
- if (!supported) {
- aOutMessage = NS_LITERAL_CSTRING("Widevine CDM is not available");
- return MediaKeySystemStatus::Cdm_not_installed;
- }
- return MediaKeySystemStatus::Available;
-#endif
}
}
@@ -308,9 +289,6 @@ GetSupportedKeySystems()
widevine.mPersistentState = KeySystemFeatureSupport::Requestable;
widevine.mDistinctiveIdentifier = KeySystemFeatureSupport::Prohibited;
widevine.mSessionTypes.AppendElement(MediaKeySessionType::Temporary);
-#ifdef MOZ_WIDGET_ANDROID
- widevine.mSessionTypes.AppendElement(MediaKeySessionType::Persistent_license);
-#endif
widevine.mAudioRobustness.AppendElement(NS_LITERAL_STRING("SW_SECURE_CRYPTO"));
widevine.mVideoRobustness.AppendElement(NS_LITERAL_STRING("SW_SECURE_DECODE"));
#if defined(XP_WIN)
@@ -322,49 +300,13 @@ GetSupportedKeySystems()
if (WMFDecoderModule::HasAAC()) {
widevine.mMP4.SetCanDecrypt(EME_CODEC_AAC);
}
-#elif !defined(MOZ_WIDGET_ANDROID)
- widevine.mMP4.SetCanDecrypt(EME_CODEC_AAC);
#endif
-#if defined(MOZ_WIDGET_ANDROID)
- using namespace mozilla::java;
- // MediaDrm.isCryptoSchemeSupported only allows passing
- // "video/mp4" or "video/webm" for mimetype string.
- // See https://developer.android.com/reference/android/media/MediaDrm.html#isCryptoSchemeSupported(java.util.UUID, java.lang.String)
- // for more detail.
- typedef struct {
- const nsCString& mMimeType;
- const nsCString& mEMECodecType;
- const char16_t* mCodecType;
- KeySystemContainerSupport* mSupportType;
- } DataForValidation;
-
- DataForValidation validationList[] = {
- { nsCString("video/mp4"), EME_CODEC_H264, MediaDrmProxy::AVC, &widevine.mMP4 },
- { nsCString("audio/mp4"), EME_CODEC_AAC, MediaDrmProxy::AAC, &widevine.mMP4 },
- { nsCString("video/webm"), EME_CODEC_VP8, MediaDrmProxy::VP8, &widevine.mWebM },
- { nsCString("video/webm"), EME_CODEC_VP9, MediaDrmProxy::VP9, &widevine.mWebM},
- { nsCString("audio/webm"), EME_CODEC_VORBIS, MediaDrmProxy::VORBIS, &widevine.mWebM},
- { nsCString("audio/webm"), EME_CODEC_OPUS, MediaDrmProxy::OPUS, &widevine.mWebM},
- };
-
- for (const auto& data: validationList) {
- if (MediaDrmProxy::IsCryptoSchemeSupported(kEMEKeySystemWidevine,
- data.mMimeType)) {
- if (MediaDrmProxy::CanDecode(data.mCodecType)) {
- data.mSupportType->SetCanDecryptAndDecode(data.mEMECodecType);
- } else {
- data.mSupportType->SetCanDecrypt(data.mEMECodecType);
- }
- }
- }
-#else
widevine.mMP4.SetCanDecryptAndDecode(EME_CODEC_H264);
widevine.mWebM.SetCanDecrypt(EME_CODEC_VORBIS);
widevine.mWebM.SetCanDecrypt(EME_CODEC_OPUS);
widevine.mWebM.SetCanDecryptAndDecode(EME_CODEC_VP8);
widevine.mWebM.SetCanDecryptAndDecode(EME_CODEC_VP9);
-#endif
keySystemConfigs.AppendElement(Move(widevine));
}
}
diff --git a/dom/media/eme/MediaKeys.cpp b/dom/media/eme/MediaKeys.cpp
index a1d22fdd5e..8621007579 100644
--- a/dom/media/eme/MediaKeys.cpp
+++ b/dom/media/eme/MediaKeys.cpp
@@ -13,9 +13,6 @@
#include "mozilla/dom/DOMException.h"
#include "mozilla/dom/UnionTypes.h"
#include "GMPCDMProxy.h"
-#ifdef MOZ_WIDGET_ANDROID
-#include "mozilla/MediaDrmCDMProxy.h"
-#endif
#include "mozilla/EMEUtils.h"
#include "nsContentUtils.h"
#include "nsIScriptObjectPrincipal.h"
@@ -330,14 +327,6 @@ already_AddRefed<CDMProxy>
MediaKeys::CreateCDMProxy()
{
RefPtr<CDMProxy> proxy;
-#ifdef MOZ_WIDGET_ANDROID
- if (IsWidevineKeySystem(mKeySystem)) {
- proxy = new MediaDrmCDMProxy(this,
- mKeySystem,
- mConfig.mDistinctiveIdentifier == MediaKeysRequirement::Required,
- mConfig.mPersistentState == MediaKeysRequirement::Required);
- } else
-#endif
{
proxy = new GMPCDMProxy(this,
mKeySystem,
diff --git a/dom/media/fmp4/MP4Decoder.cpp b/dom/media/fmp4/MP4Decoder.cpp
index bf937241c3..7a340d8297 100644
--- a/dom/media/fmp4/MP4Decoder.cpp
+++ b/dom/media/fmp4/MP4Decoder.cpp
@@ -21,9 +21,6 @@
#ifdef XP_WIN
#include "mozilla/WindowsVersion.h"
#endif
-#ifdef MOZ_WIDGET_ANDROID
-#include "nsIGfxInfo.h"
-#endif
#include "mozilla/layers/LayersTypes.h"
#include "PDMFactory.h"
diff --git a/dom/media/mediasource/MediaSource.cpp b/dom/media/mediasource/MediaSource.cpp
index 7d22d50a31..3ae640fbcc 100644
--- a/dom/media/mediasource/MediaSource.cpp
+++ b/dom/media/mediasource/MediaSource.cpp
@@ -32,10 +32,6 @@
#include "mozilla/gfx/gfxVars.h"
#include "mozilla/Sprintf.h"
-#ifdef MOZ_WIDGET_ANDROID
-#include "AndroidBridge.h"
-#endif
-
struct JSContext;
class JSObject;
@@ -72,12 +68,7 @@ IsWebMForced(DecoderDoctorDiagnostics* aDiagnostics)
DecoderTraits::IsMP4TypeAndEnabled(NS_LITERAL_CSTRING("video/mp4"),
aDiagnostics);
bool hwsupported = gfx::gfxVars::CanUseHardwareVideoDecoding();
-#ifdef MOZ_WIDGET_ANDROID
- return !mp4supported || !hwsupported || VP9Benchmark::IsVP9DecodeFast() ||
- java::HardwareCodecCapabilityUtils::HasHWVP9();
-#else
return !mp4supported || !hwsupported || VP9Benchmark::IsVP9DecodeFast();
-#endif
}
namespace dom {
diff --git a/dom/media/platforms/PDMFactory.cpp b/dom/media/platforms/PDMFactory.cpp
index 6e7241c462..6304a5b8b1 100644
--- a/dom/media/platforms/PDMFactory.cpp
+++ b/dom/media/platforms/PDMFactory.cpp
@@ -19,9 +19,6 @@
#ifdef MOZ_APPLEMEDIA
#include "AppleDecoderModule.h"
#endif
-#ifdef MOZ_WIDGET_ANDROID
-#include "AndroidDecoderModule.h"
-#endif
#include "GMPDecoderModule.h"
#include "mozilla/ClearOnShutdown.h"
@@ -355,13 +352,6 @@ PDMFactory::CreatePDMs()
return;
}
-#ifdef MOZ_WIDGET_ANDROID
- if(MediaPrefs::PDMAndroidMediaCodecPreferred() &&
- MediaPrefs::PDMAndroidMediaCodecEnabled()) {
- m = new AndroidDecoderModule();
- StartupPDM(m);
- }
-#endif
#ifdef XP_WIN
if (MediaPrefs::PDMWMFEnabled()) {
m = new WMFDecoderModule();
@@ -390,12 +380,6 @@ PDMFactory::CreatePDMs()
m = new AppleDecoderModule();
StartupPDM(m);
#endif
-#ifdef MOZ_WIDGET_ANDROID
- if(MediaPrefs::PDMAndroidMediaCodecEnabled()){
- m = new AndroidDecoderModule();
- StartupPDM(m);
- }
-#endif
m = new AgnosticDecoderModule();
StartupPDM(m);
diff --git a/dom/media/webrtc/MediaEngineDefault.cpp b/dom/media/webrtc/MediaEngineDefault.cpp
index eb0ac2b6fc..5af7b9d40c 100644
--- a/dom/media/webrtc/MediaEngineDefault.cpp
+++ b/dom/media/webrtc/MediaEngineDefault.cpp
@@ -19,10 +19,6 @@
#include "nsIPrefService.h"
#include "nsIPrefBranch.h"
-#ifdef MOZ_WIDGET_ANDROID
-#include "nsISupportsUtils.h"
-#endif
-
#ifdef MOZ_WEBRTC
#include "YuvStamper.h"
#endif
@@ -192,12 +188,7 @@ MediaEngineDefaultVideoSource::Start(SourceMediaStream* aStream, TrackID aID,
mTrackID = aID;
// Start timer for subsequent frames
-#if defined(MOZ_WIDGET_ANDROID) && defined(DEBUG)
-// emulator debug is very, very slow and has problems dealing with realtime audio inputs
- mTimer->InitWithCallback(this, (1000 / mOpts.mFPS)*10, nsITimer::TYPE_REPEATING_SLACK);
-#else
mTimer->InitWithCallback(this, 1000 / mOpts.mFPS, nsITimer::TYPE_REPEATING_SLACK);
-#endif
mState = kStarted;
return NS_OK;
diff --git a/dom/media/webrtc/MediaEngineWebRTC.cpp b/dom/media/webrtc/MediaEngineWebRTC.cpp
index 6697ca56a1..3e978571f6 100644
--- a/dom/media/webrtc/MediaEngineWebRTC.cpp
+++ b/dom/media/webrtc/MediaEngineWebRTC.cpp
@@ -25,11 +25,6 @@ static mozilla::LazyLogModule sGetUserMediaLog("GetUserMedia");
#include "nsITabSource.h"
#include "MediaTrackConstraints.h"
-#ifdef MOZ_WIDGET_ANDROID
-#include "AndroidJNIWrapper.h"
-#include "AndroidBridge.h"
-#endif
-
#undef LOG
#define LOG(args) MOZ_LOG(sGetUserMediaLog, mozilla::LogLevel::Debug, args)
@@ -146,17 +141,6 @@ MediaEngineWebRTC::EnumerateVideoDevices(dom::MediaSourceEnum aMediaSource,
mozilla::camera::CaptureEngine capEngine = mozilla::camera::InvalidEngine;
-#ifdef MOZ_WIDGET_ANDROID
- // get the JVM
- JavaVM* jvm;
- JNIEnv* const env = jni::GetEnvForThread();
- MOZ_ALWAYS_TRUE(!env->GetJavaVM(&jvm));
-
- if (webrtc::VideoEngine::SetAndroidObjects(jvm) != 0) {
- LOG(("VieCapture:SetAndroidObjects Failed"));
- return;
- }
-#endif
bool scaryKind = false; // flag sources with cross-origin exploit potential
switch (aMediaSource) {
@@ -285,20 +269,6 @@ MediaEngineWebRTC::EnumerateAudioDevices(dom::MediaSourceEnum aMediaSource,
return;
}
-#ifdef MOZ_WIDGET_ANDROID
- jobject context = mozilla::AndroidBridge::Bridge()->GetGlobalContextRef();
-
- // get the JVM
- JavaVM* jvm;
- JNIEnv* const env = jni::GetEnvForThread();
- MOZ_ALWAYS_TRUE(!env->GetJavaVM(&jvm));
-
- if (webrtc::VoiceEngine::SetAndroidObjects(jvm, (void*)context) != 0) {
- LOG(("VoiceEngine:SetAndroidObjects Failed"));
- return;
- }
-#endif
-
if (!mVoiceEngine) {
mConfig.Set<webrtc::ExtendedFilter>(new webrtc::ExtendedFilter(mExtendedFilter));
mConfig.Set<webrtc::DelayAgnostic>(new webrtc::DelayAgnostic(mDelayAgnostic));
@@ -334,12 +304,8 @@ MediaEngineWebRTC::EnumerateAudioDevices(dom::MediaSourceEnum aMediaSource,
int nDevices = 0;
mAudioInput->GetNumOfRecordingDevices(nDevices);
int i;
-#if defined(MOZ_WIDGET_ANDROID)
- i = 0; // Bug 1037025 - let the OS handle defaulting for now on android/b2g
-#else
// -1 is "default communications device" depending on OS in webrtc.org code
i = -1;
-#endif
for (; i < nDevices; i++) {
// We use constants here because GetRecordingDeviceName takes char[128].
char deviceName[128];
diff --git a/dom/push/PushService.jsm b/dom/push/PushService.jsm
index 07cf70d210..e95f625553 100644
--- a/dom/push/PushService.jsm
+++ b/dom/push/PushService.jsm
@@ -23,14 +23,9 @@ const {
const {PushDB} = Cu.import("resource://gre/modules/PushDB.jsm");
const CONNECTION_PROTOCOLS = (function() {
-#ifdef MOZ_WIDGET_ANDROID
- const {PushServiceAndroidGCM} = Cu.import("resource://gre/modules/PushServiceAndroidGCM.jsm");
- return [PushServiceAndroidGCM];
-#else
const {PushServiceWebSocket} = Cu.import("resource://gre/modules/PushServiceWebSocket.jsm");
const {PushServiceHttp2} = Cu.import("resource://gre/modules/PushServiceHttp2.jsm");
return [PushServiceWebSocket, PushServiceHttp2];
-#endif
})();
XPCOMUtils.defineLazyServiceGetter(this, "gPushNotifier",
diff --git a/dom/push/moz.build b/dom/push/moz.build
index 657b59e75a..055f97d480 100644
--- a/dom/push/moz.build
+++ b/dom/push/moz.build
@@ -11,13 +11,10 @@ EXTRA_COMPONENTS += [
EXTRA_JS_MODULES += [
'PushCrypto.jsm',
'PushDB.jsm',
- 'PushServiceHttp2.jsm',
- 'PushServiceWebSocket.jsm',
-]
-
-EXTRA_PP_JS_MODULES += [
'PushRecord.jsm',
'PushService.jsm',
+ 'PushServiceHttp2.jsm',
+ 'PushServiceWebSocket.jsm',
]
MOCHITEST_MANIFESTS += [
diff --git a/dom/webidl/Window.webidl b/dom/webidl/Window.webidl
index ab03bf40b0..ad427630bd 100644
--- a/dom/webidl/Window.webidl
+++ b/dom/webidl/Window.webidl
@@ -365,15 +365,6 @@ Window implements TouchEventHandlers;
Window implements OnErrorEventHandlerForWindow;
-#if defined(MOZ_WIDGET_ANDROID)
-// https://compat.spec.whatwg.org/#windoworientation-interface
-partial interface Window {
- [NeedsCallerType]
- readonly attribute short orientation;
- attribute EventHandler onorientationchange;
-};
-#endif
-
#ifdef HAVE_SIDEBAR
// Mozilla extension
partial interface Window {
diff --git a/dom/workers/ServiceWorkerClients.cpp b/dom/workers/ServiceWorkerClients.cpp
index f7f35919cd..78a4825654 100644
--- a/dom/workers/ServiceWorkerClients.cpp
+++ b/dom/workers/ServiceWorkerClients.cpp
@@ -32,10 +32,6 @@
#include "nsWindowWatcher.h"
#include "nsWeakReference.h"
-#ifdef MOZ_WIDGET_ANDROID
-#include "AndroidBridge.h"
-#endif
-
using namespace mozilla;
using namespace mozilla::dom;
using namespace mozilla::dom::workers;
@@ -512,12 +508,6 @@ public:
return NS_OK;
}
-#ifdef MOZ_WIDGET_ANDROID
- // This fires an intent that will start launching Fennec and foreground it,
- // if necessary.
- java::GeckoAppShell::OpenWindowForNotification();
-#endif
-
nsCOMPtr<nsPIDOMWindowOuter> window;
nsresult rv = OpenWindow(getter_AddRefs(window));
if (NS_SUCCEEDED(rv)) {
@@ -573,44 +563,6 @@ public:
MOZ_ASSERT(NS_SUCCEEDED(rv));
return NS_OK;
}
-#ifdef MOZ_WIDGET_ANDROID
- else if (rv == NS_ERROR_NOT_AVAILABLE) {
- // We couldn't get a browser window, so Fennec must not be running.
- // Send an Intent to launch Fennec and wait for "BrowserChrome:Ready"
- // to try opening a window again.
- nsCOMPtr<nsIObserverService> os = services::GetObserverService();
- NS_ENSURE_STATE(os);
-
- WorkerPrivate* workerPrivate = mPromiseProxy->GetWorkerPrivate();
- MOZ_ASSERT(workerPrivate);
-
- RefPtr<ServiceWorkerManager> swm = ServiceWorkerManager::GetInstance();
- if (!swm) {
- // browser shutdown
- return NS_ERROR_FAILURE;
- }
-
- nsCOMPtr<nsIPrincipal> principal = workerPrivate->GetPrincipal();
- MOZ_ASSERT(principal);
-
- RefPtr<ServiceWorkerRegistrationInfo> registration =
- swm->GetRegistration(principal, NS_ConvertUTF16toUTF8(mScope));
- if (NS_WARN_IF(!registration)) {
- return NS_ERROR_FAILURE;
- }
-
- RefPtr<ServiceWorkerInfo> serviceWorkerInfo =
- registration->GetServiceWorkerInfoById(workerPrivate->ServiceWorkerID());
- if (NS_WARN_IF(!serviceWorkerInfo)) {
- return NS_ERROR_FAILURE;
- }
-
- os->AddObserver(static_cast<nsIObserver*>(serviceWorkerInfo->WorkerPrivate()),
- "BrowserChrome:Ready", true);
- serviceWorkerInfo->WorkerPrivate()->AddPendingWindow(this);
- return NS_OK;
- }
-#endif
RefPtr<ResolveOpenWindowRunnable> resolveRunnable =
new ResolveOpenWindowRunnable(mPromiseProxy, nullptr, rv);