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
This commit is contained in:
parent
d839e0ab52
commit
7c29e8c2f3
@ -60,6 +60,8 @@ VideoReceiveStream::Decoder CreateMatchingDecoder(
|
|||||||
decoder.payload_name = encoder_settings.payload_name;
|
decoder.payload_name = encoder_settings.payload_name;
|
||||||
if (encoder_settings.payload_name == "VP8") {
|
if (encoder_settings.payload_name == "VP8") {
|
||||||
decoder.decoder = VideoDecoder::Create(VideoDecoder::kVp8);
|
decoder.decoder = VideoDecoder::Create(VideoDecoder::kVp8);
|
||||||
|
} else if (encoder_settings.payload_name == "VP9") {
|
||||||
|
decoder.decoder = VideoDecoder::Create(VideoDecoder::kVp9);
|
||||||
} else {
|
} else {
|
||||||
decoder.decoder = new FakeDecoder();
|
decoder.decoder = new FakeDecoder();
|
||||||
}
|
}
|
||||||
|
@ -58,6 +58,8 @@ VideoDecoder* VideoDecoder::Create(VideoDecoder::DecoderType codec_type) {
|
|||||||
switch (codec_type) {
|
switch (codec_type) {
|
||||||
case kVp8:
|
case kVp8:
|
||||||
return VP8Decoder::Create();
|
return VP8Decoder::Create();
|
||||||
|
case kVp9:
|
||||||
|
return VP9Decoder::Create();
|
||||||
}
|
}
|
||||||
assert(false);
|
assert(false);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -142,6 +142,8 @@ void Loopback() {
|
|||||||
scoped_ptr<VideoEncoder> encoder;
|
scoped_ptr<VideoEncoder> encoder;
|
||||||
if (flags::Codec() == "VP8") {
|
if (flags::Codec() == "VP8") {
|
||||||
encoder.reset(VideoEncoder::Create(VideoEncoder::kVp8));
|
encoder.reset(VideoEncoder::Create(VideoEncoder::kVp8));
|
||||||
|
} else if (flags::Codec() == "VP9") {
|
||||||
|
encoder.reset(VideoEncoder::Create(VideoEncoder::kVp9));
|
||||||
} else {
|
} else {
|
||||||
// Codec not supported.
|
// Codec not supported.
|
||||||
assert(false && "Codec not supported!");
|
assert(false && "Codec not supported!");
|
||||||
|
@ -40,6 +40,7 @@ class VideoDecoder {
|
|||||||
public:
|
public:
|
||||||
enum DecoderType {
|
enum DecoderType {
|
||||||
kVp8,
|
kVp8,
|
||||||
|
kVp9
|
||||||
};
|
};
|
||||||
|
|
||||||
static VideoDecoder* Create(DecoderType codec_type);
|
static VideoDecoder* Create(DecoderType codec_type);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user