| Index: content/renderer/media/rtc_video_decoder.h
|
| diff --git a/content/renderer/media/rtc_video_decoder.h b/content/renderer/media/rtc_video_decoder.h
|
| deleted file mode 100644
|
| index 39cfd815ac13b6b130792e429fbc8c3ebd2b5803..0000000000000000000000000000000000000000
|
| --- a/content/renderer/media/rtc_video_decoder.h
|
| +++ /dev/null
|
| @@ -1,98 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CONTENT_RENDERER_MEDIA_RTC_VIDEO_DECODER_H_
|
| -#define CONTENT_RENDERER_MEDIA_RTC_VIDEO_DECODER_H_
|
| -
|
| -#include <string>
|
| -
|
| -#include "base/compiler_specific.h"
|
| -#include "base/gtest_prod_util.h"
|
| -#include "base/synchronization/lock.h"
|
| -#include "base/task_runner.h"
|
| -#include "base/time.h"
|
| -#include "content/common/content_export.h"
|
| -#include "media/base/video_decoder.h"
|
| -#include "third_party/libjingle/source/talk/app/webrtc/mediastreaminterface.h"
|
| -
|
| -
|
| -namespace cricket {
|
| -class VideoFrame;
|
| -} // namespace cricket
|
| -
|
| -namespace content {
|
| -
|
| -// RTCVideoDecoder is a media::VideoDecoder designed for rendering
|
| -// Video MediaStreamTracks,
|
| -// http://dev.w3.org/2011/webrtc/editor/getusermedia.html#mediastreamtrack
|
| -// RTCVideoDecoder implements webrtc::VideoRendererInterface in order to render
|
| -// video frames provided from a webrtc::VideoTrackInteface.
|
| -// RTCVideoDecoder register itself to the Video Track when the decoder is
|
| -// initialized and deregisters itself when it is stopped.
|
| -// Calls to webrtc::VideoTrackInterface must occur on the main render thread.
|
| -class CONTENT_EXPORT RTCVideoDecoder
|
| - : public media::VideoDecoder,
|
| - NON_EXPORTED_BASE(public webrtc::VideoRendererInterface) {
|
| - public:
|
| - RTCVideoDecoder(base::TaskRunner* video_decoder_thread, // For video decoder
|
| - base::TaskRunner* main_thread, // For accessing VideoTracks.
|
| - webrtc::VideoTrackInterface* video_track);
|
| -
|
| - // media::VideoDecoder implementation.
|
| - virtual void Initialize(const scoped_refptr<media::DemuxerStream>& stream,
|
| - const media::PipelineStatusCB& status_cb,
|
| - const media::StatisticsCB& statistics_cb) OVERRIDE;
|
| - virtual void Read(const ReadCB& read_cb) OVERRIDE;
|
| - virtual void Reset(const base::Closure& closure) OVERRIDE;
|
| - virtual void Stop(const base::Closure& closure) OVERRIDE;
|
| -
|
| - // webrtc::VideoRendererInterface implementation
|
| - virtual void SetSize(int width, int height) OVERRIDE;
|
| - virtual void RenderFrame(const cricket::VideoFrame* frame) OVERRIDE;
|
| -
|
| - protected:
|
| - virtual ~RTCVideoDecoder();
|
| -
|
| - private:
|
| - friend class RTCVideoDecoderTest;
|
| - FRIEND_TEST_ALL_PREFIXES(RTCVideoDecoderTest, Initialize_Successful);
|
| - FRIEND_TEST_ALL_PREFIXES(RTCVideoDecoderTest, DoReset);
|
| - FRIEND_TEST_ALL_PREFIXES(RTCVideoDecoderTest, DoRenderFrame);
|
| - FRIEND_TEST_ALL_PREFIXES(RTCVideoDecoderTest, DoSetSize);
|
| -
|
| - enum DecoderState {
|
| - kUnInitialized,
|
| - kNormal,
|
| - kStopped
|
| - };
|
| -
|
| - void CancelPendingRead();
|
| -
|
| - // Register this RTCVideoDecoder to get VideoFrames from the
|
| - // webrtc::VideoTrack in |video_track_|.
|
| - // This is done on the |main_thread_|.
|
| - void RegisterToVideoTrack();
|
| - void DeregisterFromVideoTrack();
|
| -
|
| - scoped_refptr<base::TaskRunner> video_decoder_thread_;
|
| - scoped_refptr<base::TaskRunner> main_thread_;
|
| - gfx::Size visible_size_;
|
| - std::string url_;
|
| - DecoderState state_;
|
| - ReadCB read_cb_;
|
| - bool got_first_frame_;
|
| - base::TimeDelta last_frame_timestamp_;
|
| - base::TimeDelta start_time_;
|
| - // The video track the renderer is connected to.
|
| - scoped_refptr<webrtc::VideoTrackInterface> video_track_;
|
| -
|
| - // Used for accessing |read_cb_| from another thread.
|
| - base::Lock lock_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(RTCVideoDecoder);
|
| -};
|
| -
|
| -} // namespace content
|
| -
|
| -#endif // CONTENT_RENDERER_MEDIA_RTC_VIDEO_DECODER_H_
|
|
|