From 7c29e8c2f355d491aabbd5eb1d2df610d576b41a Mon Sep 17 00:00:00 2001 From: "stefan@webrtc.org" Date: Tue, 4 Nov 2014 19:41:15 +0000 Subject: [PATCH] Add support for VP9 in webrtc::Call and video_loopback. R=pbos@webrtc.org Review URL: https://webrtc-codereview.appspot.com/31959004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@7622 4adac7df-926f-26a2-2b94-8c16560cd09d --- webrtc/test/encoder_settings.cc | 2 ++ webrtc/video/call.cc | 2 ++ webrtc/video/loopback.cc | 2 ++ webrtc/video_decoder.h | 1 + 4 files changed, 7 insertions(+) diff --git a/webrtc/test/encoder_settings.cc b/webrtc/test/encoder_settings.cc index db064bb8c..bae13505c 100644 --- a/webrtc/test/encoder_settings.cc +++ b/webrtc/test/encoder_settings.cc @@ -60,6 +60,8 @@ VideoReceiveStream::Decoder CreateMatchingDecoder( decoder.payload_name = encoder_settings.payload_name; if (encoder_settings.payload_name == "VP8") { decoder.decoder = VideoDecoder::Create(VideoDecoder::kVp8); + } else if (encoder_settings.payload_name == "VP9") { + decoder.decoder = VideoDecoder::Create(VideoDecoder::kVp9); } else { decoder.decoder = new FakeDecoder(); } diff --git a/webrtc/video/call.cc b/webrtc/video/call.cc index fd41d75f2..b03b6c91a 100644 --- a/webrtc/video/call.cc +++ b/webrtc/video/call.cc @@ -58,6 +58,8 @@ VideoDecoder* VideoDecoder::Create(VideoDecoder::DecoderType codec_type) { switch (codec_type) { case kVp8: return VP8Decoder::Create(); + case kVp9: + return VP9Decoder::Create(); } assert(false); return NULL; diff --git a/webrtc/video/loopback.cc b/webrtc/video/loopback.cc index 4b49c31e1..8013833df 100644 --- a/webrtc/video/loopback.cc +++ b/webrtc/video/loopback.cc @@ -142,6 +142,8 @@ void Loopback() { scoped_ptr encoder; if (flags::Codec() == "VP8") { encoder.reset(VideoEncoder::Create(VideoEncoder::kVp8)); + } else if (flags::Codec() == "VP9") { + encoder.reset(VideoEncoder::Create(VideoEncoder::kVp9)); } else { // Codec not supported. assert(false && "Codec not supported!"); diff --git a/webrtc/video_decoder.h b/webrtc/video_decoder.h index 03a564e38..941c0ac19 100644 --- a/webrtc/video_decoder.h +++ b/webrtc/video_decoder.h @@ -40,6 +40,7 @@ class VideoDecoder { public: enum DecoderType { kVp8, + kVp9 }; static VideoDecoder* Create(DecoderType codec_type);