Bug 1407810 - Implement HTMLMediaElement::Moz{Enable,Request}DebugLog - r=jwwang
MozReview-Commit-ID: 7Hhy6qBVjDk
This commit is contained in:
@@ -98,6 +98,7 @@
|
||||
#include "nsIContentPolicy.h"
|
||||
#include "mozilla/Telemetry.h"
|
||||
#include "DecoderDoctorDiagnostics.h"
|
||||
#include "DecoderDoctorLogger.h"
|
||||
#include "DecoderTraits.h"
|
||||
#include "MediaContainerType.h"
|
||||
#include "MP4Decoder.h"
|
||||
@@ -1608,6 +1609,31 @@ HTMLMediaElement::MozRequestDebugInfo(ErrorResult& aRv)
|
||||
return promise.forget();
|
||||
}
|
||||
|
||||
/* static */ void
|
||||
HTMLMediaElement::MozEnableDebugLog(const GlobalObject&)
|
||||
{
|
||||
DecoderDoctorLogger::EnableLogging();
|
||||
}
|
||||
|
||||
already_AddRefed<Promise>
|
||||
HTMLMediaElement::MozRequestDebugLog(ErrorResult& aRv)
|
||||
{
|
||||
RefPtr<Promise> promise = CreateDOMPromise(aRv);
|
||||
if (NS_WARN_IF(aRv.Failed())) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
DecoderDoctorLogger::RetrieveMessages(this)->Then(
|
||||
mAbstractMainThread,
|
||||
__func__,
|
||||
[promise](const nsACString& aString) {
|
||||
promise->MaybeResolve(NS_ConvertUTF8toUTF16(aString));
|
||||
},
|
||||
[promise](nsresult rv) { promise->MaybeReject(rv); });
|
||||
|
||||
return promise.forget();
|
||||
}
|
||||
|
||||
already_AddRefed<Promise>
|
||||
HTMLMediaElement::MozDumpDebugInfo()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user