Chromium Code Reviews| Index: content/renderer/media/rtc_video_decoder_factory_tv.cc |
| diff --git a/content/renderer/media/rtc_video_decoder_factory_tv.cc b/content/renderer/media/rtc_video_decoder_factory_tv.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..4613453b39c106e78bddcac0a44d492d4ba67c42 |
| --- /dev/null |
| +++ b/content/renderer/media/rtc_video_decoder_factory_tv.cc |
| @@ -0,0 +1,33 @@ |
| +// Copyright (c) 2013 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. |
| + |
| +#include "content/renderer/media/rtc_video_decoder_factory_tv.h" |
| + |
| +#include "content/renderer/media/rtc_video_decoder_bridge_tv.h" |
| + |
| +namespace content { |
| + |
| +RTCVideoDecoderFactoryTv::RTCVideoDecoderFactoryTv() { |
| +} |
| + |
| +webrtc::VideoDecoder* RTCVideoDecoderFactoryTv::CreateVideoDecoder( |
| + webrtc::VideoCodecType type) { |
| + if (type == webrtc::kVideoCodecVP8) { |
| + RTCVideoDecoderBridgeTv* bridge = |
| + RTCVideoDecoderBridgeTv::Get(); |
| + if (bridge->AcquireOwnership()) { |
|
ycheo (away)
2013/04/29 13:18:13
Remove {} for the single line.
wonsik
2013/05/01 14:15:38
Done.
|
| + return bridge; |
| + } |
| + } |
| + // returning NULL will make WebRTC fall back to SW decoder. |
| + return NULL; |
| +} |
| + |
| +void RTCVideoDecoderFactoryTv::DestroyVideoDecoder( |
| + webrtc::VideoDecoder* decoder) { |
| + DCHECK(RTCVideoDecoderBridgeTv::Get() == decoder); |
| + RTCVideoDecoderBridgeTv::Get()->ReleaseOwnership(); |
| +} |
| + |
| +} // namespace content |