Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(592)

Unified Diff: webrtc/media/engine/scopedvideodecoder.cc

Issue 3010953002: Revert of Prepare for injectable SW decoders (Closed)
Patch Set: Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/media/engine/scopedvideodecoder.h ('k') | webrtc/media/engine/videodecodersoftwarefallbackwrapper.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/media/engine/scopedvideodecoder.cc
diff --git a/webrtc/media/engine/scopedvideodecoder.cc b/webrtc/media/engine/scopedvideodecoder.cc
deleted file mode 100644
index 6dfbefa732c21472387bde46ed0758c55368e051..0000000000000000000000000000000000000000
--- a/webrtc/media/engine/scopedvideodecoder.cc
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#include "webrtc/media/engine/scopedvideodecoder.h"
-
-#include <vector>
-
-#include "webrtc/api/video_codecs/video_decoder.h"
-
-namespace cricket {
-
-namespace {
-
-class ScopedVideoDecoder : public webrtc::VideoDecoder {
- public:
- ScopedVideoDecoder(WebRtcVideoDecoderFactory* factory,
- webrtc::VideoDecoder* decoder);
-
- int32_t InitDecode(const webrtc::VideoCodec* codec_settings,
- int32_t number_of_cores) override;
- int32_t RegisterDecodeCompleteCallback(
- webrtc::DecodedImageCallback* callback) override;
- int32_t Release() override;
- int32_t Decode(const webrtc::EncodedImage& input_image,
- bool missing_frames,
- const webrtc::RTPFragmentationHeader* fragmentation,
- const webrtc::CodecSpecificInfo* codec_specific_info,
- int64_t render_time_ms) override;
- bool PrefersLateDecoding() const override;
- const char* ImplementationName() const override;
-
- ~ScopedVideoDecoder() override;
-
- private:
- WebRtcVideoDecoderFactory* factory_;
- webrtc::VideoDecoder* decoder_;
-};
-
-ScopedVideoDecoder::ScopedVideoDecoder(WebRtcVideoDecoderFactory* factory,
- webrtc::VideoDecoder* decoder)
- : factory_(factory), decoder_(decoder) {}
-
-int32_t ScopedVideoDecoder::InitDecode(const webrtc::VideoCodec* codec_settings,
- int32_t number_of_cores) {
- return decoder_->InitDecode(codec_settings, number_of_cores);
-}
-
-int32_t ScopedVideoDecoder::RegisterDecodeCompleteCallback(
- webrtc::DecodedImageCallback* callback) {
- return decoder_->RegisterDecodeCompleteCallback(callback);
-}
-
-int32_t ScopedVideoDecoder::Release() {
- return decoder_->Release();
-}
-
-int32_t ScopedVideoDecoder::Decode(
- const webrtc::EncodedImage& input_image,
- bool missing_frames,
- const webrtc::RTPFragmentationHeader* fragmentation,
- const webrtc::CodecSpecificInfo* codec_specific_info,
- int64_t render_time_ms) {
- return decoder_->Decode(input_image, missing_frames, fragmentation,
- codec_specific_info, render_time_ms);
-}
-
-bool ScopedVideoDecoder::PrefersLateDecoding() const {
- return decoder_->PrefersLateDecoding();
-}
-
-const char* ScopedVideoDecoder::ImplementationName() const {
- return decoder_->ImplementationName();
-}
-
-ScopedVideoDecoder::~ScopedVideoDecoder() {
- factory_->DestroyVideoDecoder(decoder_);
-}
-
-} // namespace
-
-std::unique_ptr<webrtc::VideoDecoder> CreateScopedVideoDecoder(
- WebRtcVideoDecoderFactory* factory,
- webrtc::VideoCodecType type) {
- webrtc::VideoDecoder* decoder = factory->CreateVideoDecoder(type);
- if (!decoder)
- return nullptr;
- return std::unique_ptr<webrtc::VideoDecoder>(
- new ScopedVideoDecoder(factory, decoder));
-}
-
-std::unique_ptr<webrtc::VideoDecoder> CreateScopedVideoDecoder(
- WebRtcVideoDecoderFactory* factory,
- webrtc::VideoCodecType type,
- VideoDecoderParams params) {
- webrtc::VideoDecoder* decoder =
- factory->CreateVideoDecoderWithParams(type, params);
- if (!decoder)
- return nullptr;
- return std::unique_ptr<webrtc::VideoDecoder>(
- new ScopedVideoDecoder(factory, decoder));
-}
-
-} // namespace cricket
« no previous file with comments | « webrtc/media/engine/scopedvideodecoder.h ('k') | webrtc/media/engine/videodecodersoftwarefallbackwrapper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698