summaryrefslogtreecommitdiffstats
path: root/media/codecs/vpx/C2SoftVp8Enc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'media/codecs/vpx/C2SoftVp8Enc.cpp')
-rw-r--r--media/codecs/vpx/C2SoftVp8Enc.cpp114
1 files changed, 0 insertions, 114 deletions
diff --git a/media/codecs/vpx/C2SoftVp8Enc.cpp b/media/codecs/vpx/C2SoftVp8Enc.cpp
deleted file mode 100644
index 0ae717a..0000000
--- a/media/codecs/vpx/C2SoftVp8Enc.cpp
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * Copyright 2018 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-//#define LOG_NDEBUG 0
-#define LOG_TAG "C2SoftVp8Enc"
-#include <utils/Log.h>
-#include <utils/misc.h>
-
-#include "C2SoftVp8Enc.h"
-
-namespace android {
-
-constexpr char COMPONENT_NAME[] = "c2.android.vp8.encoder";
-
-C2SoftVp8Enc::C2SoftVp8Enc(const char* name, c2_node_id_t id,
- const std::shared_ptr<IntfImpl>& intfImpl)
- : C2SoftVpxEnc(name, id, intfImpl), mDCTPartitions(0), mProfile(1) {}
-
-void C2SoftVp8Enc::setCodecSpecificInterface() {
- mCodecInterface = vpx_codec_vp8_cx();
-}
-
-void C2SoftVp8Enc::setCodecSpecificConfiguration() {
- switch (mProfile) {
- case 1:
- mCodecConfiguration->g_profile = 0;
- break;
-
- case 2:
- mCodecConfiguration->g_profile = 1;
- break;
-
- case 4:
- mCodecConfiguration->g_profile = 2;
- break;
-
- case 8:
- mCodecConfiguration->g_profile = 3;
- break;
-
- default:
- mCodecConfiguration->g_profile = 0;
- }
-}
-
-vpx_codec_err_t C2SoftVp8Enc::setCodecSpecificControls() {
- vpx_codec_err_t codec_return = vpx_codec_control(mCodecContext,
- VP8E_SET_TOKEN_PARTITIONS,
- mDCTPartitions);
- if (codec_return != VPX_CODEC_OK) {
- ALOGE("Error setting dct partitions for vpx encoder.");
- }
- return codec_return;
-}
-
-class C2SoftVp8EncFactory : public C2ComponentFactory {
-public:
- C2SoftVp8EncFactory()
- : mHelper(std::static_pointer_cast<C2ReflectorHelper>(
- GetCodec2PlatformComponentStore()->getParamReflector())) {}
-
- virtual c2_status_t createComponent(
- c2_node_id_t id,
- std::shared_ptr<C2Component>* const component,
- std::function<void(C2Component*)> deleter) override {
- *component = std::shared_ptr<C2Component>(
- new C2SoftVp8Enc(COMPONENT_NAME, id,
- std::make_shared<C2SoftVpxEnc::IntfImpl>(mHelper)),
- deleter);
- return C2_OK;
- }
-
- virtual c2_status_t createInterface(
- c2_node_id_t id,
- std::shared_ptr<C2ComponentInterface>* const interface,
- std::function<void(C2ComponentInterface*)> deleter) override {
- *interface = std::shared_ptr<C2ComponentInterface>(
- new SimpleInterface<C2SoftVpxEnc::IntfImpl>(
- COMPONENT_NAME, id,
- std::make_shared<C2SoftVpxEnc::IntfImpl>(mHelper)),
- deleter);
- return C2_OK;
- }
-
- virtual ~C2SoftVp8EncFactory() override = default;
-
-private:
- std::shared_ptr<C2ReflectorHelper> mHelper;
-};
-
-} // namespace android
-
-extern "C" ::C2ComponentFactory* CreateCodec2Factory() {
- ALOGV("in %s", __func__);
- return new ::android::C2SoftVp8EncFactory();
-}
-
-extern "C" void DestroyCodec2Factory(::C2ComponentFactory* factory) {
- ALOGV("in %s", __func__);
- delete factory;
-}