Backed out changeset 1093b571cd9e (bug 1665776) Backed out changeset 97401a43356f (bug 1665776) Backed out changeset e4d1fab7ed91 (bug 1665776) Backed out changeset eef564e4e8ce (bug 1665776) Backed out changeset b436ced5a9c2 (bug 1665776) Backed out changeset 231057bbccc6 (bug 1665776) Backed out changeset 918d100709b3 (bug 1665776) Backed out changeset 63a6fb712a7c (bug 1665776) Backed out changeset 2f9e721a4adb (bug 1665776) Backed out changeset f65349f581ac (bug 1665776) Backed out changeset eb289c096758 (bug 1665776) Backed out changeset 077b96856a67 (bug 1665776)
33 lines
1019 B
C++
33 lines
1019 B
C++
/* 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 "AndroidEncoderModule.h"
|
|
|
|
#include "AndroidDataEncoder.h"
|
|
#include "MP4Decoder.h"
|
|
|
|
#include "mozilla/Logging.h"
|
|
|
|
namespace mozilla {
|
|
extern LazyLogModule sPEMLog;
|
|
#define AND_PEM_LOG(arg, ...) \
|
|
MOZ_LOG( \
|
|
sPEMLog, mozilla::LogLevel::Debug, \
|
|
("AndroidEncoderModule(%p)::%s: " arg, this, __func__, ##__VA_ARGS__))
|
|
|
|
bool AndroidEncoderModule::SupportsMimeType(const nsACString& aMimeType) const {
|
|
return MP4Decoder::IsH264(aMimeType);
|
|
}
|
|
|
|
already_AddRefed<MediaDataEncoder> AndroidEncoderModule::CreateVideoEncoder(
|
|
const CreateEncoderParams& aParams) const {
|
|
RefPtr<MediaDataEncoder> encoder =
|
|
new AndroidDataEncoder(aParams.ToH264Config(), aParams.mTaskQueue);
|
|
return encoder.forget();
|
|
}
|
|
|
|
} // namespace mozilla
|
|
|
|
#undef AND_PEM_LOG
|