mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-06-01 13:59:27 +00:00
cbd579ebc8
- backport of Bug 1188696 - Remove the XPCOM dependencies in nsRefPtr.h (6c2860799) - backport of Bug 1188696 - Hoist nsRefPtr.h into MFBT (e892acb58) - Backport of Bug 1138967 - Part 3: Add D3D11 YCbCr texture clients and upload on the client side (2e4218167) - Bug 1038536 - Flatten image/src/ directory (3adb2d635) - Bug 1038536 - Flatten image/public/ directory (22329f3b4) - Bug 1038536 - Flatten image/decoders/icon/qt/public/ directory. (7b5b8b2af) - Bug 1038536 - Update header guard after flatten image/build (20e1614ac) - Bug 1116905 - part 2 - add MakeAndAddRef helper function to facilitate constructing TemporaryRef (9c85f45a0) - update (ab2c6eccf) - Bug 1139781 - Implement VideoPlaybackQuality for MediaCodecReader. (1a7c6c0a7) - Bug 1138825 - Fix the crash at mAudioPromise: call decode audio data when the audio queue is empty and check the mAudioPromise is empty or not. (3f5d3a1c5) - Bug 875247 - Add support for DXVA2 via D3D11 (2ca491206) - Bug 1145513 - Upload YCbCr image data on the client side when using d3d9 layers. (50f7a69fa) - Bug 1053563 - Use a static create function to replace InitWith for TextureClient. (dd1c8fc89) - Bug 1145764 - Add some default-disabled logging to TextureClientPool (1cfc0d1b9) - Bug 1120780 - Fallback on lock_ycbcr when ColorConvertor fails (3a9b893f0) - Bug 1161815: Use a single ID2D1SolidColorBrush per DrawTarget. (a70b72ef6) - Bug 1160485 - remove implicit conversion from RefPtr<T> to TemporaryR…ef<T>; (e6e6224c5) - Bug 1116905 - part 3 - remove dependence on implicit conversion from T* to TemporaryRef<T>, gfx changes; (f71d3ffa8) - Bug 1116905 - part 1 - remove dependence on implicit conversion from T* to TemporaryRef<T>, non-gfx changes; (f66714955) - implement Event.srcElement as alias (6c1ee1c6d) - 1116905 - part 4 - remove implicit conversion from non-nullptr T* to TemporaryRef<T> (f94c680f9) - Bug 1031152 - Define a JS public API for working with SavedFrame instances (2aa41721a) - Update TLD's from ESR 60 (b9dbe0ca3) with some changes to fix building, reported to upstream: - https://github.com/wicknix/Arctic-Fox/commit/2e421816773b6a57502907ab22c285d994d8b024#r31893045 - https://github.com/wicknix/Arctic-Fox/commit/50f7a69fa9a36634aef1ae5a221415ca98284435#r31892913 - https://github.com/wicknix/Arctic-Fox/commit/f667149556ae0e64c9dbce08836bb5d957db2464#r31892928
178 lines
5.1 KiB
C++
178 lines
5.1 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* 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 mozilla_image_ImageLogging_h
|
|
#define mozilla_image_ImageLogging_h
|
|
|
|
#include "prlog.h"
|
|
#include "prinrval.h"
|
|
#include "nsString.h"
|
|
|
|
#if defined(PR_LOGGING)
|
|
// Declared in imgRequest.cpp.
|
|
extern PRLogModuleInfo* GetImgLog();
|
|
|
|
#define GIVE_ME_MS_NOW() PR_IntervalToMilliseconds(PR_IntervalNow())
|
|
|
|
class LogScope {
|
|
public:
|
|
|
|
LogScope(PRLogModuleInfo* aLog, void* aFrom, const char* aFunc)
|
|
: mLog(aLog)
|
|
, mFrom(aFrom)
|
|
, mFunc(aFunc)
|
|
{
|
|
PR_LOG(mLog, PR_LOG_DEBUG, ("%d [this=%p] %s {ENTER}\n",
|
|
GIVE_ME_MS_NOW(), mFrom, mFunc));
|
|
}
|
|
|
|
/* const char * constructor */
|
|
LogScope(PRLogModuleInfo* aLog, void* from, const char* fn,
|
|
const char* paramName, const char* paramValue)
|
|
: mLog(aLog)
|
|
, mFrom(from)
|
|
, mFunc(fn)
|
|
{
|
|
PR_LOG(mLog, PR_LOG_DEBUG, ("%d [this=%p] %s (%s=\"%s\") {ENTER}\n",
|
|
GIVE_ME_MS_NOW(), mFrom, mFunc,
|
|
paramName, paramValue));
|
|
}
|
|
|
|
/* void ptr constructor */
|
|
LogScope(PRLogModuleInfo* aLog, void* from, const char* fn,
|
|
const char* paramName, const void* paramValue)
|
|
: mLog(aLog)
|
|
, mFrom(from)
|
|
, mFunc(fn)
|
|
{
|
|
PR_LOG(mLog, PR_LOG_DEBUG, ("%d [this=%p] %s (%s=%p) {ENTER}\n",
|
|
GIVE_ME_MS_NOW(), mFrom, mFunc,
|
|
paramName, paramValue));
|
|
}
|
|
|
|
/* int32_t constructor */
|
|
LogScope(PRLogModuleInfo* aLog, void* from, const char* fn,
|
|
const char* paramName, int32_t paramValue)
|
|
: mLog(aLog)
|
|
, mFrom(from)
|
|
, mFunc(fn)
|
|
{
|
|
PR_LOG(mLog, PR_LOG_DEBUG, ("%d [this=%p] %s (%s=\"%d\") {ENTER}\n",
|
|
GIVE_ME_MS_NOW(), mFrom, mFunc,
|
|
paramName, paramValue));
|
|
}
|
|
|
|
/* uint32_t constructor */
|
|
LogScope(PRLogModuleInfo* aLog, void* from, const char* fn,
|
|
const char* paramName, uint32_t paramValue)
|
|
: mLog(aLog)
|
|
, mFrom(from)
|
|
, mFunc(fn)
|
|
{
|
|
PR_LOG(mLog, PR_LOG_DEBUG, ("%d [this=%p] %s (%s=\"%d\") {ENTER}\n",
|
|
GIVE_ME_MS_NOW(), mFrom, mFunc,
|
|
paramName, paramValue));
|
|
}
|
|
|
|
|
|
~LogScope() {
|
|
PR_LOG(mLog, PR_LOG_DEBUG, ("%d [this=%p] %s {EXIT}\n",
|
|
GIVE_ME_MS_NOW(), mFrom, mFunc));
|
|
}
|
|
|
|
private:
|
|
PRLogModuleInfo* mLog;
|
|
void* mFrom;
|
|
const char* mFunc;
|
|
};
|
|
|
|
|
|
class LogFunc {
|
|
public:
|
|
LogFunc(PRLogModuleInfo* aLog, void* from, const char* fn)
|
|
{
|
|
PR_LOG(aLog, PR_LOG_DEBUG, ("%d [this=%p] %s\n",
|
|
GIVE_ME_MS_NOW(), from, fn));
|
|
}
|
|
|
|
LogFunc(PRLogModuleInfo* aLog, void* from, const char* fn,
|
|
const char* paramName, const char* paramValue)
|
|
{
|
|
PR_LOG(aLog, PR_LOG_DEBUG, ("%d [this=%p] %s (%s=\"%s\")\n",
|
|
GIVE_ME_MS_NOW(), from, fn,
|
|
paramName, paramValue));
|
|
}
|
|
|
|
LogFunc(PRLogModuleInfo* aLog, void* from, const char* fn,
|
|
const char* paramName, const void* paramValue)
|
|
{
|
|
PR_LOG(aLog, PR_LOG_DEBUG, ("%d [this=%p] %s (%s=\"%p\")\n",
|
|
GIVE_ME_MS_NOW(), from, fn,
|
|
paramName, paramValue));
|
|
}
|
|
|
|
|
|
LogFunc(PRLogModuleInfo* aLog, void* from, const char* fn,
|
|
const char* paramName, uint32_t paramValue)
|
|
{
|
|
PR_LOG(aLog, PR_LOG_DEBUG, ("%d [this=%p] %s (%s=\"%d\")\n",
|
|
GIVE_ME_MS_NOW(), from, fn,
|
|
paramName, paramValue));
|
|
}
|
|
|
|
};
|
|
|
|
|
|
class LogMessage {
|
|
public:
|
|
LogMessage(PRLogModuleInfo* aLog, void* from, const char* fn,
|
|
const char* msg)
|
|
{
|
|
PR_LOG(aLog, PR_LOG_DEBUG, ("%d [this=%p] %s -- %s\n",
|
|
GIVE_ME_MS_NOW(), from, fn, msg));
|
|
}
|
|
};
|
|
|
|
#define LOG_SCOPE_APPEND_LINE_NUMBER_PASTE(id, line) id ## line
|
|
#define LOG_SCOPE_APPEND_LINE_NUMBER_EXPAND(id, line) \
|
|
LOG_SCOPE_APPEND_LINE_NUMBER_PASTE(id, line)
|
|
#define LOG_SCOPE_APPEND_LINE_NUMBER(id) \
|
|
LOG_SCOPE_APPEND_LINE_NUMBER_EXPAND(id, __LINE__)
|
|
|
|
#define LOG_SCOPE(l, s) \
|
|
LogScope LOG_SCOPE_APPEND_LINE_NUMBER(LOG_SCOPE_TMP_VAR) (l, this, s)
|
|
|
|
#define LOG_SCOPE_WITH_PARAM(l, s, pn, pv) \
|
|
LogScope LOG_SCOPE_APPEND_LINE_NUMBER(LOG_SCOPE_TMP_VAR) (l, this, s, pn, pv)
|
|
|
|
#define LOG_FUNC(l, s) LogFunc(l, this, s)
|
|
|
|
#define LOG_FUNC_WITH_PARAM(l, s, pn, pv) LogFunc(l, this, s, pn, pv)
|
|
|
|
#define LOG_STATIC_FUNC(l, s) LogFunc(l, nullptr, s)
|
|
|
|
#define LOG_STATIC_FUNC_WITH_PARAM(l, s, pn, pv) LogFunc(l, nullptr, s, pn, pv)
|
|
|
|
|
|
|
|
#define LOG_MSG(l, s, m) LogMessage(l, this, s, m)
|
|
|
|
#else
|
|
|
|
#define LOG_SCOPE(l, s)
|
|
#define LOG_SCOPE_WITH_PARAM(l, s, pn, pv)
|
|
#define LOG_FUNC(l, s)
|
|
#define LOG_FUNC_WITH_PARAM(l, s, pn, pv)
|
|
#define LOG_STATIC_FUNC(l, s)
|
|
#define LOG_STATIC_FUNC_WITH_PARAM(l, s, pn, pv)
|
|
#define LOG_MSG(l, s, m)
|
|
|
|
#endif // if defined(PR_LOGGING)
|
|
|
|
#define LOG_MSG_WITH_PARAM LOG_FUNC_WITH_PARAM
|
|
|
|
#endif // mozilla_image_ImageLogging_h
|